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