هذا هو الأمر alt-nvidia-340-cuda-mps-control الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
nvidia-cuda-mps-control - برنامج إدارة خدمة العمليات المتعددة NVIDIA CUDA
موجز
نفيديا-كودا-MPS-التحكم [-d]
الوصف
MPS هي خدمة وقت تشغيل مصممة للسماح بتشغيل عدة عمليات MPI باستخدام CUDA
بشكل متزامن على وحدة معالجة رسومات واحدة بطريقة شفافة لبرنامج MPI. كودا
يعمل البرنامج في وضع MPS إذا كان البرنامج الخفي للتحكم في MPS يعمل على النظام.
عند تهيئة CUDA لأول مرة في أحد البرامج ، يحاول برنامج تشغيل CUDA الاتصال بملف
البرنامج الخفي للتحكم في MPS. إذا فشلت محاولة الاتصال ، يستمر البرنامج في العمل كما هو
عادة بدون MPS. ومع ذلك ، فإن محاولة الاتصال إلى البرنامج الخفي للتحكم
بعد ذلك ، يطلب برنامج تشغيل CUDA من البرنامج الخفي بدء تشغيل خادم MPS نيابة عنه.
إذا كان هناك خادم MPS قيد التشغيل بالفعل ، وكان معرف المستخدم لعملية الخادم متطابقًا
فيما يتعلق بعملية العميل الطالب ، يقوم برنامج التحكم الخفي ببساطة بإعلام العميل
عملية منه ، والتي تستمر بعد ذلك في الاتصال بالخادم. إذا لم يكن هناك خادم MPS
يعمل البرنامج الخفي للتحكم بالفعل على النظام ، ويطلق خادم MPS بنفس الشيء
معرف المستخدم (UID) مثل عملية العميل الطالبة. إذا كان هناك خادم MPS بالفعل
قيد التشغيل ، ولكن بمعرف مستخدم مختلف عن معرف عملية العميل ، برنامج التحكم الخفي
يطلب من الخادم الحالي إيقاف التشغيل بمجرد الانتهاء من جميع عملائه. مرة واحدة في
تم إنهاء الخادم الحالي ، يقوم برنامج التحكم الخفي بتشغيل خادم جديد بهوية المستخدم
نفس عملية العميل في قائمة الانتظار.
ينشئ خادم MPS سياق GPU المشترك ، ويدير عملائه ، ويعمل على حل المشكلات إلى
GPU نيابة عن عملائها. يمكن لخادم MPS دعم ما يصل إلى 16 سياق عميل CUDA في نطاق
وقت. MPS شفافة لبرامج CUDA ، مع كل تعقيدات الاتصال
بين عملية العميل والخادم وعفريت التحكم المخفي داخل برنامج التشغيل
ثنائيات.
حاليًا ، يتوفر CUDA MPS على نظام Linux 64 بت فقط ، ويتطلب جهازًا يدعمه
عنوان ظاهري موحد (UVA) ولديه قدرة حسابية SM 3.5 أو أعلى. التطبيقات
تتطلب واجهات برمجة تطبيقات ما قبل CUDA 4.0 غير مدعومة ضمن CUDA MPS. كما أن MPS غير مدعوم
على تكوينات متعددة معالجات الجرافيكس. الرجاء استخدام CUDA_VISIBLE_DEVICES عند بدء التحكم
البرنامج الخفي لقصر الرؤية على جهاز واحد.
OPTIONS
-d
ابدأ البرنامج الخفي للتحكم في MPS ، بافتراض أن المستخدم لديه امتيازات كافية (مثل الجذر).
-ح ، --مساعدة
اطبع رسالة مساعدة.
<لا الحجج>
ابدأ واجهة مستخدم إدارة الواجهة الأمامية لبرنامج التحكم في MPS ، والذي يجب أن يكون كذلك
بدأ أولا. تستمر واجهة المستخدم الأمامية في قراءة الأوامر من stdin حتى EOF. الأوامر
مفصولة بحرف السطر الجديد. إذا تم إصدار أمر غير صالح ورفضه ، فهذا خطأ
ستتم طباعة الرسالة إلى stdout. حالة الخروج من واجهة المستخدم الأمامية هي صفر إذا
التواصل مع البرنامج الخفي ناجح. يتم إرجاع قيمة غير صفرية إذا كان البرنامج الخفي هو
لم يتم العثور عليه أو انقطاع الاتصال بالبرنامج الخفي بشكل غير متوقع. راجع الأمر "quit" أدناه
لمزيد من المعلومات حول حالة الخروج.
الأوامر التي يدعمها البرنامج الخفي للتحكم في MPS:
get_server_list
اطبع قائمة PIDs لجميع خوادم MPS.
start_server -المعرّف UID
بدء خادم MPS جديد للمستخدم المحدد (UID).
Shutdown_server PID [-f]
قم بإيقاف تشغيل خادم MPS باستخدام ملف PID. لن يقبل خادم MPS أي جديد
اتصالات العميل ويخرج عند قطع اتصال جميع العملاء الحاليين. -f يضطر
الاغلاق الفوري. إذا أطلق العميل نواة خاطئة تعمل إلى الأبد ، أ
قد يكون الإغلاق القسري لخادم MPS مطلوبًا ، نظرًا لأن خادم MPS ينشئ و
إصدار عمل GPU نيابة عن عملائها.
get_client_list PID
اطبع قائمة PIDs لجميع العملاء المتصلين بخادم MPS مع المعطى PID.
استقال [-t TIMEOUT]
قم بإيقاف تشغيل عملية التحكم الخفي في MPS وجميع خوادم MPS. البرنامج الخفي للتحكم في MPS
توقف عن قبول عملاء جدد أثناء انتظار خوادم MPS وعملاء MPS الحاليين
لانهاء. لو TIMEOUT تم تحديده (بالثواني) ، سوف يفرض البرنامج الخفي خوادم MPS
لإغلاق إذا كانوا لا يزالون قيد التشغيل بعد TIMEOUT ثواني.
هذا الأمر متزامن. تنتظر واجهة المستخدم الأمامية حتى يتم إغلاق البرنامج الخفي ،
ثم يعيد حالة خروج الخفي. حالة الخروج هي صفر إذا كانت جميع خوادم MPS
قد خرجوا برشاقة.
البيئة
CUDA_MPS_PIPE_DIRECTORY
حدد الدليل الذي يحتوي على أنابيب الاتصال المسماة المستخدمة للاتصال فيما بينها
تحكم MPS وخادم MPS وعملاء MPS. قيمة متغير البيئة هذا
يجب أن تكون متسقة في البرنامج الخفي للتحكم في MPS وجميع عمليات عميل MPS.
الدليل الافتراضي هو / tmp / nvidia-mps
CUDA_MPS_LOG_DIRECTORY
حدد الدليل الذي يحتوي على ملفات سجل MPS. يستخدم هذا المتغير من قبل
البرنامج الخفي للتحكم في MPS فقط. الدليل الافتراضي هو / var / log / nvidia-mps
استخدم alt-nvidia-340-cuda-mps-control عبر الإنترنت باستخدام خدمات onworks.net