Intel-LOGO

بلوک های ساختمانی Threading Intel oneAPI

intel-oneAPI-Threading-Building-Blocks-PRODUCT

اطلاعات محصول

یک API Threading Building Blocks (یک TB)

OneAPI Threading Building Blocks (oneTBB) یک مدل برنامه نویسی موازی مبتنی بر زمان اجرا برای کد ++C است که از رشته ها استفاده می کند. این یک کتابخانه زمان اجرا مبتنی بر قالب است که برای کمک به مهار عملکرد پنهان پردازنده های چند هسته ای طراحی شده است. oneTBB برنامه نویسی موازی را با تقسیم محاسبات به وظایف در حال اجرا موازی ساده می کند. موازی سازی در یک فرآیند واحد از طریق نخ ها انجام می شود، مکانیزم سیستم عاملی که امکان اجرای یکسان یا مجموعه متفاوتی از دستورالعمل ها را به طور همزمان فراهم می کند.

oneTBB را می‌توان به‌عنوان یک محصول مستقل یا به‌عنوان بخشی از Intel(R) oneAPI Base Toolkit دانلود کرد. این محصول دارای مجموعه ای از سیستم مورد نیاز است که قبل از نصب باید رعایت شود.

سیستم مورد نیاز

  • به سیستم مورد نیاز oneTBB مراجعه کنید.

نصب و راه اندازی

  • oneTBB را به‌عنوان یک محصول مستقل یا به‌عنوان بخشی از Intel(R) oneAPI Base Toolkit دانلود کنید.
  • برای دریافت نسخه مستقل (سیستم عامل ویندوز* و سیستم عامل لینوکس*) و راهنمای نصب OneAPI Toolkits اینتل (R) به راهنمای نصب مراجعه کنید.

دستورالعمل استفاده

    • بعد از نصب oneTBB با رفتن به دایرکتوری نصب oneTBB متغیرهای محیط را تنظیم کنید. به طور پیش فرض، دایرکتوری نصب به صورت زیر است:

برای سیستم عامل لینوکس*: /opt/intel/Konami/tab/latest/env/vars.sh

برای سیستم عامل ویندوز*: %ProgramFiles(x86)%InteloneAPITtbblatestenvvars.bat

    • یک برنامه را با استفاده از oneTBB در سیستم عامل Linux* و macOS* با استفاده از ابزار pkg-config کامپایل کنید. مسیر کامل را برای جستجوی شامل ارائه دهید files و کتابخانه ها، یا یک خط ساده مانند این ارائه دهید:

g++ -o test test.cpp $(pkg-config –libs –flags tab)

  • برای سیستم عامل ویندوز*، علاوه بر این، از پرچم گزینه –msvc-syntax استفاده کنید که پرچم‌های کامپایل و پیوند را در حالت مناسب تبدیل می‌کند.
  • برای یادداشت های دقیق، مسائل شناخته شده و تغییرات، به راهنمای توسعه دهنده و مرجع API در GitHub مراجعه کنید.

با یک API Threading Building Blocks (یک TB) شروع کنید

  • OneAPI Threading Building Blocks (oneTBB) یک مدل برنامه نویسی موازی مبتنی بر زمان اجرا برای کد ++C است که از رشته ها استفاده می کند. این شامل یک کتابخانه زمان اجرا مبتنی بر قالب است که به شما کمک می کند تا از عملکرد پنهان پردازنده های چند هسته ای استفاده کنید.
    oneTBB شما را قادر می سازد با تقسیم محاسبات به وظایف در حال اجرا موازی، برنامه نویسی موازی را ساده کنید.
  • در یک فرآیند واحد، موازی سازی از طریق نخ ها انجام می شود، مکانیزم سیستم عاملی که اجازه می دهد مجموعه های مشابه یا متفاوتی از دستورالعمل ها به طور همزمان اجرا شوند.
  • در اینجا می توانید یکی از اجرای های احتمالی کارها را توسط نخ ها مشاهده کنید.intel-oneAPI-Threading-Building-Blocks-Fig-1

از یک برگه برای نوشتن برنامه های مقیاس پذیر استفاده کنید که:

  • ساختار موازی منطقی را به جای thread ها مشخص کنید
  • بر برنامه نویسی موازی داده تأکید کنید
  • پیشی بگیرtage از مجموعه های همزمان و الگوریتم های موازی
  • oneTBB از موازی سازی تو در تو و تعادل بار پشتیبانی می کند. این بدان معنی است که شما می توانید بدون نگرانی در مورد اشتراک بیش از حد یک سیستم از کتابخانه استفاده کنید. oneTBB به عنوان یک محصول مستقل و به عنوان بخشی از Intel® OneAPI Base Toolkit در دسترس است.

سیستم مورد نیاز

  • به سیستم مورد نیاز oneTBB مراجعه کنید.

دانلود بلوک‌های ساختمانی اینتل (R) oneAPI Threading (oneTBB)

  • oneTBB را به‌عنوان یک محصول مستقل یا به‌عنوان بخشی از Intel(R) oneAPI Base Toolkit دانلود کنید. راهنمای نصب نسخه مستقل (سیستم عامل ویندوز* و سیستم عامل لینوکس*) و راهنمای نصب OneAPI Toolkits اینتل (R) را ببینید.
قبل از شروع

پس از نصب oneTBB، باید متغیرهای محیط را تنظیم کنید:

  1. به دایرکتوری نصب oneTBB بروید ( ). به صورت پیش فرض، زیر است:
    1. در سیستم عامل لینوکس*:
    2. برای ابرکاربران (روت): /opt/intel/Konami
    3. برای کاربران عادی (غیر روت): $HOME/intel/Konami
    4. در سیستم عامل ویندوز*:
    5. <Program Files>\Intel\oneAPI
  2. متغیرهای محیط را با استفاده از اسکریپت در تنظیم کنید ، با دویدن
    • در سیستم عامل لینوکس*: vars.{sh|csh} در /tbb/latest/env
    • در سیستم عامل ویندوز*: vars.bat در /tbb/latest/env

Example
در زیر می توانید یک سابق معمولی را پیدا کنیدample برای یک الگوریتم oneTBB. اسample مجموع تمام اعداد صحیح از 1 تا 100 را محاسبه می کند.intel-oneAPI-Threading-Building-Blocks-Fig-2

OneAPI Threading Building Blocks (oneTBB) و ابزار pkg-config

  • ابزار pkg-config برای ساده‌سازی خط کامپایل با بازیابی اطلاعات بسته‌ها از
    ابرداده ویژه fileس این کمک می کند تا از مسیرهای رمزگذاری شده بزرگ جلوگیری کنید و کامپایل را قابل حمل تر می کند.

کامپایل یک برنامه با استفاده از pkg-config

  • برای کامپایل یک برنامه آزمایشی test.cpp با oneTBB در سیستم عامل لینوکس* و macOS*، مسیر کامل جستجوی شامل را ارائه دهید files و کتابخانه ها، یا یک خط ساده مانند این ارائه دهید:intel-oneAPI-Threading-Building-Blocks-Fig-3

کجا:

  • cflags کتابخانه oneTBB شامل مسیر را فراهم می کند:intel-oneAPI-Threading-Building-Blocks-Fig-4
  • libs نام کتابخانه Intel(R) oneTBB و مسیر جستجو برای یافتن آن را ارائه می کند:intel-oneAPI-Threading-Building-Blocks-Fig-4
  • توجه برای سیستم عامل ویندوز*، علاوه بر این، از پرچم گزینه –msvc-syntax استفاده کنید که پرچم‌های کامپایل و پیوند را در حالت مناسب تبدیل می‌کند.
بیشتر پیدا کنید
  • oneTBB انجمن انجمن
  • سوالات متداول محصول
  • درخواست پشتیبانی
  • در صورت نیاز به پشتیبانی با oneTBB از این منابع استفاده کنید.
  • یادداشت های انتشار اطلاعات به روز درباره محصول، از جمله یادداشت های دقیق، مسائل شناخته شده و تغییرات را بیابید.
  • مستندات: راهنمای توسعه دهنده و مرجع API
  • آموزش استفاده از oneTBB.
  • GitHub* پیاده سازی oneTBB را در منبع باز پیدا کنید.

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

  • فن آوری های اینتل ممکن است نیاز به فعال سازی سخت افزار ، نرم افزار یا سرویس داشته باشند.
  • هیچ محصول یا م componentلفه ای نمی تواند کاملاً ایمن باشد.
  • هزینه ها و نتایج شما ممکن است متفاوت باشد.
  • © شرکت اینتل. اینتل، لوگوی اینتل و سایر علائم اینتل علائم تجاری Intel Corporation یا شرکت های تابعه آن هستند. نام ها و مارک های دیگر ممکن است به عنوان دارایی دیگران ادعا شود.
  • هیچ مجوزی (به صورت صریح یا ضمنی، توسط estoppel یا غیره) برای هیچ گونه حقوق مالکیت معنوی توسط این سند اعطا نمی شود.
  • محصولات شرح داده شده ممکن است دارای ایرادات طراحی یا خطاهایی به نام خطا باشند که ممکن است باعث انحراف محصول از مشخصات منتشر شده شود. خطاهای مشخص شده فعلی در صورت درخواست در دسترس هستند.
  • اینتل تمام ضمانت‌های صریح و ضمنی، از جمله بدون محدودیت، ضمانت‌های ضمنی خرید و فروش، تناسب برای یک هدف خاص، و عدم نقض، و همچنین هرگونه ضمانت‌نامه ناشی از عملکرد، مسیر معامله یا استفاده در تجارت را سلب می‌کند.

OneTBB را روی سیستم عامل Windows* نصب کنید

  • این بخش نحوه استقرار کتابخانه oneAPI Threading Building Blocks (oneTBB) را بر روی یک دستگاه سیستم عامل Windows* توضیح می دهد.
  • اگر قصد دارید oneTBB را به عنوان بخشی از Intel® OneAPI Base Toolkit نصب کنید، به بخش مربوطه راهنمای نصب Intel(R) oneAPI Toolkits مراجعه کنید.
  • اگر قصد دارید oneTBB را به‌عنوان یک محصول مستقل نصب کنید، دستورالعمل‌های زیر را با استفاده از رابط کاربری گرافیکی نصب‌کننده یا مدیر بسته دلخواه خود دنبال کنید.
  • آموزش نصب oneTBB با رابط کاربری گرافیکی و مدیریت بسته: * نصب با رابط کاربری گرافیکی * نصب با یک مدیر بسته

با رابط کاربری گرافیکی نصب کنید

مرحله 1. نصب کننده ترجیحی را انتخاب کنید

  1. به صفحهی دانلود بروید. لیستی از نصب کننده های موجود نمایش داده می شود.
  2. در مورد نوع نصب کننده ویندوزی که استفاده می کنید تصمیم بگیرید:
    • نصب آنلاین کوچکتر است file اندازه اما در حین اجرا به اتصال دائم اینترنت نیاز دارد.
    • نصب کننده آفلاین بزرگتر دارد file اندازه اما فقط برای دانلود نصب کننده نیاز به اتصال به اینترنت دارد file، و سپس به صورت آفلاین اجرا می شود.
  3. پس از تصمیم گیری در مورد نوع نصب کننده، روی لینک مربوطه کلیک کنید تا دانلود شروع شود.
  4. منتظر بمانید تا دانلود کامل شود.

مرحله 2. نصب کننده را آماده کنید

برای نصب کنندگان آفلاین:

  1. exe را اجرا کنید file شما دانلود کرده اید استخراج کننده بسته نصب راه اندازی خواهد شد.
  2. مسیر استخراج بسته را مشخص کنید – پیش‌فرض C:\Users\ است. \دانلودها\w_tbb_oneapi_p_ _آفلاین.
  3. در صورت لزوم، گزینه Remove temporary extracted را انتخاب کنید files پس از نصب چک باکس.
  4. روی Extract کلیک کنید.
    برای نصب کننده آنلاین، پس از اجرای exe. دانلود به طور خودکار شروع می شود file.

مرحله 3. تنظیمات را اجرا کنید

  1. اگر نصب کننده آفلاین را اجرا می کنید، برای ادامه روی Continue کلیک کنید. نصب آنلاین به طور خودکار کار می کند.
  2. در مرحله Summary، کادر تأیید شرایط توافقنامه مجوز را می‌پذیرم را انتخاب کنید.
  3. حالت نصب را انتخاب کنید:
  • برای استفاده از تنظیمات نصب پیش فرض، Recommended Installation را انتخاب کنید. oneTBB در مکان پیش فرض نصب می شود: %Program FIles (x86)%\Intel\oneAPI\. روی Continue کلیک کنید و به مرحله Integrate IDE بروید.
  • برای تغییر تنظیمات نصب، Custom Installation را انتخاب کرده و Customize را کلیک کنید. وارد مرحله Select Components خواهید شد. با این حال، به دلیل ماهیت راه حل، هیچ مؤلفه ای غیر از oneTBB را نمی توان انتخاب کرد. در این حالت، می توانید با کلیک بر روی Change در گوشه سمت چپ پایین پنجره، محل نصب پیش فرض را تغییر دهید.intel-oneAPI-Threading-Building-Blocks-Fig-5
  1. در مرحله ادغام IDE، برنامه بررسی می کند که آیا امکان استقرار oneTBB کاملاً یکپارچه با Microsoft Visual Studio IDE وجود دارد یا خیر - برای این کار، نسخه IDE پشتیبانی شده باید بر روی دستگاه مورد نظر نصب شود. اگر نصب نشده باشد، می توانید از تنظیمات خارج شده و پس از نصب IDE آن را مجدداً راه اندازی کنید، یا بدون ادغام ادامه دهید.
  2. در مرحله Software Improvement Program، گزینه مورد نظر خود را انتخاب کنید. سپس روی Install کلیک کنید تا نصب شروع شود.
  3. منتظر بمانید تا فرآیند تکمیل شود. سپس بر روی Finish کلیک کنید تا نصب کننده بسته شود یا برای بررسی به روز رسانی یا انجام اقدامات دیگر به محصولات نصب شده بروید.

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

با یک Package Manager نصب کنید

  • برای نصب oneTBB با یک مدیریت بسته، دستور مربوطه را که در مستندات توضیح داده شده است اجرا کنید:
  • کوندا
  • پیپ
  • NuGet
  • توجه به یاد داشته باشید که پس از نصب، متغیرهای محیط را پیکربندی کنید. برای آشنایی با آن قسمت قبل از شروع را ببینید.

ارتقای oneTBB

  • ارتقای یکپارچه برای نسخه‌های oneTBB 2021.1 و نسخه‌های جدیدتر پشتیبانی می‌شود. برای ارتقای oneTBB به آخرین نسخه، تنظیمات را همانطور که در بالا توضیح داده شد اجرا کنید.
  • اگر قبلاً با نسخه‌های قدیمی (TBB) کار می‌کردید، در نظر داشته باشید که نسخه‌های جدید oneTBB سازگاری با عقب را ارائه نمی‌کنند. رجوع کنید به TBB Revamp: پس زمینه، تغییرات و نوسازی برای جزئیات. همچنین رجوع شود به
  • مهاجرت از TBB برای اطلاعات بیشتر در مورد مهاجرت به oneTBB.

حذف نصب oneTBB

  • برای حذف نصب oneTBB، از برنامه ها و ویژگی ها یا برنامه ها و ویژگی ها استفاده کنید.

OneTBB را روی سیستم عامل Linux* نصب کنید

  • این بخش نحوه استقرار کتابخانه oneAPI Threading Building Blocks (oneTBB) را در یک ماشین لینوکس* توضیح می دهد. راه مورد نظر را انتخاب کنید:
  • با استفاده از خط فرمان، oneTBB را نصب کنید
  • با استفاده از Package Managers انتخابی oneTBB را نصب کنید:
  • کوندا
  • APT
  • YUM
  • PIP
  • NuGet
  • توجه همچنین می توانید با استفاده از رابط کاربری گرافیکی، یک ترابایت را روی یک دستگاه سیستم عامل لینوکس* نصب کنید. برای اطلاعات بیشتر به راهنمای نصب OneAPI Intel(R) مراجعه کنید.

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

  • برای نصب oneTBB، یکی از دستورات زیر را با توجه به نقش خود اجرا کنید:
  • ریشه:intel-oneAPI-Threading-Building-Blocks-Fig-6
  • کاربر:intel-oneAPI-Threading-Building-Blocks-Fig-7

کجا:

  • ساکت – نصب کننده را در حالت غیر تعاملی (بی صدا) اجرا کنید.
  • ایولا – پذیرش یا رد قرارداد مجوز کاربر نهایی (EULA)، مقادیر پشتیبانی شده: قبول یا رد (پیش‌فرض).
  • اجزاء - به شما امکان می دهد اجزای نصب شده سفارشی

برای مثالampدر:intel-oneAPI-Threading-Building-Blocks-Fig-8

با استفاده از Package Managers oneTBB را نصب کنید

  • دستورالعمل ها را با استفاده از مدیر بسته انتخابی خود دنبال کنید.

کوندا

  • این بخش دستورالعمل های کلی در مورد نصب بلوک های ساختمانی OneAPI Threading (oneTBB) از طریق
  • مدیر بسته Conda*. برای نکات نصب اضافی، به مستندات Conda مراجعه کنید.
  • برای نصب oneTBB دستور زیر را اجرا کنید:intel-oneAPI-Threading-Building-Blocks-Fig-9
  • همچنین می توانید از: conda install -c intel/label/intel tbb-devel استفاده کنید
  • توجه برای یادگیری نحوه پیکربندی Conda، به راهنمای نصب OneAPI Intel(R) مراجعه کنید.

APT

  • برای نصب oneTBB با استفاده از APT*، اجرا کنید:intel-oneAPI-Threading-Building-Blocks-Fig-10
  • برای مثالampدر:

intel-oneAPI-Threading-Building-Blocks-Fig-11

توجه برای یادگیری نحوه پیکربندی YUM، به راهنمای نصب OneAPI Intel(R) مراجعه کنید.

برای نصب oneTBB با استفاده از PIP*، اجرا کنید:intel-oneAPI-Threading-Building-Blocks-Fig-14

برای مثالampدر:

intel-oneAPI-Threading-Building-Blocks-Fig-15

NuGet

برای نصب oneTBB از NuGet* با استفاده از خط فرمان، موارد زیر را انجام دهید:

  1. به nuget.org بروید
  2. اجرا:intel-oneAPI-Threading-Building-Blocks-Fig-16

توجه برای یادگیری نحوه پیکربندی NuGet*، به راهنمای نصب OneAPI Intel(R) مراجعه کنید.
توجه به یاد داشته باشید که پس از نصب، متغیرهای محیط را پیکربندی کنید. برای آشنایی با آن به بخش قبل از شروع مراجعه کنید.

ارتقای oneTBB
  • ارتقای یکپارچه برای نسخه‌های oneTBB 2021.1 و نسخه‌های جدیدتر پشتیبانی می‌شود. برای ارتقای oneTBB به آخرین نسخه، تنظیمات را همانطور که در بالا توضیح داده شد اجرا کنید.
  • اگر قبلاً با نسخه‌های قدیمی (TBB) کار می‌کردید، در نظر داشته باشید که نسخه‌های جدید oneTBB سازگاری با عقب را ارائه نمی‌کنند. رجوع کنید به TBB Revamp: پس زمینه، تغییرات و نوسازی برای جزئیات. همچنین برای اطلاعات بیشتر در مورد مهاجرت به یک سل به مهاجرت از TBB مراجعه کنید.

اسناد / منابع

بلوک های ساختمانی Threading Intel oneAPI [pdfراهنمای کاربر
OneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks

مراجع

نظر بدهید

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