intel LOGO

intel oneAPI İş Parçacığı Oluşturma Yapı Taşları

intel-oneAPI-Threading-Building-Blocks-ÜRÜN

Ürün Bilgileri

bir API İş Parçacığı Oluşturma Yapı Taşı (bir TB)

oneAPI İş Parçacığı Oluşturma Yapı Taşları (oneTBB), iş parçacıklarını kullanan C++ kodu için çalışma zamanı tabanlı bir paralel programlama modelidir. Çok çekirdekli işlemcilerin gizli performansından yararlanmaya yardımcı olmak için tasarlanmış, şablon tabanlı bir çalışma zamanı kitaplığıdır. oneTBB, hesaplamayı paralel çalışan görevlere bölerek paralel programlamayı basitleştirir. Paralellik, aynı veya farklı talimat setlerinin aynı anda yürütülmesini sağlayan bir işletim sistemi mekanizması olan iş parçacıkları aracılığıyla tek bir işlem içinde gerçekleştirilir.

oneTBB, bağımsız bir ürün olarak veya Intel(R) oneAPI Temel Araç Seti'nin bir parçası olarak indirilebilir. Ürün, kurulumdan önce karşılanması gereken bir dizi sistem gereksinimiyle birlikte gelir.

Sistem Gereksinimleri

  • oneTBB Sistem Gereksinimlerine bakın.

Kurulum

  • oneTBB'yi bağımsız bir ürün olarak veya Intel(R) oneAPI Base Toolkit'in bir parçası olarak indirin.
  • Bağımsız sürüm (Windows* OS ve Linux* OS) ve Intel(R) oneAPI Toolkits Kurulum Kılavuzu için Kurulum Kılavuzu'na bakın.

Kullanım Talimatları

    • oneTBB'yi kurduktan sonra, oneTBB kurulum dizinine giderek ortam değişkenlerini ayarlayın. Varsayılan olarak kurulum dizini aşağıdaki gibidir:

Linux* işletim sistemi için: /opt/intel/Konami/tab/latest/env/vars.sh

Windows* İşletim Sistemi için: %ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat

    • pkg-config aracını kullanarak Linux* OS ve macOS* üzerinde oneTBB kullanarak bir program derleyin. Dahil olmak üzere aranacak tam yolu sağlayın files ve kitaplıklar veya bunun gibi basit bir satır sağlayın:

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

  • Windows* işletim sistemi için, derleme ve bağlantı işaretlerini uygun bir moda dönüştüren –msvc-sözdizimi seçenek bayrağını da kullanın.
  • Ayrıntılı notlar, bilinen sorunlar ve değişiklikler için GitHub'daki Geliştirici Kılavuzuna ve API Başvurusuna bakın.

Bir API İş Parçacığı Oluşturma Yapı Taşı (bir TB) ile Başlayın

  • oneAPI İş Parçacığı Oluşturma Yapı Taşları (oneTBB), iş parçacıklarını kullanan C++ kodu için çalışma zamanı tabanlı bir paralel programlama modelidir. Çok çekirdekli işlemcilerin gizli performansından yararlanmanıza yardımcı olmak için şablon tabanlı bir çalışma zamanı kitaplığından oluşur.
    oneTBB, hesaplamayı paralel çalışan görevlere bölerek paralel programlamayı basitleştirmenizi sağlar.
  • Tek bir işlem içinde paralellik, aynı veya farklı talimat setlerinin aynı anda yürütülmesine izin veren bir işletim sistemi mekanizması olan iş parçacıkları aracılığıyla gerçekleştirilir.
  • Burada, iş parçacıklarına göre görevlerin olası uygulamalarından birini görebilirsiniz.intel-oneAPI-Threading-Yapı Blokları-FIG-1

Ölçeklenebilir uygulamalar yazmak için bir sekme kullanın:

  • İş parçacığı yerine mantıksal paralel yapı belirtin
  • Veri paralel programlamayı vurgulayın
  • Avantajı yakalayıntage eşzamanlı koleksiyonlar ve paralel algoritmalar
  • oneTBB, iç içe paralelliği ve yük dengelemeyi destekler. Bu, bir sisteme fazla abone olma endişesi duymadan kitaplığı kullanabileceğiniz anlamına gelir. oneTBB, bağımsız bir ürün olarak ve Intel® oneAPI Base Toolkit'in bir parçası olarak mevcuttur.

Sistem Gereksinimleri

  • oneTBB Sistem Gereksinimlerine bakın.

Intel(R) oneAPI İş Parçacığı Oluşturma Yapı Taşlarını (oneTBB) indirin

  • oneTBB'yi bağımsız bir ürün olarak veya Intel(R) oneAPI Base Toolkit'in bir parçası olarak indirin. Bağımsız bir sürüm (Windows* İşletim Sistemi ve Linux* İşletim Sistemi) için Kurulum Kılavuzu'na ve Intel(R) oneAPI Araç Setleri Kurulum Kılavuzu'na bakın.
Başlamadan Önce

oneTBB'yi yükledikten sonra ortam değişkenlerini ayarlamanız gerekir:

  1. oneTBB kurulum dizinine gidin ( ). Varsayılan olarak, takip ediliyor:
    1. Linux* İşletim Sisteminde:
    2. Süper kullanıcılar için (kök): /opt/intel/Konami
    3. Sıradan kullanıcılar için (root olmayan): $ANA SAYFA/intel/Konami
    4. Windows* İşletim Sisteminde:
    5. <Program Files>\Intel\oneAPI
  2. Komut dosyasını kullanarak ortam değişkenlerini ayarlayın. , koşarak
    • Linux* İşletim Sisteminde: vars.{sh|csh} içinde /tbb/en son/ortam
    • Windows* İşletim Sisteminde: vars.bat içinde /tbb/en son/ortam

Example
Aşağıda tipik bir eski sevgili bulabilirsiniz.amponeTBB algoritması için dosya. sample, 1'den 100'e kadar tüm tam sayıların toplamını hesaplar.intel-oneAPI-Threading-Yapı Blokları-FIG-2

oneAPI İş Parçacığı Oluşturma Yapı Taşları (oneTBB) ve pkg-config aracı

  • pkg-config aracı, paketler hakkında bilgi alarak derleme satırını basitleştirmek için kullanılır.
    özel meta veri fileS. Büyük sabit kodlu yollardan kaçınmaya yardımcı olur ve derlemeyi daha taşınabilir hale getirir.

pkg-config kullanarak bir program derleyin

  • Linux* OS ve macOS* üzerinde oneTBB ile bir test programı test.cpp derlemek için, dahil edilecek aramanın tam yolunu sağlayın files ve kitaplıklar veya bunun gibi basit bir satır sağlayın:intel-oneAPI-Threading-Yapı Blokları-FIG-3

Nerede:

  • cflags, yol dahil olmak üzere oneTBB kitaplığı sağlar:intel-oneAPI-Threading-Yapı Blokları-FIG-4
  • lib'ler, Intel(R) oneTBB kitaplık adını ve onu bulmak için arama yolunu sağlar:intel-oneAPI-Threading-Yapı Blokları-FIG-4
  • NOT Windows* işletim sistemi için, derleme ve bağlantı işaretlerini uygun bir moda dönüştüren –msvc-sözdizimi seçenek bayrağını da kullanın.
Daha fazlasını bulun
  • birTBB Topluluk Forumu
  • Ürün SSS
  • Destek talepleri
  • oneTBB ile ilgili desteğe ihtiyacınız varsa bu kaynakları kullanın.
  • Sürüm Notları Ayrıntılı notlar, bilinen sorunlar ve değişiklikler dahil olmak üzere ürünle ilgili güncel bilgileri bulun.
  • Belgeler: Geliştirici Kılavuzu ve API Referansı
  • oneTBB kullanmayı öğrenin.
  • GitHub* Açık kaynakta oneTBB uygulamasını bulun.

Bildirimler ve Sorumluluk Reddi Beyanları

  • Intel teknolojileri, etkin donanım, yazılım veya hizmet etkinleştirmesi gerektirebilir.
  • Hiçbir ürün veya bileşen kesinlikle güvenli olamaz.
  • Maliyetleriniz ve sonuçlarınız değişebilir.
  • © Intel Corporation. Intel, Intel logosu ve diğer Intel markaları, Intel Corporation'ın veya yan kuruluşlarının ticari markalarıdır. Diğer adlar ve markalar, başkalarının mülkü olarak talep edilebilir.
  • Bu belge ile herhangi bir fikri mülkiyet hakkına ilişkin hiçbir lisans (açık veya zımni, hak düşürücü veya başka türlü) verilmemektedir.
  • Açıklanan ürünler, ürünün yayınlanan özelliklerden sapmasına neden olabilecek tasarım kusurları veya yazım hatası olarak bilinen hatalar içerebilir. Mevcut karakterize edilen yazım hataları istek üzerine mevcuttur.
  • Intel, ticarete elverişlilik, belirli bir amaca uygunluk ve ihlal etmemeye ilişkin zımni garantiler dahil ancak bunlarla sınırlı olmamak üzere tüm açık ve zımni garantilerin yanı sıra performans, işlem veya ticari kullanımdan kaynaklanan her türlü garantiyi reddeder.

oneTBB'yi Windows* İşletim Sistemine kurun

  • Bu bölümde, oneAPI İş Parçacığı Oluşturma Yapı Taşları (oneTBB) kitaplığını bir Windows* işletim sistemi makinesine nasıl dağıtabileceğiniz açıklanmaktadır.
  • oneTBB'yi Intel® oneAPI Base Toolkit'in bir parçası olarak kurmayı planlıyorsanız, Intel(R) oneAPI Toolkits Kurulum Kılavuzu'nun ilgili bölümüne bakın.
  • oneTBB'yi bağımsız bir ürün olarak kurmayı planlıyorsanız, yükleyici GUI'sini veya seçtiğiniz bir paket yöneticisini kullanarak aşağıdaki talimatları izleyin.
  • oneTBB'yi GUI ve paket yöneticisi ile nasıl kuracağınızı öğrenin: * GUI ile kurun * Bir Paket Yöneticisi ile kurun

GUI ile yükleyin

1. Adım. Tercih edilen yükleyiciyi seçin

  1. İndirme sayfasına gidin. Kullanılabilir yükleyicilerin bir listesi görüntülenir.
  2. Kullanacağınız Windows yükleyici türüne karar verin:
    • Çevrimiçi yükleyici daha küçük file boyutundadır ancak çalışırken kalıcı bir İnternet bağlantısı gerektirir.
    • Çevrimdışı yükleyicinin daha büyük bir file boyutundadır ancak yalnızca yükleyiciyi indirmek için İnternet bağlantısı gerektirir fileve ardından çevrimdışı çalışır.
  3. Yükleyici türüne karar verdikten sonra indirmeyi başlatmak için ilgili bağlantıya tıklayın.
  4. İndirmenin tamamlanmasını bekleyin.

2. Adım. Yükleyiciyi hazırlayın

Çevrimdışı yükleyiciler için:

  1. .exe'yi çalıştırın file indirdin Kurulum paketi çıkarıcı başlatılacak.
  2. Paketin çıkarılacağı yolu belirtin – varsayılan değer C:\Users\ \İndirilenler\w_tbb_oneapi_p_ _çevrimdışı.
  3. Gerekirse, geçici olarak ayıklananları kaldır'ı seçin. files kurulumdan sonra onay kutusu.
  4. Çıkar'a tıklayın.
    Çevrimiçi yükleyici için indirme, siz .exe dosyasını çalıştırdıktan sonra otomatik olarak başlar. file.

Adım 3. Kurulumu çalıştırın

  1. Çevrimdışı yükleyiciyi çalıştırıyorsanız, devam etmek için Devam'ı tıklayın. Çevrimiçi yükleyici otomatik olarak devam edecektir.
  2. Özet adımında, Lisans sözleşmesinin şartlarını kabul ediyorum onay kutusunu seçin.
  3. Kurulum modunu seçin:
  • Varsayılan kurulum ayarlarını kullanmak için Önerilen Kurulum'u seçin. oneTBB varsayılan konuma yüklenecek: %Program FIles (x86)%\Intel\oneAPI\. Devam'a tıklayın ve IDE'yi Entegre Edin adımına geçin.
  • Yükleme ayarlarını değiştirmek için Özel Yükleme'yi seçin ve Özelleştir'e tıklayın. Bileşenleri Seç adımına geçeceksiniz. Ancak, çözümün doğası gereği oneTBB dışında hiçbir bileşen seçilemez. Bu modda, pencerenin sol alt köşesindeki Değiştir'e tıklayarak varsayılan kurulum konumunu değiştirebilirsiniz.intel-oneAPI-Threading-Yapı Blokları-FIG-5
  1. IDE'yi Entegre Et adımında program, oneTBB'yi Microsoft Visual Studio IDE ile tamamen entegre bir şekilde dağıtmanın mümkün olup olmadığını kontrol eder - bunun için desteklenen IDE sürümünün hedef makineye yüklenmesi gerekir. Yüklü değilse, IDE'yi yükledikten sonra kurulumdan çıkıp yeniden başlatabilir veya entegrasyon olmadan devam edebilirsiniz.
  2. Yazılım Geliştirme Programı adımında tercih ettiğiniz seçeneği seçiniz. Ardından kurulumu başlatmak için Kur'a tıklayın.
  3. İşlemin tamamlanmasını bekleyin. Ardından yükleyiciyi kapatmak için Son'a tıklayın veya güncellemeleri kontrol etmek veya başka işlemler yapmak için Yüklü Ürünlere Git'e tıklayın.

NOT Kurulumdan sonra ortam değişkenlerini yapılandırmayı unutmayın. Bu konuda bilgi edinmek için Başlamadan Önce bölümüne bakın.

Bir Paket Yöneticisi ile kurun

  • oneTBB'yi bir paket yöneticisi ile kurmak için belgelerde açıklanan ilgili komutu çalıştırın:
  • Konda
  • Pip
  • NuGet
  • NOT Kurulumdan sonra ortam değişkenlerini yapılandırmayı unutmayın. Bu konuda bilgi edinmek için Başlamadan Önce bölümüne bakın.

oneTBB'yi yükseltme

  • Sorunsuz yükseltme, oneTBB 2021.1 ve sonraki sürümler için desteklenir. oneTBB'yi en son sürüme yükseltmek için kurulumu yukarıda açıklandığı gibi çalıştırın.
  • Daha eski sürümlerle (TBB) çalıştıysanız, oneTBB'nin yeni sürümlerinin geriye dönük uyumluluk sağlamadığını göz önünde bulundurun. TBB Rev'e bakınamp: Ayrıntılar için Arka Plan, Değişiklikler ve Modernizasyon. Ayrıca, bkz.
  • oneTBB'ye geçiş hakkında daha fazla bilgi için TBB'den taşıma.

oneTBB'yi kaldırma

  • oneTBB'yi kaldırmak için Uygulamalar ve Özellikler veya Programlar ve Özellikler'i kullanın.

oneTBB'yi Linux* İşletim Sistemine kurun

  • Bu bölümde oneAPI İş Parçacığı Oluşturma Yapı Taşları (oneTBB) kitaplığını bir Linux* makinesine nasıl dağıtabileceğiniz açıklanmaktadır. Tercih edilen yolu seçin:
  • Komut Satırını Kullanarak oneTBB'yi Kurun
  • Seçtiğiniz Paket Yöneticilerini Kullanarak oneTBB'yi kurun:
  • Konda
  • Uygun
  • NEFİS
  • PİP
  • NuGet
  • NOT GUI kullanarak bir Linux* işletim sistemi makinesine de bir TB yükleyebilirsiniz. Daha fazla bilgi edinmek için Intel(R) oneAPI Kurulum Kılavuzu'na bakın.

Komut Satırını Kullanarak oneTBB'yi Kurun

  • oneTBB'yi yüklemek için, rolünüze göre aşağıdaki komutlardan birini çalıştırın:
  • kök:intel-oneAPI-Threading-Yapı Blokları-FIG-6
  • kullanıcı:intel-oneAPI-Threading-Yapı Blokları-FIG-7

Nerede:

  • sessiz – Kurulum programını etkileşimsiz (sessiz) modda çalıştırın.
  • eula – Son Kullanıcı Lisans Sözleşmesini (EULA) kabul edin veya reddedin, desteklenen değerler: kabul edin veya reddedin (varsayılan).
  • bileşenler – Bileşenleri özel olarak kurmanıza izin verin.

Örneğinamptarih:intel-oneAPI-Threading-Yapı Blokları-FIG-8

Paket Yöneticilerini Kullanarak oneTBB'yi Kurun

  • Seçtiğiniz bir paket yöneticisini kullanarak talimatları izleyin.

Konda

  • Bu bölüm, oneAPI İş Parçacığı Oluşturma Yapı Taşlarını (oneTBB)
  • Conda* paket yöneticisi. Ek kurulum notları için Conda belgelerine bakın.
  • oneTBB'yi yüklemek için aşağıdaki komutu çalıştırın:intel-oneAPI-Threading-Yapı Blokları-FIG-9
  • Şunu da kullanabilirsiniz: conda install -c intel/label/intel tbb-devel
  • NOT Conda'yı nasıl yapılandıracağınızı öğrenmek için Intel(R) oneAPI Kurulum Kılavuzu'na bakın.

Uygun

  • APT* kullanarak oneTBB'yi yüklemek için şunu çalıştırın:intel-oneAPI-Threading-Yapı Blokları-FIG-10
  • Örneğinamptarih:

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

NOT YUM'u nasıl yapılandıracağınızı öğrenmek için Intel(R) oneAPI Kurulum Kılavuzu'na bakın.

oneTBB'yi PIP* kullanarak yüklemek için şunu çalıştırın:intel-oneAPI-Threading-Yapı Blokları-FIG-14

Örneğinamptarih:

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

NuGet

Komut satırını kullanarak oneTBB'yi NuGet*'ten yüklemek için aşağıdakileri yapın:

  1. nuget.org'a git
  2. Koşmak:intel-oneAPI-Threading-Yapı Blokları-FIG-16

NOT NuGet*'i nasıl yapılandıracağınızı öğrenmek için Intel(R) oneAPI Kurulum Kılavuzu'na bakın.
NOT Kurulumdan sonra ortam değişkenlerini yapılandırmayı unutmayın. Bu konuda bilgi edinmek için Başlamadan Önce bölümüne bakın.

oneTBB'yi yükseltme
  • Sorunsuz yükseltme, oneTBB 2021.1 ve sonraki sürümler için desteklenir. oneTBB'yi en son sürüme yükseltmek için kurulumu yukarıda açıklandığı gibi çalıştırın.
  • Daha eski sürümlerle (TBB) çalıştıysanız, oneTBB'nin yeni sürümlerinin geriye dönük uyumluluk sağlamadığını göz önünde bulundurun. TBB Rev'e bakınamp: Ayrıntılar için Arka Plan, Değişiklikler ve Modernizasyon. Ayrıca, bir TB'ye geçiş hakkında daha fazla bilgi için TBB'den Geçiş bölümüne bakın.

Belgeler / Kaynaklar

intel oneAPI İş Parçacığı Oluşturma Yapı Taşları [pdf] Kullanıcı Kılavuzu
oneAPI Yapı Taşlarını Akıtma, Yapı Taşlarını Akıtma, Yapı Taşları, Bloklar

Referanslar

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmiştir *