إن استخدام وحدات المعالجة الرسومية (GPU) يحسن بسرعة من وقت المعالجة لنماذج التعلم الآلي.ArcGIS Notebook Server يمكن أن يستفيد من وحدات معالجة الرسومات (GPU) NVIDIA على جهازها المضيف بمجرد إجراء بعض الخطوات الإضافية.
بمجرد تثبيت ArcGIS Notebook Server وتكوينه، اتبع هذه الخطوات باستخدام نفس الجهاز.
- قم بتثبيت برامج تشغيل NVIDIA المناسبة على الجهاز. راجع موقع الويب NVIDIA للاطلاع على المزيد من المعلومات.
- قم بتثبيت وقت تشغيل nvidia-docker 2.0 على الجهاز بحيث تستطيع حاويات دفتر الملاحظات الاستفادة من وحدات معالجة الرسومات (GPU). ارجع إلى NVIDIA-مستودع Docker على GitHub للتنزيلات والوثائق المتعلقة بنظام التشغيل الخاص بك.
- قم بتشغيل الأمر التالي للتأكد من تثبيت عناصر NVIDIA بشكل صحيح:
docker run --runtime=nvidia --rm nvidia/cuda:9.0-base nvidia-smi
- قم بزيادة وقت تشغيل دفتر الملاحظات المتقدم في Dockerfile لتعيين متغيرات البيئة التالية، تمكين NVIDIAContainer Runtime للحاويات التي تتسارع استنادًا إلى GPU.
يمكنك أيضًا تحديد تثبيت وحدات Python الأخرى التي يمكنها الاستفادة من دعم GPU. اتبع الخطوات الواردة في تمديد وقت تشغيل دفتر الملاحظات لإنشاء Dockerfile.# Specify the existing notebook runtime imageId as FROM FROM aa7a1a346e5b # Use RUN to issue a command to install # Declare environment variables with ENV #RUN conda install <your_preferred_gpu_package> ENV NVIDIA_VISIBLE_DEVICES all ENV NVIDIA_DRIVER_CAPABILITIES compute,utility ENV NVIDIA_REQUIRE_CUDA "cuda>=9.2"
- قم بإنشاء صورة حاوية مخصصة باستخدام بناء جملة الأمر التالي:
تأكد من تضمين النقطة في نهاية الأمر.docker build -t myGpuRuntime:v1.0 -f <path_to_Dockerfile> .
- عند اكتمال إنشاء الصورة، ستقوم الرسالة الناتجة بتسليم imageId المختصر للصورة الجديدة. احصل على imageId الكامل لحاويتك الجديدة.
docker inspect <imageId>
- سجل الدخول إلى دليل مسؤول ArcGIS Notebook Server على https://notebookserver.domain.com:11443/arcgis/admin. انتقل إلى دفاتر الملاحظات > أوقات التشغيل، وحدد وقت التشغيل المتقدم، ثم انقر فوق تحرير.
- قم بتحديث وقت التشغيل المتقدم لاستخدام صورتك المخصصة الجديدة. استبدل قيمة imageId الحالية بقيمة لصورتك، التي حصلت عليها في الخطوة 6.
- قم بتعيين قيمة dockerRuntime لتكون nvidia. احفظ التحريرات.
- تحقق من أنك قد قمت بتكوين ArcGIS Notebook Server بنجاح لاستخدام وحدات معالجة الرسومات (GPU) NVIDIA. بصفتك عضوًا في البوابة الإلكترونية تمتلك امتياز دفاتر الملاحظات المتقدمة، افتح دفتر ملاحظات جديدًا. انسخ ما يلي في خلية وقم بتشغيل الخلية.
يجب أن يُرجع الناتج True، لأن حزمة torch.cuda تتطلب تشغيل وحدات معالجة الرسومات (GPU).import torch torch.cuda.is_available()
- قم بتشغيل الأمر التالي في خلية جديدة لعرض تكوين وحدة معالجة الرسومات (GPU) الخاصة بالجهاز:
!nvidia-smi
إذا أردت في أي وقت أن تزيل السعة لموقع ArcGIS Notebook Server الخاص بك لاستخدام وحدات معالجة الرسومات (GPU)، فقم بتشغيل عملية استعادة أوقات تشغيل المصنع في دليل المسؤول. يتوفر ذلك على عنوان URL https://notebookserver.domain.com:11443/arcgis/admin/notebooks/runtimes/restore.