سؤال

أنا أعمل حاليا على كتلة باستخدام ClusterVisionos 3.1. ستكون هذه هي المرة الأولى التي أعمل بها مع مجموعة، لذلك ربما لم أحاول "الواضح".

يمكنني إرسال وظيفة واحدة إلى الكتلة باستخدام الأمر "QSUB" (هذا كنت أعمل بشكل صحيح)

ولكن المشكلة تبدأ عند تقديم وظائف متعددة في وقت واحد. يمكنني كتابة برنامج نصي أرسل لهم جميعا في وقت واحد، ولكن بعد ذلك، سيتم احتلال جميع العقد مع وظائفي وهناك المزيد من الناس هنا يريدون تقديم وظائفهم.

إذن إليك الصفقة:

32 عقد (4 معالجات / فتحات لكل منهما)

أفضل شيء هو معرفة الكتلة لاستخدام 3 العقد (12 المعالجات) وقائمة انتظار كل وظائفي على هذه العقد / المعالجات، إذا كان هذا ممكنا. إذا استطعت السماح للعقد استخدام معالج واحد لكل وظيفة، فستكون ذلك مثاليا.

هل كانت مفيدة؟

المحلول

حسنا، أعتقد أنني اكتشفت، لا يوجد حل لهذه المشكلة. حلاي الشخصي هو كتابة برنامج نصي يتصل عبر SSH على الكتلة ثم السماح للسيناريو بالتحقق من عدد الوظائف التي تعمل بالفعل تحت اسم المستخدم الخاص بك. يتحقق البرنامج النصي إذا كان هذا الرقم لا يتجاوز، فإن 20 وظيفة في نفس الوقت. طالما لم يتم الوصول إلى هذا الرقم، فسيحصل على تقديم الوظائف.

ربما لها حل قبيح، ولكن العمل واحد!

حول شيء المعالج، تم تقديم الوظائف بالفعل إلى معالجات واحدة مختلفة، باستخدام كامل المدى الكامل للعقد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top