هذا هو الأمر alt-nvidia-361-updates-cuda-mps-control الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو Windows عبر الإنترنت أو MAC OS عبر الإنترنت محاكي
برنامج:
اسم
nvidia-cuda-mps-control - إدارة خدمة العمليات المتعددة NVIDIA CUDA
برنامج
موجز
نفيديا-كودا-MPS-التحكم [-d]
الوصف
MPS هي خدمة وقت تشغيل مصممة للسماح باستخدام عمليات MPI المتعددة
CUDA للتشغيل بشكل متزامن على وحدة معالجة رسومات واحدة بطريقة شفافة
برنامج MPI. يعمل برنامج CUDA في وضع 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 غير مدعوم أيضًا على متعدد
تكوينات GPU. الرجاء استخدام 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
اطبع قائمة بأرقام التعريف الشخصية لجميع العملاء المتصلين بـ MPS
الخادم مع معين PID.
استقال [-t TIMEOUT]
قم بإيقاف تشغيل عملية التحكم الخفي في MPS وجميع خوادم MPS. ال
يتوقف البرنامج الخفي للتحكم في MPS عن قبول عملاء جدد أثناء الانتظار
خوادم MPS الحالية وعملاء MPS للانتهاء. لو TIMEOUT is
المحدد (بالثواني) ، سيجبر البرنامج الخفي خوادم MPS على ذلك
الاغلاق إذا كانوا لا يزالون قيد التشغيل بعد TIMEOUT ثواني.
هذا الأمر متزامن. واجهة المستخدم الأمامية تنتظر ملف
daemon to shutdown ، ثم يُرجع حالة خروج البرنامج الخفي. ال
حالة الخروج هي صفر إذا تم إنهاء جميع خوادم 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-361-updates-cuda-mps-control عبر الإنترنت باستخدام خدمات onworks.net