مجموعة أدوات مطوري إطار عمل Intel oneAPI DL لنظام Linux
مجموعة أدوات مطوري إطار عمل Intel oneAPI DL لنظام Linux

اتبع هذه الخطوات لمجموعة أدوات مطور Intel® oneAPI DL Framework:

تفترض الإرشادات التالية أنك قمت بتثبيت برنامج Intel® oneAPI. الرجاء مراجعة صفحة مجموعة أدوات Intel oneAPI لخيارات التثبيت.

  1. تكوين النظام الخاص بك
  2. بناء وتشغيل كماampالمشروع باستخدام سطر الأوامر.

مقدمة

إذا كنت ترغب في استخدام oneDNN وoneCCLampليه، يجب عليك تثبيت مجموعة أدوات Intel® oneAPI الأساسية. تحتوي المجموعة الأساسية على جميع مكونات Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) مع جميع التبعيات المطلوبة.

إذا كنت ترغب في استخدام مكتبات DL DevKit دون تجربة المكتبات المتوفرةamples، ما عليك سوى تثبيت مجموعة DLFD. وإلا قم بتثبيت مجموعة أدوات قاعدة Intel® oneAPI.

مجموعة الأدوات هذه عبارة عن مجموعة من مكتبات التطوير التي تجعل من السهل والسريع إنشاء أو تحسين إطار عمل التعلم العميق الذي يحصل على كل أوقية من الأداء من أحدث معالجات Intel®. تعمل مجموعة الأدوات هذه على تمكين Deep Learning Framework من خلال خيارات مرنة بما في ذلك الأداء الأمثل لوحدة المعالجة المركزية (CPU) أو وحدة معالجة الرسومات (GPU).

  • مكتبة الشبكة العصبية العميقة Intel® oneAPI
  • مكتبة الاتصالات الجماعية Intel® oneAPI

مكتبة الشبكة العصبية العميقة Intel® oneAPI

مكتبة Intel® oneAPI Deep Neural Network هي مكتبة أداء مفتوحة المصدر لتطبيقات التعلم العميق. تشتمل المكتبة على وحدات بناء أساسية للشبكات العصبية المحسنة لمعالجات Intel® Architecture ورسومات معالج Intel®. هذه المكتبة مخصصة لتطبيقات التعلم العميق ومطوري إطارات العمل المهتمين بتحسين أداء التطبيقات على وحدات المعالجة المركزية (CPUs) ووحدات معالجة الرسومات (GPU) من Intel. تم دمج العديد من أطر التعلم العميق الشائعة مع هذه المكتبة.

مكتبة الاتصالات الجماعية Intel® oneAPI

مكتبة الاتصالات الجماعية Intel® oneAPI هي مكتبة توفر تنفيذًا فعالاً لأنماط الاتصال المستخدمة في التعلم العميق.

  • تم تصميمه فوق مكتبة Intel® MPI، مما يسمح باستخدام مكتبات الاتصالات الأخرى.
  • الأمثل لدفع قابلية التوسع في أنماط الاتصال.
  • يعمل عبر العديد من الوصلات البينية: Intel® Omni-Path Architecture، وInfiniBand*، وEthernet
  • واجهة برمجة التطبيقات المشتركة لدعم أطر عمل التعلم العميق (Caffe*، Theano*،Torch*، إلخ.)
  • تشتمل هذه الحزمة على مجموعة تطوير برامج Intel® MLSL (SDK) ومكونات وقت تشغيل مكتبة Intel® MPI.

تكوين النظام الخاص بك

مجموعة أدوات مطور Intel® oneAPI DL Framework
لتشغيل سampإذا كنت تستخدم Intel® oneAPI DPC++/C++ Compiler وIntel® Threading Building Blocks، فيجب عليك تثبيت مجموعة أدوات قاعدة Intel® oneAPI قبل تكوين النظام الخاص بك.

للحصول على قائمة كاملة بمتطلبات النظام، راجع ملاحظات إصدار مكتبة الشبكة العصبية العميقة Intel® oneAPI.

لتكوين النظام الخاص بك، تحتاج إلى:

  • قم بتعيين متغيرات البيئة لوحدة المعالجة المركزية/وحدة معالجة الرسومات أو FPGA
  • بالنسبة لمستخدمي GPU، قم بتثبيت برامج تشغيل GPU
  • قم بتعطيل Hangcheck للتطبيقات ذات أحمال عمل حساب GPU طويلة الأمد
  • بالنسبة لمستخدمي GPU، قم بإضافة مستخدم إلى مجموعة الفيديو
تعيين متغيرات البيئة لتطوير CLI

للعمل على واجهة سطر الأوامر (CLI)، يتم تكوين الأدوات الموجودة في مجموعة أدوات oneAPI عبر متغيرات البيئة. قم بإعداد بيئة CLI الخاصة بك عن طريق تحديد مصدر البرنامج النصي setvars:

الخيار 1: المصدر setvars.sh مرة واحدة لكل جلسة

المصدر setvars.sh في كل مرة تفتح فيها نافذة طرفية جديدة:
يمكنك العثور على البرنامج النصي setvars.sh في المجلد الجذر لتثبيت oneAPI الخاص بك، والذي يكون عادةً /opt/ intel/oneapi/ لمستخدمي sudo أو root و~/intel/oneapi/ عند تثبيته كمستخدم عادي.

لتثبيتات الجذر أو sudo:
. /opt/intel/oneapi/setvars.sh
بالنسبة لعمليات تثبيت المستخدم العادية:
. ~ / إنتل / oneapi / setvars.sh

الخيار 2: الإعداد مرة واحدة لـ setvars.sh

لإعداد البيئة تلقائيًا لمشاريعك، قم بتضمين الأمر source /setvars.sh في البرنامج النصي لبدء التشغيل حيث سيتم استدعاؤه تلقائيًا (استبدله بالمسار إلى موقع تثبيت oneAPI الخاص بك). مواقع التثبيت الافتراضية هي /opt/ intel/oneapi/ لمستخدمي sudo أو root و~/intel/oneapi/ عند التثبيت كمستخدم عادي.

على سبيل المثالample، يمكنك إضافة الأمر المصدر /setvars.sh إلى ~/.bashrc أو ~/.bashrc_pro.file أو ~ / .profile file. لجعل الإعدادات دائمة لجميع الحسابات على نظامك ، قم بإنشاء نص برمجي .sh من سطر واحد في نظامك / etc / profileالمجلد .d الذي يقوم بمصادر setvars.sh (لمزيد من التفاصيل، راجع وثائق أوبونتو حول متغيرات البيئة).

ملحوظة
يمكن إدارة البرنامج النصي setvars.sh باستخدام التكوين file، وهو أمر مفيد بشكل خاص إذا كنت بحاجة إلى تهيئة إصدارات معينة من المكتبات أو المترجم، بدلاً من استخدام الإصدار "الأحدث" بشكل افتراضي.
لمزيد من التفاصيل ، انظر باستخدام التكوين File لإدارة Setvars.sh.. إذا كنت بحاجة إلى إعداد البيئة في غلاف غير POSIX، فانظر إعداد بيئة تطوير oneAPI لمزيد من خيارات التكوين.

بالنسبة لمستخدمي GPU، قم بتثبيت برامج تشغيل GPU

إذا اتبعت الإرشادات الموجودة في دليل التثبيت لتثبيت برامج تشغيل GPU، فيمكنك تخطي هذه الخطوة. إذا لم تقم بتثبيت برامج التشغيل، فاتبع الإرشادات الموجودة في ملف دليل التثبيت.

GPU: تعطيل Hangcheck

ينطبق هذا القسم فقط على التطبيقات ذات أحمال عمل حوسبة GPU طويلة الأمد في البيئات الأصلية. لا يُنصح باستخدامه للمحاكاة الافتراضية أو الاستخدامات القياسية الأخرى لوحدة معالجة الرسومات، مثل الألعاب.

عبء العمل الذي يستغرق أكثر من أربع ثوانٍ لتنفيذ أجهزة GPU هو عبء عمل طويل الأمد. افتراضيًا، تعتبر مؤشرات الترابط الفردية المؤهلة كأحمال عمل طويلة الأمد معلقة ويتم إنهاؤها.
عن طريق تعطيل فترة مهلة Hangcheck، يمكنك تجنب هذه المشكلة.

ملحوظة إذا تم إعادة تشغيل النظام، فسيتم تمكين Hangcheck تلقائيًا. يجب عليك تعطيل Hangcheck مرة أخرى بعد كل عملية إعادة تشغيل أو اتباع الإرشادات لتعطيل Hangcheck باستمرار (عبر عمليات إعادة التشغيل المتعددة).

لتعطيل Hangcheck حتى إعادة التشغيل التالية:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"

لتعطيل Hangcheck عبر عمليات إعادة التشغيل المتعددة:

ملحوظة إذا تم تحديث kernel ، يتم تمكين hangcheck تلقائيًا. قم بتشغيل الإجراء أدناه بعد كل تحديث لـ kernel للتأكد من تعطيل التحقق من تعليق المكالمة.

  1. افتح المحطة الطرفية.
  2. افتح اليرقة file في / etc / default.
  3. في اليرقة file، ابحث عن السطر GRUB_CMDLINE_LINUX_DEFAULT = ””.
    أدخل هذا النص بين علامتي الاقتباس (""):
    i915.enable_hangcheck = 0
  4. قم بتشغيل هذا الأمر:
    sudo update-grub
  5. أعد تشغيل النظام. يظل Hangcheck معطلاً.
GPU: إضافة مستخدم إلى مجموعة الفيديو

بالنسبة لأحمال عمل حوسبة وحدة معالجة الرسومات، لا يتمتع المستخدمون غير الجذريين (العاديين) عادةً بإمكانية الوصول إلى جهاز وحدة معالجة الرسومات. تأكد من إضافة المستخدم (المستخدمين) العاديين إلى مجموعة الفيديو؛ وإلا فإن الثنائيات التي تم تجميعها لجهاز GPU ستفشل عند تنفيذها بواسطة مستخدم عادي. لإصلاح هذه المشكلة، أضف المستخدم غير الجذر إلى مجموعة الفيديو: sudo usermod -a -G video

للحصول على أحدث قائمة المتطلبات، راجع ملاحظات إصدار مكتبة الاتصالات الجماعية Intel® oneAPI.

اهرب مثلampلو المشروع
اهرب مثلampالمشروع باستخدام سطر الأوامر.

اهرب مثلample المشروع باستخدام سطر الأوامر

مجموعة أدوات مطور Intel® oneAPI DL Framework

إذا كنت ترغب في استخدام oneDNN وoneCCLampليه، يجب عليك تثبيت مجموعة أدوات Intel® oneAPI الأساسية (BaseKit).
تحتوي مجموعة BaseKit على جميع مكونات مجموعة أدوات تطوير Intel® oneAPI DL Framework مع جميع التبعيات المطلوبة.

بعد تثبيت BaseKit، يمكنك تشغيله كـampلو باستخدام التعليمات الواردة في إنشاء وتشغيل مجموعة أدوات مطور Intel® oneAPI DL Framework Sample باستخدام سطر الأوامر.

باستخدام الحاويات

مجموعة أدوات مطور Intel® oneAPI DL Framework

تسمح لك الحاويات بإعداد وتهيئة البيئات لإنشاء تطبيقات oneAPI وتشغيلها وتوصيفها وتوزيعها باستخدام الصور:

  • يمكنك تثبيت صورة تحتوي على بيئة مكونة مسبقًا بجميع الأدوات التي تحتاجها ، ثم التطوير ضمن تلك البيئة.
  • يمكنك حفظ بيئة واستخدام الصورة لنقل تلك البيئة إلى جهاز آخر بدون إعداد إضافي.
  • يمكنك تجهيز الحاويات بمجموعات مختلفة من اللغات وأوقات التشغيل أو أدوات التحليل أو غيرها من الأدوات ، حسب الحاجة.
تنزيل Docker * Image

يمكنك تنزيل صورة Docker* من ملف مستودع الحاويات.

ملحوظة يبلغ حجم صورة Docker حوالي 5 جيجابايت ويمكن أن يستغرق تنزيلها حوالي 15 دقيقة. سيتطلب 25 جيجا بايت من مساحة القرص.
image=intel/oneapi-dlfdkit
عامل ميناء سحب "صورة $"

استخدام الحاويات مع سطر الأوامر

مجموعة أدوات مطور Intel® oneAPI DL Framework
تجميع وتشغيل الحاويات مباشرة.

يعمل ما يلي على تمكين وحدة معالجة الرسومات، إذا كانت متوفرة، باستخدام –device=/dev/dri (قد لا يكون متاحًا في Linux* VM أو Windows*). سيتركك الأمر أمام موجه الأوامر، داخل الحاوية، في الوضع التفاعلي.

image=intel/oneapi-dlfdkit
# –device=/dev/dri يمكّن وحدة معالجة الرسومات (إن وجدت). قد لا يكون متاحًا في Linux VM أو Windows docker run –device=/dev/dri -it “$image”

بمجرد وصولك إلى الحاوية، يمكنك التفاعل معها باستخدام Run a Sampالمشروع باستخدام سطر الأوامر.

ملحوظة قد تحتاج إلى تضمين إعدادات الوكيل قبل -it "$image" إذا كنت خلف وكيل:

تشغيل عامل الإرساء -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”

استخدام Intel® Advisor أو Intel® Inspector أو VTune ™ مع الحاويات

عند استخدام هذه الأدوات، يجب توفير إمكانيات إضافية للحاوية:

–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
تشغيل عامل الإرساء –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -it "$image"

الخطوات التالية

مجموعة أدوات مطور Intel® oneAPI DL Framework

بعد أن قمت ببناء مشروعك الخاص، أعدview Intel® oneAPI DL Framework Toolkit Code Sampليه لفهم قدرات مجموعة الأدوات هذه.

الإخطارات وإخلاء المسؤولية

قد تتطلب تقنيات Intel تفعيل الأجهزة أو البرامج أو تفعيل الخدمة.
لا يمكن أن يكون أي منتج أو مكون آمنًا تمامًا.
قد تختلف التكاليف والنتائج الخاصة بك.

© شركة إنتل. تعد Intel وشعار Intel وعلامات Intel الأخرى علامات تجارية لشركة Intel Corporation أو الشركات التابعة لها. قد تكون الأسماء والعلامات التجارية الأخرى مملوكة لآخرين.

إشعار التحسين

قد يقوم أو لا يقوم مترجمو Intel بتحسين نفس الدرجة للمعالجات الدقيقة غير التابعة لشركة Intel لإجراء تحسينات ليست فريدة من نوعها لمعالجات Intel الدقيقة. تتضمن هذه التحسينات مجموعات تعليمات SSE2 وSSE3 وSSSE3 وتحسينات أخرى. لا تضمن Intel توفر أو وظائف أو فعالية أي تحسين على المعالجات الدقيقة التي لم تصنعها Intel. التحسينات المعتمدة على المعالجات الدقيقة في هذا المنتج مخصصة للاستخدام مع معالجات Intel الدقيقة. بعض التحسينات غير الخاصة بالبنية الدقيقة لـ Intel محجوزة لمعالجات Intel الدقيقة. يرجى الرجوع إلى أدلة المستخدم والمرجع الخاصة بالمنتج المعمول بها للحصول على مزيد من المعلومات بخصوص مجموعات التعليمات المحددة التي يغطيها هذا الإشعار.
مراجعة الإخطار رقم 20110804

لا يتم منح أي ترخيص (صريح أو ضمني، عن طريق الحجب أو غير ذلك) لأي حقوق الملكية الفكرية بموجب هذه الوثيقة.

قد تحتوي المنتجات الموصوفة على عيوب في التصميم أو أخطاء معروفة باسم الأخطاء المطبعية والتي قد تتسبب في انحراف المنتج عن المواصفات المنشورة. تتوفر الأخطاء المطبعية الحالية عند الطلب.

تتنصل Intel من جميع الضمانات الصريحة والضمنية ، بما في ذلك على سبيل المثال لا الحصر ، الضمانات الضمنية الخاصة بالتسويق ، والملاءمة لغرض معين ، وعدم الانتهاك ، بالإضافة إلى أي ضمان ينشأ عن مسار الأداء ، أو مسار التعامل ، أو الاستخدام في التجارة.

 

المستندات / الموارد

مجموعة أدوات مطوري إطار عمل Intel oneAPI DL لنظام Linux [بي دي اف] دليل المالك
مجموعة أدوات مطوري إطار عمل oneAPI DL لنظام Linux، مجموعة أدوات مطوري إطار العمل لنظام التشغيل Linux، مجموعة أدوات المطورين لنظام التشغيل Linux، مجموعة أدوات نظام التشغيل Linux

مراجع

اترك تعليقا

لن يتم نشر عنوان بريدك الإلكتروني. تم وضع علامة على الحقول المطلوبة *