সাম্প্রতিক বছরগুলিতে, বেশ কয়েকটি লাইব্রেরি / সফ্টওয়্যার প্রকল্প প্রকাশিত হয়েছে যা সাধারণ-উদ্দেশ্যে ডেটাচালিত শেয়ার্ড-মেমরি সমান্তরালতার কোনও ফর্ম বা অন্য কোনও অফার দেয়।
মূল ধারণাটি হ'ল একটি সুস্পষ্টভাবে থ্রেড কোড লেখার পরিবর্তে প্রোগ্রামাররা তাদের আলগোরিদিমগুলি আন্তঃনির্ভরশীল কার্য হিসাবে প্রয়োগ করে যা তখন ভাগ করে নেওয়া মেমরির একটি সাধারণ-উদ্দেশ্য মিডলওয়্যার দ্বারা গতিশীলভাবে নির্ধারিত হয়।
এই ধরনের লাইব্রেরির উদাহরণগুলি হ'ল:
কোয়ার্ক : মূলত জন্য ডিজাইন করা ম্যাগমা বীজগণিত গ্রন্থাগার রৈখিক সমান্তরাল, একটি জন্য ব্যবহার করা হয়েছে হয়েছে বলে মনে হয় সমান্তরাল ফাস্ট Multipole পদ্ধতি খুব।
সিল্ক : মূলত একটি এমআইটি-ভিত্তিক প্রকল্প, বর্তমানে সিলেকে ভাষা / সংকলক এক্সটেনশন হিসাবে প্রয়োগ করা হয়েছে, সিলচেস কম্পিউটার দাবা সফ্টওয়্যার এবং পরীক্ষামূলকভাবে এফএফটিডব্লুতে ব্যবহৃত হয় ।
এসএমপি সুপারসকলার :
#pragma
এক্সটেনশনগুলির উপর ভিত্তি করে সিল্কের মতো অনেক ক্ষেত্রেই বার্সেলোনা সুপারকম্পিউটিং সেন্টারে বিকাশ ঘটে ।স্টারপিইউ : অনুরূপ লাইব্রেরি ভিত্তিক "কোডলেটস" যা জিপিইউ সহ বেশ কয়েকটি বিভিন্ন আর্কিটেকচারের জন্য সংকলন এবং নির্ধারিত হতে পারে।
ওপেনএমপি টাস্ক: সংস্করণ 3.0.০ অনুসারে, ওপেনএমপি "টাস্কগুলি" প্রবর্তন করেছে যা সংবিধান অনুসারে নির্ধারিত হতে পারে (স্পেসিফিকেশনের বিভাগ ২.7 দেখুন)।
ইন্টেলের থ্রেডিং বিল্ডিং ব্লকস : অ্যাসিক্রোনাস টাস্কগুলি তৈরি এবং চালু করতে সি ++ ক্লাস ব্যবহার করে, টিউটোরিয়ালটির বিভাগ 11 দেখুন।
ওপেনসিএল : মাল্টি-কোরে টাস্ক-ভিত্তিক সমান্তরালতা সমর্থন করে।
যদিও এই গ্রন্থাগারগুলি / ভাষার বর্ধনের অভ্যন্তরীণ কাজ এবং নির্দিষ্ট সমস্যাগুলির জন্য তাদের প্রয়োগের বর্ণনা দেওয়ার জন্য প্রচুর সাহিত্য রয়েছে তবে আমি কেবলমাত্র বৈজ্ঞানিক কম্পিউটিং অ্যাপ্লিকেশনগুলিতে তাদের ব্যবহারের ব্যবহারের খুব কম উদাহরণ পেয়েছি।
সুতরাং এখানে প্রশ্নটি: ভাগ্য-স্মৃতি সমান্তরালতার জন্য এই লাইব্রেরি / ভাষার বর্ধনের কোনও বা কোনও অনুরূপ বৈজ্ঞানিক কম্পিউটিং কোডগুলি সম্পর্কে কেউ কি জানেন?