intel-LOGO

intel oneAPI Threading Building Blocks

intel-oneAPI-Threading-Tikinti Blokları-MƏHSUL

Məhsul haqqında məlumat

bir API Threading Building Blocks (bir TB)

oneAPI Threading Building Blocks (oneTBB) mövzulardan istifadə edən C++ kodu üçün işləmə müddətinə əsaslanan paralel proqramlaşdırma modelidir. Bu, çoxnüvəli prosessorların gizli performansından istifadə etməyə kömək etmək üçün hazırlanmış şablon əsaslı iş vaxtı kitabxanasıdır. oneTBB hesablamaları paralel işləyən tapşırıqlara bölməklə paralel proqramlaşdırmanı asanlaşdırır. Paralellik eyni və ya fərqli təlimat dəstlərinin eyni vaxtda yerinə yetirilməsinə imkan verən əməliyyat sistemi mexanizmi olan iplər vasitəsilə vahid proses daxilində həyata keçirilir.

oneTBB müstəqil məhsul kimi və ya Intel(R) oneAPI Base Toolbar dəstinin bir hissəsi kimi endirilə bilər. Məhsul quraşdırmadan əvvəl yerinə yetirilməli olan bir sıra sistem tələbləri ilə gəlir.

Sistem Tələbləri

  • oneTBB Sistem Tələblərinə baxın.

Quraşdırma

  • oneTBB-ni müstəqil məhsul kimi və ya Intel(R) oneAPI Baza Alət dəstinin bir hissəsi kimi endirin.
  • Müstəqil versiya (Windows* ƏS və Linux* ƏS) və Intel(R) oneAPI Alət dəstləri Quraşdırma Bələdçisi üçün Quraşdırma Təlimatına baxın.

İstifadə Təlimatları

    • OneTBB quraşdırdıqdan sonra, oneTBB quraşdırma kataloquna keçərək mühit dəyişənlərini təyin edin. Varsayılan olaraq, quraşdırma kataloqu aşağıdakı kimidir:

Linux* ƏS üçün: /opt/intel/Konami/tab/latest/env/vars.sh

Windows* ƏS üçün: %ProqramFiles(x86)%InteloneAPItbblatestenvvars.bat

    • pkg-config alətindən istifadə edərək Linux* ƏS və macOS*-da oneTBB istifadə edərək proqramı tərtib edin. Daxil olmaq üçün axtarış üçün tam yolu təmin edin files və kitabxanalar və ya bu kimi sadə bir xətt təmin edin:

g++ -o test testi.cpp $(pkg-config –libs –bayraqlar nişanı)

  • Windows* ƏS üçün əlavə olaraq tərtib və əlaqələndirmə bayraqlarını müvafiq rejimə çevirən –msvc-sintaksis seçimi bayrağından istifadə edin.
  • Ətraflı qeydlər, məlum məsələlər və dəyişikliklər üçün GitHub-da Tərtibatçı Bələdçisinə və API Referansına baxın.

Bir API Threading Building Blocks (bir TB) ilə işə başlayın

  • oneAPI Threading Building Blocks (oneTBB) mövzulardan istifadə edən C++ kodu üçün işləmə müddətinə əsaslanan paralel proqramlaşdırma modelidir. O, çoxnüvəli prosessorların gizli performansından istifadə etməyə kömək etmək üçün şablon əsaslı iş vaxtı kitabxanasından ibarətdir.
    oneTBB sizə hesablamaları paralel işləyən tapşırıqlara bölməklə paralel proqramlaşdırmanı sadələşdirməyə imkan verir.
  • Tək bir proses daxilində paralellik eyni və ya müxtəlif təlimat dəstlərinin eyni vaxtda yerinə yetirilməsinə imkan verən əməliyyat sistemi mexanizmi olan iplər vasitəsilə həyata keçirilir.
  • Burada mövzular üzrə tapşırıqların mümkün icralarından birini görə bilərsiniz.intel-oneAPI-Threading-Tikinti Blokları-FIG-1

Genişləndirilə bilən proqramları yazmaq üçün bir nişandan istifadə edin:

  • Mövzular yerinə məntiqi paralel strukturu göstərin
  • Verilənlərə paralel proqramlaşdırmanı vurğulayın
  • Öncədən alıntage paralel kolleksiyalar və paralel alqoritmlər
  • oneTBB yuvalanmış paralelliyi və yük balansını dəstəkləyir. Bu o deməkdir ki, bir sistemə həddən artıq abunə olmaqdan narahat olmadan kitabxanadan istifadə edə bilərsiniz. oneTBB müstəqil məhsul kimi və Intel® oneAPI Base Toolbar dəstinin bir hissəsi kimi mövcuddur.

Sistem Tələbləri

  • oneTBB Sistem Tələblərinə baxın.

Intel(R) oneAPI Threading Building Blocks (oneTBB) yükləyin

  • oneTBB-ni müstəqil məhsul kimi və ya Intel(R) oneAPI Baza Alət dəstinin bir hissəsi kimi endirin. Müstəqil versiya (Windows* ƏS və Linux* ƏS) və Intel(R) oneAPI Alət dəstləri Quraşdırma Bələdçisi üçün Quraşdırma Təlimatına baxın.
Başlamadan əvvəl

OneTBB quraşdırdıqdan sonra mühit dəyişənlərini təyin etməlisiniz:

  1. oneTBB quraşdırma qovluğuna gedin ( ). Varsayılan olaraq, aşağıdakılardan ibarətdir:
    1. Linux* ƏS-də:
    2. Super istifadəçilər üçün (kök): /opt/intel/Konami
    3. Adi istifadəçilər üçün (qeyri-root): $HOME/intel/Konami
    4. Windows* ƏS-də:
    5. <Program Files>\Intel\oneAPI
  2. Skriptdən istifadə edərək mühit dəyişənlərini təyin edin , qaçmaqla
    • Linux* ƏS-də: vars.{sh|csh} in /tbb/latest/env
    • Windows* ƏS-də: vars.bat in /tbb/latest/env

Example
Aşağıda tipik bir keçmiş tapa bilərsinizamponeTBB alqoritmi üçün. sample 1-dən 100-ə qədər bütün tam ədədlərin cəmini hesablayır.intel-oneAPI-Threading-Tikinti Blokları-FIG-2

oneAPI Threading Building Blocks (oneTBB) və pkg-config aləti

  • pkg-config alətindən paketlər haqqında məlumat almaqla kompilyasiya xəttini sadələşdirmək üçün istifadə olunur.
    xüsusi metadata files. Bu, böyük sərt kodlu yollardan qaçmağa kömək edir və tərtibi daha portativ edir.

pkg-config istifadə edərək proqramı tərtib edin

  • Linux* ƏS və macOS*-da oneTBB ilə test.cpp test proqramını tərtib etmək üçün daxil etmək üçün axtarış üçün tam yolu təmin edin files və kitabxanalar və ya bu kimi sadə bir xətt təmin edin:intel-oneAPI-Threading-Tikinti Blokları-FIG-3

Harada:

  • cflags yolu da daxil olmaqla oneTBB kitabxanasını təmin edir:intel-oneAPI-Threading-Tikinti Blokları-FIG-4
  • libs Intel(R) oneTBB kitabxanasının adını və onu tapmaq üçün axtarış yolunu təmin edir:intel-oneAPI-Threading-Tikinti Blokları-FIG-4
  • QEYD Windows* ƏS üçün əlavə olaraq tərtib və əlaqələndirmə bayraqlarını müvafiq rejimə çevirən –msvc-sintaksis seçimi bayrağından istifadə edin.
Daha çox tapın
  • oneTBB İcma Forumu
  • Məhsul haqqında tez-tez verilən suallar
  • Dəstək istəkləri
  • oneTBB ilə dəstəyə ehtiyacınız varsa, bu resurslardan istifadə edin.
  • Buraxılış qeydləri Təfərrüatlı qeydlər, məlum problemlər və dəyişikliklər daxil olmaqla məhsul haqqında ən son məlumatı tapın.
  • Sənədləşdirmə: Tərtibatçı Bələdçisi və API Arayışı
  • oneTBB istifadə etməyi öyrənin.
  • GitHub* Açıq mənbədə oneTBB tətbiqini tapın.

Bildirişlər və İmtinalar

  • Intel texnologiyaları effektiv aparat, proqram təminatı və ya xidmət aktivləşdirilməsini tələb edə bilər.
  • Heç bir məhsul və ya komponent tamamilə təhlükəsiz ola bilməz.
  • Xərcləriniz və nəticələriniz fərqli ola bilər.
  • © Intel Korporasiyası. Intel, Intel loqosu və digər Intel markaları Intel Korporasiyasının və ya onun törəmə şirkətlərinin ticarət nişanlarıdır. Digər adlar və markalar başqalarının mülkiyyəti kimi iddia edilə bilər.
  • Bu sənəd tərəfindən hər hansı əqli mülkiyyət hüququna heç bir lisenziya (açıq və ya nəzərdə tutulmuş, estoppel və ya başqa şəkildə) verilmir.
  • Təsvir edilən məhsullarda dizayn qüsurları və ya səhvlər kimi tanınan səhvlər ola bilər ki, bu da məhsulun dərc olunmuş spesifikasiyalardan kənara çıxmasına səbəb ola bilər. Cari xarakterizə edilən səhvlər istək əsasında mövcuddur.
  • Intel bütün açıq və nəzərdə tutulan zəmanətlərdən, o cümlədən məhdudiyyətsiz olaraq, satışa yararlılıq, müəyyən məqsəd üçün uyğunluq və pozulmama ilə bağlı nəzərdə tutulan zəmanətlərdən, həmçinin performans, əməliyyat kursu və ya ticarətdə istifadədən irəli gələn hər hansı zəmanətdən imtina edir.

Windows* ƏS-də oneTBB quraşdırın

  • Bu bölmə Windows* ƏS maşınında oneAPI Threading Building Blocks (oneTBB) kitabxanasını necə yerləşdirə biləcəyinizi təsvir edir.
  • Əgər siz oneTBB-ni Intel® oneAPI Base Toolbar dəstinin bir hissəsi kimi quraşdırmağı planlaşdırırsınızsa, Intel(R) oneAPI Alət dəstlərinin Quraşdırma Təlimatının müvafiq bölməsinə baxın.
  • OneTBB-ni müstəqil məhsul kimi quraşdırmağı planlaşdırırsınızsa, quraşdırıcının GUI-dən və ya seçdiyiniz paket menecerindən istifadə edərək aşağıdakı təlimatlara əməl edin.
  • GUI və paket meneceri ilə oneTBB qurmağı öyrənin: * GUI ilə quraşdırın * Paket Meneceri ilə quraşdırın

GUI ilə quraşdırın

Addım 1. Tercih edilən quraşdırıcını seçin

  1. Yükləmə səhifəsinə keçin. Mövcud quraşdırıcıların siyahısı göstərilir.
  2. İstifadə edəcəyiniz Windows quraşdırıcı növünə qərar verin:
    • Onlayn quraşdırıcı daha kiçikdir file ölçüsüdür, lakin işləyərkən daimi İnternet bağlantısı tələb olunur.
    • Offline quraşdırıcı daha böyükdür file ölçüsüdür, lakin yalnız quraşdırıcını yükləmək üçün İnternet bağlantısı tələb olunur file, sonra oflayn işləyir.
  3. Quraşdırıcının növünə qərar verdikdən sonra yükləməyə başlamaq üçün müvafiq linki vurun.
  4. Yükləmənin tamamlanmasını gözləyin.

Addım 2. Quraşdırıcını hazırlayın

Oflayn quraşdırıcılar üçün:

  1. .Exe faylını işə salın file siz endirmisiniz. Quraşdırma paketi çıxarıcı işə salınacaq.
  2. Paketin çıxarılacağı yolu göstərin – standart olaraq C:\Users\ \Yükləmələr\w_tbb_oneapi_p_ _offline.
  3. Lazım gələrsə, müvəqqəti çıxarılanları sil seçin files quraşdırmadan sonra onay qutusu.
  4. Çıxarış düyməsini basın.
    Onlayn quraşdırıcı üçün yükləmə .exe-ni işə saldıqdan sonra avtomatik olaraq başlayır file.

Addım 3. Quraşdırmanı işə salın

  1. Əgər oflayn quraşdırıcı işlədirsinizsə, davam etmək üçün Davam et klikləyin. Onlayn quraşdırıcı avtomatik olaraq davam edəcək.
  2. Xülasə addımında Lisenziya müqaviləsinin şərtlərini qəbul edirəm onay qutusunu seçin.
  3. Quraşdırma rejimini seçin:
  • Standart quraşdırma parametrlərindən istifadə etmək üçün Tövsiyə olunan quraşdırma seçin. oneTBB standart yerdə quraşdırılacaq: %Proqram FIles (x86)%\Intel\oneAPI\. Davam et düyməsini klikləyin və IDE İnteqrasiya addımına keçin.
  • Quraşdırma parametrlərini dəyişdirmək üçün Xüsusi Quraşdırma seçin və Fərdiləşdirmə düyməsini basın. Siz Komponentləri Seçin addımına keçəcəksiniz. Bununla belə, həll xarakterinə görə oneTBB-dən başqa heç bir komponent seçilə bilməz. Bu rejimdə siz pəncərənin aşağı sol küncündəki Dəyişiklik düyməsini klikləməklə standart quraşdırma yerini dəyişə bilərsiniz.intel-oneAPI-Threading-Tikinti Blokları-FIG-5
  1. Integrate IDE addımında proqram Microsoft Visual Studio IDE ilə tam inteqrasiya olunmuş oneTBB-nin yerləşdirilməsinin mümkün olub olmadığını yoxlayır – bunun üçün dəstəklənən IDE versiyası hədəf maşında quraşdırılmalıdır. Quraşdırılmayıbsa, siz IDE-ni quraşdırdıqdan sonra quraşdırmadan çıxa və onu yenidən başlada və ya inteqrasiya olmadan davam edə bilərsiniz.
  2. Proqram Təkmilləşdirmə Proqramı addımında üstünlük verdiyiniz seçimi seçin. Sonra quraşdırmaya başlamaq üçün Quraşdır düyməsini klikləyin.
  3. Prosesin tamamlanmasını gözləyin. Sonra quraşdırıcını bağlamaq üçün Bitir klikləyin və ya yeniləmələri yoxlamaq və ya digər tədbirlər görmək üçün Quraşdırılmış Məhsullara keçin.

QEYD Quraşdırıldıqdan sonra mühit dəyişənlərini konfiqurasiya etməyi unutmayın. Bu barədə öyrənmək üçün Başlamadan əvvəl bölməsinə baxın.

Paket meneceri ilə quraşdırın

  • OneTBB-ni paket meneceri ilə quraşdırmaq üçün sənədlərdə təsvir olunan müvafiq əmri yerinə yetirin:
  • Conda
  • Pip
  • NuGet
  • QEYD Quraşdırıldıqdan sonra mühit dəyişənlərini konfiqurasiya etməyi unutmayın. Bu barədə öyrənmək üçün Başlamadan əvvəl bölməsinə baxın.

oneTBB təkmilləşdirilir

  • Problemsiz təkmilləşdirmə oneTBB 2021.1 və sonrakı versiyalar üçün dəstəklənir. oneTBB-ni ən son versiyaya təkmilləşdirmək üçün yuxarıda təsvir olunduğu kimi quraşdırmanı işə salın.
  • Əvvəllər köhnə versiyalarla (TBB) işləyirsinizsə, nəzərə alın ki, oneTBB-nin yeni versiyaları geriyə uyğunluğu təmin etmir. Bax TBB Revamp: Təfərrüatlar üçün Fon, Dəyişikliklər və Müasirləşdirmə. Həmçinin baxın
  • oneTBB-yə köçmə haqqında ətraflı məlumat üçün TBB-dən köçürmə.

oneTBB silinir

  • oneTBB-ni silmək üçün Proqramlar və Xüsusiyyətlər və ya Proqramlar və Xüsusiyyətlərdən istifadə edin.

Linux* ƏS-də oneTBB quraşdırın

  • Bu bölmə Linux* maşınında oneAPI Threading Building Blocks (oneTBB) kitabxanasını necə yerləşdirə biləcəyinizi təsvir edir. Tercih olunan yolu seçin:
  • Komanda xəttindən istifadə edərək oneTBB quraşdırın
  • Seçdiyiniz Paket Menecerlərindən istifadə edərək oneTBB quraşdırın:
  • Conda
  • APT
  • YUM
  • PIP
  • NuGet
  • QEYD Siz həmçinin GUI-dən istifadə edərək Linux* ƏS maşınında bir TB quraşdıra bilərsiniz. Ətraflı məlumat üçün Intel(R) oneAPI Quraşdırma Təlimatına baxın.

Komanda xəttindən istifadə edərək oneTBB quraşdırın

  • oneTBB quraşdırmaq üçün rolunuza uyğun olaraq aşağıdakı əmrlərdən birini yerinə yetirin:
  • kök:intel-oneAPI-Threading-Tikinti Blokları-FIG-6
  • istifadəçi:intel-oneAPI-Threading-Tikinti Blokları-FIG-7

Harada:

  • səssiz – Quraşdırıcını qeyri-interaktiv (səssiz) rejimdə işə salın.
  • eula - Son İstifadəçi Lisenziya Müqaviləsini (EULA) qəbul edin və ya rədd edin, dəstəklənən dəyərlər: qəbul edin və ya rədd edin (defolt).
  • komponentlər - Xüsusi quraşdırılmış komponentlərə icazə verin.

məsələnample:intel-oneAPI-Threading-Tikinti Blokları-FIG-8

Paket Menecerlərindən istifadə edərək oneTBB quraşdırın

  • Seçdiyiniz paket menecerindən istifadə edərək təlimatlara əməl edin.

Conda

  • Bu bölmədə oneAPI Threading Building Blocks (oneTBB) vasitəsilə quraşdırma ilə bağlı ümumi təlimatlar təqdim olunur.
  • Conda* paket meneceri. Əlavə quraşdırma qeydləri üçün Conda sənədlərinə baxın.
  • OneTBB quraşdırmaq üçün aşağıdakı əmri yerinə yetirin:intel-oneAPI-Threading-Tikinti Blokları-FIG-9
  • Siz həmçinin istifadə edə bilərsiniz: conda install -c intel/label/intel tbb-devel
  • QEYD Conda-nı necə konfiqurasiya edəcəyinizi öyrənmək üçün Intel(R) oneAPI Quraşdırma Təlimatına baxın.

APT

  • APT* istifadə edərək oneTBB qurmaq üçün aşağıdakıları işlədin:intel-oneAPI-Threading-Tikinti Blokları-FIG-10
  • məsələnample:

intel-oneAPI-Threading-Tikinti Blokları-FIG-11

QEYD YUM-u konfiqurasiya etmək üçün Intel(R) oneAPI Quraşdırma Təlimatına baxın.

PIP* istifadə edərək oneTBB qurmaq üçün aşağıdakıları işlədin:intel-oneAPI-Threading-Tikinti Blokları-FIG-14

məsələnample:

intel-oneAPI-Threading-Tikinti Blokları-FIG-15

NuGet

Komanda xəttindən istifadə edərək NuGet*-dən oneTBB quraşdırmaq üçün aşağıdakıları edin:

  1. nuget.org saytına daxil olun
  2. Qaçış:intel-oneAPI-Threading-Tikinti Blokları-FIG-16

QEYD NuGet* konfiqurasiyasını öyrənmək üçün Intel(R) oneAPI Quraşdırma Təlimatına baxın.
QEYD Quraşdırıldıqdan sonra mühit dəyişənlərini konfiqurasiya etməyi unutmayın. Bu barədə öyrənmək üçün Başlamadan əvvəl bölməsinə baxın.

oneTBB təkmilləşdirilir
  • Problemsiz təkmilləşdirmə oneTBB 2021.1 və sonrakı versiyalar üçün dəstəklənir. oneTBB-ni ən son versiyaya təkmilləşdirmək üçün yuxarıda təsvir olunduğu kimi quraşdırmanı işə salın.
  • Əvvəllər köhnə versiyalarla (TBB) işləyirsinizsə, nəzərə alın ki, oneTBB-nin yeni versiyaları geriyə uyğunluğu təmin etmir. Bax TBB Revamp: Təfərrüatlar üçün Fon, Dəyişikliklər və Müasirləşdirmə. Həmçinin, bir TB-ə miqrasiya haqqında ətraflı məlumat üçün TBB-dən miqrasiyaya baxın.

Sənədlər / Resurslar

intel oneAPI Threading Building Blocks [pdf] İstifadəçi təlimatı
oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *