intel-LOGO

Blok Bangunan Benang intel oneAPI

intel-oneAPI-Threading-Building-Blocks-PRODUCT

Maklumat Produk

satu Blok Bangunan Benang API (satu TB)

OneAPI Threading Building Blocks (oneTBB) ialah model pengaturcaraan selari berasaskan masa jalan untuk kod C++ yang menggunakan benang. Ia ialah perpustakaan masa jalan berasaskan templat yang direka untuk membantu memanfaatkan prestasi terpendam pemproses berbilang teras. oneTBB memudahkan pengaturcaraan selari dengan memecahkan pengiraan kepada tugas berjalan selari. Keselarian dijalankan dalam satu proses melalui benang, mekanisme sistem pengendalian yang membolehkan set arahan yang sama atau berbeza dilaksanakan secara serentak.

oneTBB boleh dimuat turun sebagai produk yang berdiri sendiri atau sebagai sebahagian daripada Kit Alat Asas Intel(R) oneAPI. Produk ini disertakan dengan satu set keperluan sistem yang harus dipenuhi sebelum pemasangan.

Keperluan Sistem

  • Rujuk kepada Keperluan Sistem oneTBB.

Pemasangan

  • Muat turun oneTBB sebagai produk yang berdiri sendiri atau sebagai sebahagian daripada Intel(R) oneAPI Base Toolkit.
  • Rujuk Panduan Pemasangan untuk versi yang berdiri sendiri (OS Windows* dan Linux* OS) dan Panduan Pemasangan Kit Alat Intel(R) oneAPI.

Arahan Penggunaan

    • Selepas memasang oneTBB, tetapkan pembolehubah persekitaran dengan pergi ke direktori pemasangan oneTBB. Secara lalai, direktori pemasangan adalah seperti berikut:

Untuk OS Linux*: /opt/intel/Konami/tab/latest/env/vars.sh

Untuk Windows* OS: %ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat

    • Susun atur cara menggunakan oneTBB pada Linux* OS dan macOS* menggunakan alat pkg-config. Sediakan laluan penuh untuk mencari termasuk files dan perpustakaan, atau sediakan baris mudah seperti ini:

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

  • Untuk OS Windows*, gunakan juga bendera pilihan –msvc-syntax yang menukar bendera penyusunan dan pemautan dalam mod yang sesuai.
  • Rujuk Panduan Pembangun dan Rujukan API pada GitHub untuk nota terperinci, isu yang diketahui dan perubahan.

Bermula dengan satu Blok Bangunan Benang API (satu TB)

  • OneAPI Threading Building Blocks (oneTBB) ialah model pengaturcaraan selari berasaskan masa jalan untuk kod C++ yang menggunakan benang. Ia terdiri daripada perpustakaan masa jalan berasaskan templat untuk membantu anda memanfaatkan prestasi terpendam pemproses berbilang teras.
    oneTBB membolehkan anda memudahkan pengaturcaraan selari dengan memecahkan pengiraan kepada tugas berjalan selari.
  • Dalam satu proses, selari dijalankan melalui benang, mekanisme sistem pengendalian yang membenarkan set arahan yang sama atau berbeza dilaksanakan secara serentak.
  • Di sini anda boleh melihat salah satu kemungkinan pelaksanaan tugas mengikut urutan.intel-oneAPI-Threading-Blok-Bangunan-FIG-1

Gunakan satu tab untuk menulis aplikasi berskala yang:

  • Tentukan struktur selari logik dan bukannya benang
  • Tekankan pengaturcaraan selari data
  • Ambil advantage koleksi serentak dan algoritma selari
  • oneTBB menyokong keselarian bersarang dan pengimbangan beban. Ini bermakna anda boleh menggunakan perpustakaan tanpa perlu risau tentang terlebih melanggan sistem. oneTBB tersedia sebagai produk yang berdiri sendiri dan sebagai sebahagian daripada Kit Alat Asas Intel® oneAPI.

Keperluan Sistem

  • Rujuk kepada Keperluan Sistem oneTBB.

Muat turun Intel(R) oneAPI Threading Building Blocks (oneTBB)

  • Muat turun oneTBB sebagai produk yang berdiri sendiri atau sebagai sebahagian daripada Intel(R) oneAPI Base Toolkit. Lihat Panduan Pemasangan untuk versi kendiri (OS Windows* dan Linux* OS) dan Panduan Pemasangan Kit Alat Intel(R) oneAPI.
Sebelum Anda Bermula

Selepas memasang oneTBB, anda perlu menetapkan pembolehubah persekitaran:

  1. Pergi ke direktori pemasangan oneTBB ( ). Secara lalai, adalah yang berikut:
    1. Pada Linux* OS:
    2. Untuk pengguna super (root): /opt/intel/Konami
    3. Untuk pengguna biasa (bukan root): $HOME/intel/Konami
    4. Pada Windows* OS:
    5. <Program Files>\Intel\oneAPI
  2. Tetapkan pembolehubah persekitaran, menggunakan skrip dalam , dengan berlari
    • Pada Linux* OS: vars.{sh|csh} dalam /tbb/terkini/ms
    • Pada Windows* OS: vars.bat in /tbb/terkini/env

Example
Di bawah anda boleh menemui bekas biasaample untuk algoritma oneTBB. sample mengira jumlah semua nombor integer dari 1 hingga 100.intel-oneAPI-Threading-Blok-Bangunan-FIG-2

OneAPI Threading Building Blocks (oneTBB) dan alat pkg-config

  • Alat pkg-config digunakan untuk memudahkan baris kompilasi dengan mendapatkan maklumat tentang pakej daripada
    metadata khas files. Ia membantu mengelakkan laluan berkod keras yang besar dan menjadikan kompilasi lebih mudah alih.

Susun atur cara menggunakan pkg-config

  • Untuk menyusun program ujian test.cpp dengan oneTBB pada Linux* OS dan macOS*, sediakan laluan penuh untuk mencari termasuk files dan perpustakaan, atau sediakan baris mudah seperti ini:intel-oneAPI-Threading-Blok-Bangunan-FIG-3

di mana:

  • cflags menyediakan perpustakaan oneTBB termasuk laluan:intel-oneAPI-Threading-Blok-Bangunan-FIG-4
  • libs menyediakan nama perpustakaan Intel(R) oneTBB dan laluan carian untuk mencarinya:intel-oneAPI-Threading-Blok-Bangunan-FIG-4
  • NOTA Untuk OS Windows*, gunakan juga bendera pilihan –msvc-syntax yang menukar bendera penyusunan dan pemautan dalam mod yang sesuai.
Cari lagi
  • satuTBB Forum Komuniti
  • Soalan Lazim Produk
  • Permintaan sokongan
  • Gunakan sumber ini jika anda memerlukan sokongan dengan oneTBB.
  • Nota Keluaran Dapatkan maklumat terkini tentang produk, termasuk nota terperinci, isu yang diketahui dan perubahan.
  • Dokumentasi: Panduan Pembangun dan Rujukan API
  • Belajar menggunakan oneTBB.
  • GitHub* Cari pelaksanaan oneTBB dalam sumber terbuka.

Notis dan Penafian

  • Teknologi Intel mungkin memerlukan pengaktifan perkakasan, perisian atau perkhidmatan yang diaktifkan.
  • Tiada produk atau komponen boleh benar-benar selamat.
  • Kos dan hasil anda mungkin berbeza-beza.
  • © Intel Corporation. Intel, logo Intel dan tanda Intel lain ialah tanda dagangan Intel Corporation atau anak syarikatnya. Nama dan jenama lain boleh dituntut sebagai hak milik orang lain.
  • Tiada lesen (ternyata atau tersirat, melalui estoppel atau sebaliknya) kepada mana-mana hak harta intelek diberikan oleh dokumen ini.
  • Produk yang diterangkan mungkin mengandungi kecacatan reka bentuk atau ralat yang dikenali sebagai errata yang menyebabkan produk menyimpang daripada spesifikasi yang diterbitkan. Kesalahan berciri semasa tersedia atas permintaan.
  • Intel menafikan semua waranti nyata dan tersirat, termasuk tanpa had, waranti tersirat kebolehdagangan, kesesuaian untuk tujuan tertentu dan bukan pelanggaran, serta sebarang waranti yang timbul daripada perjalanan prestasi, perjalanan urusan atau penggunaan dalam perdagangan.

Pasang oneTBB pada Windows* OS

  • Bahagian ini menerangkan cara anda boleh menggunakan pustaka OneAPI Threading Building Blocks (oneTBB) pada mesin OS Windows*.
  • Jika anda bercadang untuk memasang oneTBB sebagai sebahagian daripada Intel® oneAPI Base Toolkit, rujuk bahagian yang sepadan dalam Panduan Pemasangan Intel(R) oneAPI Toolkits.
  • Jika anda bercadang untuk memasang oneTBB sebagai produk kendiri, ikut arahan di bawah, menggunakan GUI pemasang atau pengurus pakej pilihan anda.
  • Ketahui cara memasang oneTBB dengan GUI dan pengurus pakej: * Pasang dengan GUI * Pasang dengan Pengurus Pakej

Pasang dengan GUI

Langkah 1. Pilih pemasang pilihan

  1. Pergi ke halaman Muat turun. Senarai pemasang yang tersedia dipaparkan.
  2. Tentukan jenis pemasang Windows yang akan anda gunakan:
    • Pemasang dalam talian mempunyai yang lebih kecil file saiz tetapi memerlukan sambungan Internet kekal semasa berjalan.
    • Pemasang luar talian mempunyai yang lebih besar file saiz tetapi memerlukan sambungan Internet sahaja untuk memuat turun pemasang file, dan kemudian berjalan di luar talian.
  3. Setelah memutuskan jenis pemasang, klik pautan yang sepadan untuk memulakan muat turun.
  4. Tunggu muat turun selesai.

Langkah 2. Sediakan pemasang

Untuk pemasang luar talian:

  1. Jalankan .exe file anda telah memuat turun. Pengekstrak pakej pemasangan akan dilancarkan.
  2. Tentukan laluan untuk mengekstrak pakej - lalai ialah C:\Users\ \Muat Turun\w_tbb_oneapi_p_ _luar talian.
  3. Jika perlu, pilih Alih keluar sementara yang diekstrak files selepas pemasangan kotak semak.
  4. Klik Ekstrak.
    Untuk pemasang dalam talian, muat turun bermula secara automatik selepas anda menjalankan .exe file.

Langkah 3. Jalankan persediaan

  1. Jika anda menjalankan pemasang luar talian, klik Teruskan untuk meneruskan. Pemasang dalam talian akan diteruskan secara automatik.
  2. Dalam langkah Ringkasan, pilih kotak semak Saya menerima syarat perjanjian lesen.
  3. Pilih mod pemasangan:
  • Untuk menggunakan tetapan pemasangan lalai, pilih Pemasangan Disyorkan. oneTBB akan dipasang di lokasi lalai: %Program FIles (x86)%\Intel\oneAPI\. Klik Teruskan dan teruskan ke langkah Integrate IDE.
  • Untuk mengubah suai tetapan pemasangan, pilih Pemasangan Tersuai dan klik Sesuaikan. Anda akan meneruskan ke langkah Pilih Komponen. Walau bagaimanapun, tiada komponen selain daripada satuTBB boleh dipilih kerana sifat penyelesaian. Dalam mod ini, anda boleh menukar lokasi pemasangan lalai dengan mengklik Tukar di sudut kiri bawah tetingkap.intel-oneAPI-Threading-Blok-Bangunan-FIG-5
  1. Pada langkah Integrate IDE, program menyemak sama ada mungkin untuk menggunakan oneTBB bersepadu sepenuhnya dengan Microsoft Visual Studio IDE – untuk itu, versi IDE yang disokong mesti dipasang pada mesin sasaran. Jika tidak dipasang, anda boleh keluar dari persediaan dan mulakannya semula selepas memasang IDE, atau meneruskan tanpa penyepaduan.
  2. Pada langkah Program Peningkatan Perisian, pilih pilihan yang anda suka. Kemudian klik Pasang untuk memulakan pemasangan.
  3. Tunggu proses selesai. Kemudian klik Selesai untuk menutup pemasang atau Pergi ke Produk yang Dipasang untuk menyemak kemas kini atau mengambil tindakan lain.

NOTA Ingat untuk mengkonfigurasi pembolehubah persekitaran selepas pemasangan. Lihat bahagian Sebelum Anda Bermula untuk mengetahui tentangnya.

Pasang dengan Pengurus Pakej

  • Untuk memasang oneTBB dengan pengurus pakej, jalankan arahan sepadan yang diterangkan dalam dokumentasi:
  • Conda
  • Pip
  • NuGet
  • NOTA Ingat untuk mengkonfigurasi pembolehubah persekitaran selepas pemasangan. Lihat bahagian Sebelum Anda Mula untuk mengetahui tentangnya.

Menaik taraf satuTBB

  • Peningkatan lancar disokong untuk versi oneTBB 2021.1 dan lebih baru. Untuk menaik taraf oneTBB kepada versi terkini, jalankan persediaan, seperti yang diterangkan di atas.
  • Jika anda pernah menggunakan versi lama (TBB), pertimbangkan bahawa versi baharu oneTBB tidak memberikan keserasian ke belakang. Lihat TBB Revamp: Latar Belakang, Perubahan dan Pemodenan untuk butiran. Juga, rujuk
  • Berhijrah daripada TBB untuk mendapatkan maklumat lanjut tentang berhijrah ke oneTBB.

Menyahpasang oneTBB

  • Untuk menyahpasang oneTBB, gunakan Aplikasi dan Ciri atau Program dan Ciri.

Pasang oneTBB pada Linux* OS

  • Bahagian ini menerangkan cara anda boleh menggunakan pustaka OneAPI Threading Building Blocks (oneTBB) pada mesin Linux*. Pilih cara pilihan:
  • Pasang satuTBB Menggunakan Baris Perintah
  • Pasang satuTBB Menggunakan Pengurus Pakej pilihan:
  • Conda
  • APT
  • SEDAP
  • PIP
  • NuGet
  • NOTA Anda juga boleh memasang satu TB pada mesin OS Linux* menggunakan GUI. Lihat Panduan Pemasangan Intel(R) oneAPI untuk mengetahui lebih lanjut.

Pasang satuTBB Menggunakan Baris Perintah

  • Untuk memasang oneTBB, jalankan salah satu daripada arahan berikut mengikut peranan anda:
  • akar:intel-oneAPI-Threading-Blok-Bangunan-FIG-6
  • pengguna:intel-oneAPI-Threading-Blok-Bangunan-FIG-7

di mana:

  • senyap – Jalankan pemasang dalam mod tidak interaktif (senyap).
  • eula – Terima atau tolak Perjanjian Lesen Pengguna Akhir (EULA), nilai yang disokong: terima atau tolak (lalai).
  • komponen – Membolehkan anda memasang komponen tersuai.

Untuk example:intel-oneAPI-Threading-Blok-Bangunan-FIG-8

Pasang satuTBB Menggunakan Pengurus Pakej

  • Ikut arahan, menggunakan pengurus pakej pilihan anda.

Conda

  • Bahagian ini menyediakan arahan umum untuk memasang Blok Bangunan Benang oneAPI (oneTBB) melalui
  • Pengurus pakej Conda*. Untuk nota pemasangan tambahan, rujuk dokumentasi Conda.
  • Untuk memasang oneTBB, jalankan arahan berikut:intel-oneAPI-Threading-Blok-Bangunan-FIG-9
  • Anda juga boleh menggunakan: conda install -c intel/label/intel tbb-devel
  • NOTA Lihat Panduan Pemasangan Intel(R) oneAPI untuk mengetahui cara mengkonfigurasi Conda.

APT

  • Untuk memasang oneTBB menggunakan APT*, jalankan:intel-oneAPI-Threading-Blok-Bangunan-FIG-10
  • Untuk example:

intel-oneAPI-Threading-Blok-Bangunan-FIG-11

NOTA Lihat Panduan Pemasangan Intel(R) oneAPI untuk mengetahui cara mengkonfigurasi YUM.

Untuk memasang oneTBB menggunakan PIP*, jalankan:intel-oneAPI-Threading-Blok-Bangunan-FIG-14

Untuk example:

intel-oneAPI-Threading-Blok-Bangunan-FIG-15

NuGet

Untuk memasang oneTBB daripada NuGet* menggunakan baris arahan, lakukan perkara berikut:

  1. Pergi ke nuget.org
  2. Jalankan:intel-oneAPI-Threading-Blok-Bangunan-FIG-16

NOTA Lihat Panduan Pemasangan Intel(R) oneAPI untuk mengetahui cara mengkonfigurasi NuGet*.
NOTA Ingat untuk mengkonfigurasi pembolehubah persekitaran selepas pemasangan. Lihat bahagian Sebelum Anda Bermula untuk mengetahui tentangnya.

Menaik taraf satuTBB
  • Peningkatan lancar disokong untuk versi oneTBB 2021.1 dan lebih baru. Untuk menaik taraf oneTBB kepada versi terkini, jalankan persediaan, seperti yang diterangkan di atas.
  • Jika anda pernah menggunakan versi lama (TBB), pertimbangkan bahawa versi baharu oneTBB tidak memberikan keserasian ke belakang. Lihat TBB Revamp: Latar Belakang, Perubahan dan Pemodenan untuk butiran. Juga, rujuk kepada Berhijrah daripada TBB untuk mendapatkan maklumat lanjut tentang berhijrah ke satu TB.

Dokumen / Sumber

Blok Bangunan Benang intel oneAPI [pdf] Panduan Pengguna
OneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks

Rujukan

Tinggalkan komen

Alamat e-mel anda tidak akan diterbitkan. Medan yang diperlukan ditanda *