আমি অবশ্যই curmudgeon উত্তর দিতে হবে। আমার উত্পাদনশীলতা উপরের যে কোনও পরামর্শের দ্বারা উন্নত হয়নি। সমান্তরালভাবে আমার পছন্দসই বিকল্পের তুলনায় এগুলি ধীর এবং ব্যয়বহুল: প্রতি প্রক্রিয়াতে একটি জিডিবি সেশন। প্রতিটি জিডিবি এমপিআই প্রসেসের সাথে সংযোগ স্থাপন করতে পারে এবং একটি এক্সটার্মে বসে থাকতে পারে (এটি ব্যবহার করে পিইটিএসসিতে স্বয়ংক্রিয়ভাবে ঘটে -start_in_debugger
)। আমি 15 বছর ধরে এটি সুখে ব্যবহার করেছি। আপত্তি:
1) আমি বিশ্বব্যাপী ডেটা দেখতে পারি না
যেহেতু এমপিআই একটি ভাগ করা-না মডেল, তাই কোনও বিশ্বব্যাপী ডেটা নেই, কেবল স্থানীয় ডেটা
2) এই কৌশলটি প্রচুর প্রক্রিয়াতে স্কেল করে না
তবুও বাগ নেই। 1 বা 2 প্রতিবেশী ইনপুট সহ পৃথক প্রক্রিয়াগুলিতে বাগগুলি ঘটে। আপনি সহজেই কেবল অংশগ্রহণকারী প্রক্রিয়াগুলিতে জিডিবি স্পোন করতে পারেন (পিইটিএসসিতে আপনি -debugger_nodes 0,5,17
উদাহরণস্বরূপ ব্যবহার করেন)। এছাড়াও, প্রতিটি প্রক্রিয়া চলাকালীন উপরের সিস্টেমগুলি অনেক কিছু ছেড়ে দেয়, যা তাদের ধীর করে দেয়। জিডিবি পদ্ধতিটি আসলে আরও অনেক বেশি স্কেলযোগ্য।
জিডিবিও খুব বহনযোগ্য। এটি সর্বত্র চলতে থাকে, সি ++ এবং ফোর্টরান বোঝে এবং আপনাকে রানের মধ্যে স্বেচ্ছাসেবক কোড কার্যকর করতে দেয়। আমি এটি চালানোর সময় সহজেই ডেটা প্রদর্শনের জন্য বিশেষ ফাংশন লিখেছি।