আমি 5 টি মাত্রিক জনসংখ্যার ভারসাম্য মডেলকে সংখ্যাসূচকভাবে সমাধান করার জন্য কোডটি সমান্তরাল করছি। বর্তমানে আমার কাছে ফরটারনে একটি খুব ভাল এমপিআইসিএইচ 2 সমান্তরাল কোড রয়েছে তবে আমরা প্যারামিটারের মানগুলি বাড়ানোর সাথে সাথে বিতরণকারী মেমরি মোডে চালানোর জন্য অ্যারেগুলি খুব বড় হয়ে যায়।
আমার কাছে 15 টি নোড সহ একটি ক্লাস্টারে অ্যাক্সেস রয়েছে, যেখানে প্রতিটি নোডে দুটি 8 টি মূল সিপিইউ এবং 128 জিবি র্যাম রয়েছে। আমি ভাগ করে নেওয়া মেমরি মোডে MPI-3.0 সহ একটি প্রোগ্রাম চালাতে লিখতে চাই যাতে প্রতিটি প্রক্রিয়া প্রতিটি অ্যারের নিজস্ব অনুলিপি তৈরি না করে।
ক্লাস্টারে কিছু চালানোর আগে উবুন্টু চলমান ডেস্কটপে আমাকে এটি পরীক্ষা করতে হবে। এটি ক্লাস্টারের মূলত একটি ফলক যাতে এটিতে দুটি 8 কোর সিপিইউ এবং 128 জিবি র্যাম রয়েছে। আমি এতে আমার কোডটি লিখছি এবং পরীক্ষা করবো, সুতরাং দয়া করে উবুন্টু কম্পিউটারে প্রোগ্রামগুলি চালনার দিকে আপনার প্রতিক্রিয়াগুলি সন্ধান করুন।
আমি পড়েছি যে ওপেনএমপি এর মতো ভাগ করা মেমরি মোডে এমপিআই -৩.০ চালানোর উপায় রয়েছে এর ডিফল্ট বিতরণ মেমরি মোডের পরিবর্তে।
প্রশ্নাবলী:
আমার কোডটি কীভাবে পরিবর্তন করতে হবে? অন্যান্য এমপিআই ফাংশনগুলিতে কি আমাকে কলগুলি যুক্ত করতে হবে
MPI_WIN_ALLOCATE
?ভাগ করা মেমরি মোডে MPI-3.0 চালানোর জন্য আমি কীভাবে আমার কোডটি সংকলন করব? এটি বেশ কয়েকটি নোডের বেশি হলে এটি কী আলাদা হবে?
আপনি যদি পারেন তবে নমুনা সংকলন স্ক্রিপ্টগুলি দিন। আমার কাছে কেবল জিএনইউ সংকলক রয়েছে। আমি যে ক্লাস্টারটি ব্যবহার করি তা ইন্টেল সংকলকগুলিকে সমর্থন করে না।
mpiexec -n 8 /path/to/application
আপনার কম্পিউটারটিতে 8 টি ভিন্ন নোড রয়েছে তা ভেবে জাল করার জন্য আপনার কোডটি চালাতে সক্ষম হবেন ।