সমান্তরাল এবং বিতরণ কম্পিউটিং


15

সমান্তরাল এবং বিতরণ করা কম্পিউটিংয়ের মধ্যে পার্থক্য (গুলি) কী? যখন এটি পরিমাপযোগ্যতা এবং দক্ষতার কথা আসে, মেশিনগুলির গুচ্ছগুলিতে গণনা নিয়ে কাজ করা সমাধানগুলি দেখা খুব সাধারণ বিষয়, এবং কখনও কখনও এটি সমান্তরাল প্রক্রিয়াকরণ, বা বিতরণ প্রক্রিয়াজাতকরণ হিসাবে উল্লেখ করা হয়।

একটি নির্দিষ্ট উপায়ে, গণনাটি সর্বদা সমান্তরাল বলে মনে হয়, যেহেতু একযোগে চলমান কিছু জিনিস রয়েছে। তবে বিতরণ করা গণনাটি কি কেবল একাধিক মেশিনের ব্যবহারের সাথে সম্পর্কিত, বা এই জাতীয় ধরণের প্রসেসিংকে আলাদা করার মতো আরও কোনও বৈশিষ্ট্য রয়েছে? উদাহরণস্বরূপ, কোনও গণনা সমান্তরাল এবং বিতরণ করা বলা কি বাড়াবাড়ি হবে না ?

উত্তর:


16

সহজভাবে সেট করুন, 'সমান্তরাল' অর্থ স্বতন্ত্র সংস্থানগুলিতে একই সাথে চলমান (সিপিইউ), যখন 'বিতরণ' অর্থ নেটওয়ার্ক সম্পর্কিত সমস্যা জড়িত স্বতন্ত্র কম্পিউটারগুলিতে চলমান।

উদাহরণস্বরূপ ওপেনএমপি ব্যবহার করে সমান্তরাল কম্পিউটিং বিতরণ করা হয় না, যখন বার্তা পাসিংয়ের সাথে সমান্তরাল কম্পিউটিং প্রায়শই বিতরণ করা হয়।

একটি 'বিতরিত তবে সমান্তরাল নয়' সেটিংয়ের অর্থ হ'ল নীচের ব্যবহারের সংস্থানগুলি যাতে এটি খুব কমই সম্মুখীন হয় তবে এটি ধারণাগতভাবে সম্ভব।


4

"সমান্তরাল কম্পিউটিং" এবং "ডিস্ট্রিবিউটেড কম্পিউটিং" পদগুলির অবশ্যই একটি বৃহত ওভারল্যাপ রয়েছে তবে এটিকে আরও আলাদা করা যেতে পারে। প্রকৃতপক্ষে, আপনি "সমান্তরাল প্রক্রিয়াকরণ" এবং "বিতরণ প্রক্রিয়াজাতকরণ" সম্পর্কে জিজ্ঞাসা করে ইতিমধ্যে আপনার প্রশ্নে এটি করেছেন।

কেউ "ডিস্ট্রিবিউটড কম্পিউটিং" কে আরও সাধারণ শব্দ হিসাবে বিবেচনা করতে পারেন যার মধ্যে "বিতরণ প্রক্রিয়াজাতকরণ" পাশাপাশি জড়িত, উদাহরণস্বরূপ, "বিতরণ স্টোরেজ" রয়েছে। সাধারণ শব্দ, "বিতরণ" সাধারণত শারীরিকভাবে বিচ্ছিন্ন মেশিনগুলির মধ্যে কোনও নেটওয়ার্কের মাধ্যমে কিছু ধরণের বার্তা প্রেরণকে বোঝায় ।

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

সুতরাং যে কেউ বলতে পারে

  • "বিতরণ প্রক্রিয়াজাতকরণ" সাধারণত (যদিও প্রয়োজনীয় নয়) এর অর্থ এটিও "সমান্তরাল প্রক্রিয়াকরণ"
  • "বিতরণ করা কম্পিউটিং" আরও সাধারণ, এবং এমন দিকগুলিও অন্তর্ভুক্ত করে যা সমান্তরালতার সাথে সম্পর্কিত নয়
  • এবং স্পষ্টতই, "সমান্তরাল কম্পিউটিং" / "সমান্তরাল প্রক্রিয়াকরণ" বোঝায় না যে এটি "বিতরণ"

3

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

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

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.