2 কম্পিউটারের প্রসেসিং শক্তি একত্রিত করা সম্ভব?


14

এখানে কয়েকটি প্রশ্ন রয়েছে, আমি আশা করি আপনি আমাকে আলোকিত করতে পারেন।

  1. 2 কম্পিউটারের প্রসেসিং শক্তি একত্রিত করা সম্ভব?
  2. আমি এটা কিভাবে করব?

7
1) অবশ্যই। 2) প্রচুর অসুবিধা সহ।
ড্যানিয়েল আর হিক্স

উত্তর:


11

স্বচ্ছভাবে নয় যেখানে কোনও চলমান প্রোগ্রাম কোড চালানোর জন্য দ্বিতীয় মেশিনটি কোনওভাবে ব্যবহার করতে পারে, কারণ তারা সিপিইউকে একে অপরের স্মৃতিতে যোগাযোগ বা অ্যাক্সেস করার কোনও উপায় ছাড়াই যৌক্তিকভাবে পৃথক।

এর অর্থ এই নয় যে আপনি প্রক্রিয়াকরণ শক্তি একত্রিত করতে পারবেন না:

  1. নির্দিষ্ট সফ্টওয়্যারটিতে এমন উপাদান থাকতে পারে যা অন্যান্য মেশিনে এক্সিকিউট করতে পারে, যেমন প্রোটিন ভাঁজ, এসটিটি @ হোম। এগুলিতে বিশেষীকরণ করা হয়, যেমন আপনি এক্সেল শুরু করতে এবং গণনার জন্য অন্য কম্পিউটার ব্যবহার করতে বলতে পারবেন না।
  2. আপনি যদি প্রসেসরের নিবিড় কাজগুলি করে থাকেন তবে আপনি সেগুলি চালনার জন্য গৌণ মেশিনটি ব্যবহার করতে পারেন, উদাহরণস্বরূপ ভিডিও স্ট্রিমটিকে এনকোডিং / পুনরায় কোডিং।

আপনি যদি কোনওভাবেই মাধ্যমিক কম্পিউটারটি ব্যবহার করতে চান, তবে রিমোট কন্ট্রোল করতে সক্ষম হওয়া অত্যন্ত গুরুত্বপূর্ণ। এটি করার দুটি উপায় হ'ল এক প্রকারের দূরবর্তী অ্যাক্সেসের মাধ্যমে (আরডিপি, ভিএনসি) বা বিকল্পভাবে সিনারি-এর মতো কিছু something


1
উদাহরণস্বরূপ বলুন যে আমার ল্যাপটপে আমার 4 গিগাবাইট র‌্যাম এবং আমার পিসিতে 4 গিগাবাইট রয়েছে, কোনও আরডিপি কি আমাকে 8 গিগাবাইট র‌্যামের সাথে কার্যত একটি প্রোগ্রান চালানোর অনুমতি দেবে?
TGamer

5

আমার অন্যতম ব্যবহৃত লাইন - হ্যাঁ এবং না!

হ্যাঁ এটি সম্ভব - নির্দিষ্ট অ্যাপ্লিকেশনগুলির জন্য যা এইভাবে কাজ করার জন্য ডিজাইন করা হয়েছে। (সাধারণত একটি ক্লাস্টার হিসাবে পরিচিত - এখানে আরও পড়া )

না এটি সম্ভব নয় (কমপক্ষে যতদূর আমি জানি) শেল্ফ কম্পিউটার দুটি বন্ধ করা, তাদের একসাথে "টাই" করা এবং সম্মিলিত মেমরি, প্রক্রিয়াকরণ শক্তি এবং অন্যান্য সমস্ত কিছু পাওয়া।


1
@ ~ হ্যাঁ হ্যাঁ, এবং আমি নির্দিষ্ট অ্যাপ্লিকেশনগুলির জন্য বলেছিলাম ... প্রশ্নটি উইন্ডোজ -7 হিসাবে ট্যাগ করা হওয়ায়, আমি ধরে নিয়েছি যে তিনি প্রতিদিনের কম্পিউটারটির শেল্ফ প্রোগ্রামটি বন্ধ রেখেই বোঝাচ্ছেন .... যাইহোক - বেওলফ ক্লাস্টারগুলির দরকার নেই বিশেষভাবে লিখিত অ্যাপ্লিকেশন? ... আমি কোনও বিশেষজ্ঞ নই, কখনও একটি ব্যবহার করি নি, তবে আমি দ্রুত beowulf.org/overview/index.html পড়ি (বিশেষত শেষ দুটি অনুচ্ছেদ)
উইলিয়াম হিলসুম ২১:০১

দুঃখিত, পুনরায় পড়ার পরে আমার আগের মন্তব্যটি মুছে ফেলেছে এবং লক্ষ্য করেছে যে আপনি ইতিমধ্যে ক্লাস্টারিং ধারণার সাথে লিঙ্ক করেছেন। বিউওল্ফগুলি অফ-দ্য শেল্ফ উপাদানগুলির চারপাশে ডিজাইন করা হয়েছে এবং একসাথে একসাথে "টাই" বাঁধার এক উপায়, তবে তারা ঠিক বলেছেন যে তারা সত্যই তাদের জন্য নকশাকৃত প্রোগ্রামগুলির জন্য কাজ করেন না।
কোয়াকোট কোয়েসোট

4

এটা খুব সম্ভব! তবে আপনার প্রশ্নের সরলতার বিচার করে আমি ধরে নিচ্ছি যে আপনি এমন একটি প্রোগ্রাম পরিচালনা করতে চান যা আপনার কম্পিউটারকে দ্বিগুণ দ্রুত যাদুতে তৈরি করবে, যা সম্ভব নয়।

আপনার বুঝতে হবে যে কোনও প্রোগ্রাম যখন চালিত হয় তখন এটি সিপিইউকে এইচডিডি, র‌্যাম এবং সিপিইউ রেজিস্টরের মধ্যে মেমরি সরিয়ে দেওয়ার পাশাপাশি বিভিন্ন উপাদানগুলির ঠিকানা (যেমন ভিডিও কার্ড বা নেটওয়ার্ক কার্ড) এর মাধ্যমে তার অবস্থা বজায় রাখে। আপনাকে সহায়তা করতে অন্য কম্পিউটার থেকে সিপিইউ ব্যবহার করার সমস্যা হ'ল এটির একই মেমোরিতে অ্যাক্সেস প্রয়োজন। এবং অন্য কম্পিউটারে আপনার কম্পিউটারের মেমরির একটি আয়না চিত্র বজায় রাখতে এত বেশি ওভারহেডের প্রয়োজন হয় যে পারফরম্যান্স অর্জনের জন্য এটি অন্য কম্পিউটার যুক্ত করার চেষ্টা করার উদ্দেশ্যটি সহজেই হারাতে পারে :)

তবে একাধিক কম্পিউটারের মধ্যে যে ধরণের জিনিসগুলি বিভক্ত হতে পারে তা হ'ল চিত্র রেন্ডারিং বা কিছু গাণিতিক গণনা যা স্বতন্ত্রভাবে কাজ করতে পারে।


3

আপনি যা সন্ধান করছেন তা যদি দুটি পিসির প্রসেসিং পাওয়ারকে একের সাথে সংযুক্ত করার পদ্ধতি হয় তবে এটি করার "সবচেয়ে সহজ" উপায়টি ভিএমওয়্যার ইএসএক্সির মতো সফ্টওয়্যার ব্যবহার করে ভার্চুয়াল মেশিন হোস্ট হিসাবে তাদের উভয়কে কনফিগার করতে হবে (পূর্বে জেনে রাখুন এটির প্রয়োজন হবে ডিভাইসটি সামঞ্জস্যপূর্ণ হার্ডওয়্যার থাকতে পারে) এবং একটি সংস্থান গ্রুপ বা ক্লাস্টার তৈরি করে এবং ভার্চুয়াল মেশিন তৈরি করে যা উভয় কম্পিউটারের সংস্থান ব্যবহার করে। এটি আপনাকে পুরো 2x গতি পেতে যাচ্ছে না (ভার্চুয়ালাইজেশনের কারণে আপনি সম্পদ হারাবেন) এবং সম্ভবত সামঞ্জস্যতার প্রয়োজনীয়তার কারণে এটি একটি সীমাবদ্ধ সমাধান তবে এটি আপনার প্রশ্নের সর্বাধিক "সঠিক" উত্তর। ভার্চুয়ালাইজেশন বজায় রাখার জন্য উভয় হোস্ট বিয়োগের ওভারহেডের প্রসেসিং শক্তি সহ ভার্চুয়াল মেশিনটি একক পিসির মতো কাজ করবে।


আমি ভয় করি যে হোস্টের মধ্যে যোগাযোগের বিষয়টি বাধা হয়ে দাঁড়াবে।
gronostaj

1
হ্যাঁ, হোস্টগুলির মধ্যে যোগাযোগ একটি বাধা হতে পারে, এটি জড়িত ওভারহেডের অংশ। নন-গিগাবিট নেটওয়ার্কগুলি এর মূল অপরাধী হবে, তবে সস্তা এবং প্রচুর গিগাবিট প্রাপ্যতার কারণে আমি মনে করি না যে এটি বিশেষত শাস্তিযোগ্য। তবে এটি সমস্ত নেটওয়ার্ক বিতরণ প্রক্রিয়াকরণের ক্ষেত্রে সত্য এবং ভিএম দূরবর্তী প্রক্রিয়া কল এবং কাস্টম-লিখিত অ্যাপ্লিকেশনগুলির (যা যা হতে পারে) নেটওয়ার্ক বিতরণকৃত কম্পিউটারিংয়ের তুলনায় উল্লেখযোগ্যভাবে কম জটিলতার সাথে অনেক বেশি ব্যবহারযোগ্য দৃশ্য।
জর্জ স্পাইসল্যান্ড 21

2

আমি অন্যান্য উত্তরের সাথে একমত:

  • যদি আপনার কাছে প্রচুর, বহু-শিট এক্সেল ওয়ার্কবুক রয়েছে এবং আপনি এক্সেলটি দ্বিগুণ দ্রুত চালাতে সক্ষম হতে চান (সূত্র এবং পরিস্থিতি আপডেট করা, ম্যাক্রো পরিচালনা করা ইত্যাদি) আপনার ভাগ্য নেই।
  • আপনার যদি এমন একটি কাস্টম অ্যাপ্লিকেশন থাকে যা সহজেই বিভাজনিত হয়, যেমন প্রতিটি পূর্ণসংখ্যার 1 থেকে 1,000,000 পর্যন্ত বর্গমূল খুঁজে পাওয়া যায় তবে সমস্যাটি টুকরো টুকরো করে বিতরণ করা আপনার পক্ষে সহজ হওয়া উচিত।
  • আপনার যদি কাস্টম অ্যাপ্লিকেশনটি 1,000 (পাই) এর প্রথম 1,000,000 অঙ্কগুলি গণনা করার মতো থাকে তবে আপনি সমস্যার জায়গাটি ভালভাবে বুঝতে পারলে আপনি এটি করতে সক্ষম হতে পারেন।

যদি আপনি বিতরণকৃত (মাল্টি কম্পিউটার) পরিবেশে চালনার জন্য সফ্টওয়্যার বিকাশের কথা বলছেন তবে এখানে কয়েকটি পরামর্শ দেওয়া হল:

  • রিমোট পদ্ধতি কল (RPCs) ব্যবহার করুন । আপনি যেমন কোনও হোস্টকে একটি ফাইল সার্ভার বা একটি ওয়েব সার্ভার তৈরি করতে পারেন ঠিক তেমনি, আরপিসি আপনাকে একটি মেশিন তৈরি করতে দেয়, মূলত, একটি সিপিইউ সার্ভার। ধারণাগতভাবে, আপনার কাছে একটি মাস্টার মেশিন থাকবে যা একটি আরপিসি ক্লায়েন্ট হবে এবং এটি লাইব্রেরির ফাংশনগুলিকে কল করবে যা স্বচ্ছভাবে সার্ভারে কার্যকর করা হবে। এর সহজতম ফর্মটিতে, এই আর্কিটেকচারটি আপনাকে কোনও কার্যকারিতা সুবিধা দেয় না, যেহেতু যে কোনও তাত্ক্ষণিক সময়ে কেবলমাত্র একটি সিপিইউ সম্পাদন করবে। তবে, অ্যাসিক্রোনাস মডেলটিতে, ক্লায়েন্টটি সার্ভারে একটি রিমোট প্রক্রিয়া শুরু করতে পারে এবং তারপরে সার্ভার চলাকালীন অন্য কিছু করতে পারে।
  • সমান্তরাল প্রসেসিংয়ের জন্য ডিজাইন করা একটি ভাষা ব্যবহার করুন, যেমন ইউনিফাইড সমান্তরাল সি (ইউপিসি) । এটি বিতরণ করা ডেটা এবং একসাথে সম্পাদনের সুবিধাসমুহ সি ভাষার একটি বর্ধিতাংশ। তথ্যসূত্র:
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.