Intel oneAPI DL Framework Developers Toolkit برای لینوکس
Intel oneAPI DL Framework Developers Toolkit برای لینوکس

این مراحل را برای Intel® OneAPI Framework Developer Toolkit دنبال کنید:

در دستورالعمل های زیر فرض می شود که نرم افزار Intel® oneAPI را نصب کرده اید. لطفا ببینید صفحه اینتل OneAPI Toolkits برای گزینه های نصب

  1. سیستم خود را پیکربندی کنید
  2. بسازید و اجرا کنیدampپروژه با استفاده از خط فرمان.

مقدمه

اگر می خواهید از oneDNN و oneCCL استفاده کنیدamples، شما باید نصب کنید Intel® oneAPI Base Toolkit. کیت پایه شامل تمام اجزای Intel® OneAPI DL Framework Developer Toolkit (Kit DLFD) با تمام وابستگی های مورد نیاز است.

اگر می‌خواهید از کتابخانه‌های DL DevKit بدون امتحان کردن موارد ارائه شده استفاده کنیدampاما فقط باید کیت DLFD را نصب کنید. در غیر این صورت، نصب کنید Intel® oneAPI Base Toolkit.

این جعبه ابزار مجموعه ای از کتابخانه های توسعه است که ساخت یا بهینه سازی یک چارچوب یادگیری عمیق را سریع و آسان می کند که آخرین اونس عملکرد را از جدیدترین پردازنده های Intel® دریافت می کند. این جعبه ابزار Deep Learning Framework را با گزینه های انعطاف پذیر از جمله عملکرد بهینه در CPU یا GPU فعال می کند.

  • کتابخانه شبکه عصبی عمیق اینتل® oneAPI
  • کتابخانه ارتباطات جمعی Intel® OneAPI

کتابخانه شبکه عصبی عمیق اینتل® oneAPI

کتابخانه شبکه عصبی عمیق Intel® oneAPI یک کتابخانه عملکرد منبع باز برای برنامه های یادگیری عمیق است. این کتابخانه شامل بلوک‌های اساسی برای شبکه‌های عصبی است که برای پردازنده‌های معماری Intel® و گرافیک پردازنده Intel® بهینه شده‌اند. این کتابخانه برای برنامه های کاربردی یادگیری عمیق و توسعه دهندگان فریم ورک که علاقه مند به بهبود عملکرد برنامه در CPU و GPUهای اینتل هستند در نظر گرفته شده است. بسیاری از فریم ورک های محبوب یادگیری عمیق با این کتابخانه یکپارچه شده اند.

کتابخانه ارتباطات جمعی Intel® OneAPI

کتابخانه ارتباطات جمعی Intel® OneAPI کتابخانه ای است که اجرای کارآمدی از الگوهای ارتباطی مورد استفاده در یادگیری عمیق را ارائه می دهد.

  • ساخته شده در بالای کتابخانه Intel® MPI، امکان استفاده از سایر کتابخانه های ارتباطی را فراهم می کند.
  • برای افزایش مقیاس پذیری الگوهای ارتباطی بهینه شده است.
  • در اتصالات مختلف کار می کند: Intel® Omni-Path Architecture، InfiniBand* و Ethernet
  • API رایج برای پشتیبانی از چارچوب‌های یادگیری عمیق (Caffe*، Theano*، Torch*، و غیره)
  • این بسته شامل کیت توسعه نرم افزار Intel® MLSL (SDK) و مؤلفه های Intel® MPI Library Runtime است.

سیستم خود را پیکربندی کنید

Intel® oneAPI DL Framework Developer Toolkit
برای اجرا sampبا استفاده از کامپایلر Intel® oneAPI DPC++/C++ و Intel® Threading Building Blocks، باید Intel® oneAPI Base Toolkit قبل از پیکربندی سیستم خود

برای فهرست کامل نیازمندی های سیستم، به بخش مراجعه کنید یادداشت های انتشار کتابخانه شبکه عصبی عمیق Intel® OneAPI.

برای پیکربندی سیستم خود، باید:

  • متغیرهای محیط را برای CPU/GPU یا 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/ هنگامی که به عنوان یک کاربر معمولی نصب می‌شود.

برای نصب root یا sudo:
. /opt/intel/oneapi/setvars.sh
برای نصب کاربر عادی:
. ~/intel/oneapi/setvars.sh

گزینه 2: راه اندازی یک بار برای setvars.sh

برای اینکه محیط به طور خودکار برای پروژه های شما تنظیم شود، دستور منبع /setvars.sh را در یک اسکریپت راه اندازی قرار دهید که در آن به طور خودکار فراخوانی می شود (مسیر مکان نصب oneAPI خود را جایگزین کنید). مکان‌های نصب پیش‌فرض عبارتند از /opt/intel/oneapi/ برای کاربران sudo یا root و ~/intel/oneapi/ زمانی که به‌عنوان یک کاربر عادی نصب می‌شوند.

برای مثالample، می توانید دستور source /setvars.sh را به ~/.bashrc یا ~/.bashrc_pro خود اضافه کنید.file یا ~/.profile file. برای دائمی کردن تنظیمات برای همه حساب های موجود در سیستم خود، یک اسکریپت .sh یک خطی در /etc/pro سیستم خود ایجاد کنید.fileپوشه .d که منبع setvars.sh است (برای جزئیات بیشتر، رجوع کنید به مستندات اوبونتو در مورد متغیرهای محیطی).

توجه
اسکریپت setvars.sh را می توان با استفاده از یک پیکربندی مدیریت کرد file، که مخصوصاً در صورتی مفید است که بخواهید نسخه‌های خاصی از کتابخانه‌ها یا کامپایلر را مقداردهی اولیه کنید، به‌جای پیش‌فرض کردن «آخرین» نسخه.
برای جزئیات بیشتر ، مراجعه کنید با استفاده از یک پیکربندی File برای مدیریت Setvars.sh.. اگر نیاز به تنظیم محیط در پوسته غیر POSIX دارید، ببینید راه اندازی محیط توسعه oneAPI برای گزینه های پیکربندی بیشتر

برای کاربران GPU، درایورهای GPU را نصب کنید

اگر دستورالعمل‌های راهنمای نصب را برای نصب درایورهای GPU دنبال کردید، می‌توانید از این مرحله صرفنظر کنید. اگر درایورها را نصب نکرده اید، دستورالعمل های موجود در آن را دنبال کنید راهنمای نصب.

GPU: Hangcheck را غیرفعال کنید

این بخش فقط برای برنامه‌هایی اعمال می‌شود که بار کاری طولانی‌مدت محاسبه GPU در محیط‌های بومی دارند. برای مجازی سازی یا سایر کاربردهای استاندارد GPU، مانند بازی، توصیه نمی شود.

حجم کاری که بیش از چهار ثانیه طول می کشد تا سخت افزار GPU اجرا شود، حجم کاری طولانی است. به‌طور پیش‌فرض، رشته‌های فردی که واجد شرایط کار طولانی‌مدت هستند، آویزان در نظر گرفته می‌شوند و خاتمه می‌یابند.
با غیرفعال کردن بازه زمانی hangcheck، می توانید از این مشکل جلوگیری کنید.

توجه اگر سیستم راه اندازی مجدد شود، hangcheck به طور خودکار فعال می شود. باید بعد از هر بار راه‌اندازی مجدد، hangcheck را دوباره غیرفعال کنید یا دستورالعمل‌ها را برای غیرفعال کردن دائمی hangcheck (در چندین راه‌اندازی مجدد) دنبال کنید.

برای غیرفعال کردن hangcheck تا راه‌اندازی مجدد بعدی:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"

برای غیرفعال کردن hangcheck در چندین راه‌اندازی مجدد:

توجه اگر هسته به روز شود، hangcheck به طور خودکار فعال می شود. روش زیر را بعد از هر به‌روزرسانی هسته اجرا کنید تا مطمئن شوید که hangcheck غیرفعال است.

  1. یک ترمینال باز کنید
  2. گراب را باز کنید file در /etc/default.
  3. در گراب file، خط GRUB_CMDLINE_LINUX_DEFAULT=”” را پیدا کنید.
    این متن را بین نقل قول ها ("") وارد کنید:
    i915.enable_hangcheck=0
  4. این دستور را اجرا کنید:
    sudo update-grub
  5. سیستم را مجدد راه اندازی کنید. Hangcheck غیرفعال باقی می ماند.
GPU: افزودن کاربر به گروه ویدیو

برای بارهای کاری محاسبه GPU، کاربران غیر روت (عادی) معمولاً به دستگاه GPU دسترسی ندارند. مطمئن شوید که کاربران عادی خود را به گروه ویدیو اضافه کنید. در غیر این صورت، باینری های کامپایل شده برای دستگاه GPU زمانی که توسط یک کاربر معمولی اجرا شوند، با شکست مواجه خواهند شد. برای رفع این مشکل، کاربر غیر ریشه را به گروه ویدیو اضافه کنید: sudo usermod -a -G video

برای به روزترین فهرست نیازمندی ها، به بخش مراجعه کنید یادداشت های انتشار کتابخانه ارتباطات جمعی Intel® OneAPI.

S را اجرا کنیدampپروژه le
اجرا به عنوانampپروژه با استفاده از خط فرمان.

S را اجرا کنیدampپروژه با استفاده از خط فرمان

Intel® oneAPI DL Framework Developer Toolkit

اگر می خواهید از oneDNN و oneCCL استفاده کنیدamples، شما باید نصب کنید Intel® oneAPI Base Toolkit (BaseKit).
BaseKit شامل تمام اجزای Intel® OneAPI DL Framework Developer Toolkit با تمام وابستگی های مورد نیاز است.

پس از نصب BaseKit، می توانید به عنوان اجرا کنیدampبا استفاده از دستورالعمل های موجود در ساخت و اجرای Intel® OneAPI DL Framework Developer Toolkit Sampاستفاده از خط فرمان.

استفاده از ظروف

Intel® oneAPI DL Framework Developer Toolkit

کانتینرها به شما این امکان را می دهند که محیط هایی را برای ساخت، اجرا و پروفایل برنامه های oneAPI تنظیم و پیکربندی کنید و آنها را با استفاده از تصاویر توزیع کنید:

  • می توانید یک تصویر حاوی یک محیط از پیش پیکربندی شده با تمام ابزارهای مورد نیاز خود را نصب کنید، سپس در آن محیط توسعه دهید.
  • می توانید یک محیط را ذخیره کنید و از تصویر برای انتقال آن محیط به دستگاه دیگری بدون تنظیمات اضافی استفاده کنید.
  • در صورت نیاز می‌توانید کانتینرهایی را با مجموعه‌های مختلف زبان‌ها و زمان‌های اجرا، ابزار تجزیه و تحلیل یا ابزارهای دیگر آماده کنید.
دانلود داکر* تصویر

می توانید یک تصویر Docker* را از سایت دانلود کنید مخزن ظروف.

توجه تصویر Docker ~ 5 گیگابایت است و دانلود آن 15 دقیقه طول می کشد. به 25 گیگابایت فضای دیسک نیاز دارد.
image=intel/oneapi-dlfdkit
Docker pull "$image"

استفاده از کانتینرها با خط فرمان

Intel® oneAPI DL Framework Developer Toolkit
کانتینرها را مستقیماً کامپایل و اجرا کنید.

زیر GPU را، در صورت موجود بودن، با استفاده از –device=/dev/dri فعال می‌کند (ممکن است در Linux* VM یا Windows* موجود نباشد). این دستور شما را در یک خط فرمان، در داخل ظرف، در حالت تعاملی رها می کند.

image=intel/oneapi-dlfdkit
# –device=/dev/dri gpu را فعال می کند (در صورت موجود بودن). ممکن است در Linux VM یا Windows docker run –device=/dev/dri -it “$image” در دسترس نباشد

هنگامی که در ظرف هستید، می توانید با استفاده از Run a S با آن تعامل داشته باشیدampپروژه با استفاده از خط فرمان.

توجه اگر پشت پراکسی هستید، ممکن است لازم باشد تنظیمات پراکسی را قبل از آن "$image" اضافه کنید:

docker run -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
اجرای docker –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -it “$image”

مراحل بعدی

Intel® oneAPI DL Framework Developer Toolkit

بعد از اینکه پروژه خود را ساختید، دوبارهview Intel® OneAPI DL Framework Toolkit Code Samples برای درک قابلیت های این جعبه ابزار.

اطلاعیه ها و سلب مسئولیت

فن آوری های اینتل ممکن است نیاز به فعال سازی سخت افزار ، نرم افزار یا سرویس داشته باشند.
هیچ محصول یا م componentلفه ای نمی تواند کاملاً ایمن باشد.
هزینه ها و نتایج شما ممکن است متفاوت باشد.

© شرکت اینتل. اینتل، لوگوی اینتل و سایر علائم اینتل علائم تجاری Intel Corporation یا شرکت های تابعه آن هستند. نام ها و مارک های دیگر ممکن است به عنوان دارایی دیگران ادعا شود.

اطلاعیه بهینه سازی

کامپایلرهای اینتل ممکن است برای ریزپردازنده های غیراینتل به همان میزان بهینه سازی کنند یا نکنند برای بهینه سازی هایی که مختص ریزپردازنده های اینتل نیستند. این بهینه سازی ها شامل مجموعه دستورالعمل های SSE2، SSE3 و SSSE3 و بهینه سازی های دیگر می شود. اینتل در دسترس بودن، عملکرد یا اثربخشی هیچ گونه بهینه سازی را بر روی ریزپردازنده هایی که توسط اینتل ساخته نشده است را تضمین نمی کند. بهینه سازی های وابسته به ریزپردازنده در این محصول برای استفاده با ریزپردازنده های اینتل در نظر گرفته شده است. برخی بهینه‌سازی‌ها که مختص ریزمعماری اینتل نیستند، برای ریزپردازنده‌های اینتل رزرو شده‌اند. لطفاً برای اطلاعات بیشتر در مورد مجموعه دستورالعمل‌های خاص تحت پوشش این اطلاعیه، به راهنمای کاربر و مرجع محصول مربوطه مراجعه کنید.
اطلاعیه بازبینی شماره 20110804

هیچ مجوزی (به صورت صریح یا ضمنی، توسط estoppel یا غیره) برای هیچ گونه حقوق مالکیت معنوی توسط این سند اعطا نمی شود.

محصولات شرح داده شده ممکن است دارای ایرادات طراحی یا خطاهایی به نام خطا باشد که ممکن است باعث انحراف محصول از مشخصات منتشر شده شود. خطاهای مشخص شده فعلی در صورت درخواست در دسترس هستند.

اینتل تمام ضمانت‌های صریح و ضمنی، از جمله بدون محدودیت، ضمانت‌های ضمنی خرید و فروش، تناسب برای یک هدف خاص، و عدم نقض، و همچنین هر گونه ضمانت ناشی از عملکرد، دوره معامله یا استفاده در تجارت را سلب می‌کند.

 

اسناد / منابع

Intel oneAPI DL Framework Developers Toolkit برای لینوکس [pdf] دفترچه راهنما
OneAPI DL Framework Developers Toolkit برای لینوکس، Framework Developers Toolkit برای لینوکس، Developers Toolkit برای لینوکس، Toolkit برای لینوکس

مراجع

نظر بدهید

آدرس ایمیل شما منتشر نخواهد شد. فیلدهای الزامی مشخص شده اند *