Intel-LOGO

Bloki konstrukcyjne obsługi wątków Intel oneAPI

intel-oneAPI-Threading-Building-Blocks-PRODUCT

Informacje o produkcie

jeden blok konstrukcyjny API Threading (jeden TB)

oneAPI Threading Building Blocks (oneTBB) to oparty na czasie wykonywania model programowania równoległego dla kodu C++, który wykorzystuje wątki. Jest to biblioteka wykonawcza oparta na szablonach, zaprojektowana w celu wykorzystania ukrytej wydajności procesorów wielordzeniowych. oneTBB upraszcza programowanie równoległe, dzieląc obliczenia na równoległe zadania. Równoległość jest realizowana w ramach jednego procesu za pośrednictwem wątków – mechanizmu systemu operacyjnego, który umożliwia jednoczesne wykonywanie tego samego lub różnych zestawów instrukcji.

oneTBB można pobrać jako samodzielny produkt lub jako część zestawu narzędzi Intel(R) oneAPI Base Toolkit. Do produktu dołączony jest zestaw wymagań systemowych, które należy spełnić przed instalacją.

Wymagania systemowe

  • Zapoznaj się z wymaganiami systemowymi oneTBB.

Instalacja

  • Pobierz oneTBB jako samodzielny produkt lub część zestawu narzędzi Intel(R) oneAPI Base Toolkit.
  • Informacje na temat wersji autonomicznej można znaleźć w Podręczniku instalacji (system operacyjny Windows* i Linux*) oraz w Przewodniku instalacji zestawów narzędzi Intel(R) oneAPI.

Instrukcje użytkowania

    • Po zainstalowaniu oneTBB ustaw zmienne środowiskowe, przechodząc do katalogu instalacyjnego oneTBB. Domyślnie katalog instalacyjny wygląda następująco:

Dla systemu operacyjnego Linux*: /opt/intel/Konami/tab/latest/env/vars.sh

Dla systemu operacyjnego Windows*: %ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat

    • Skompiluj program za pomocą oneTBB w systemach Linux* i macOS*, korzystając z narzędzia pkg-config. Podaj pełną ścieżkę do wyszukiwania, włączając files i biblioteki lub podaj prostą linię, taką jak ta:

g++ -o test test.cpp $(pkg-config –libs –zakładka flagi)

  • W przypadku systemu operacyjnego Windows* należy dodatkowo użyć flagi opcji –msvc-syntax, która konwertuje flagi kompilacji i łączenia w odpowiedni tryb.
  • Szczegółowe uwagi, znane problemy i zmiany można znaleźć w Przewodniku programisty i Dokumentacji API w serwisie GitHub.

Rozpocznij pracę z jednym blokiem API Threading (jeden TB)

  • oneAPI Threading Building Blocks (oneTBB) to oparty na czasie wykonywania model programowania równoległego dla kodu C++, który wykorzystuje wątki. Składa się z biblioteki wykonawczej opartej na szablonach, która pomaga wykorzystać ukrytą wydajność procesorów wielordzeniowych.
    oneTBB umożliwia uproszczenie programowania równoległego poprzez rozbicie obliczeń na zadania wykonywane równolegle.
  • W ramach jednego procesu równoległość jest realizowana poprzez wątki, mechanizm systemu operacyjnego, który umożliwia jednoczesne wykonywanie tego samego lub różnych zestawów instrukcji.
  • Tutaj możesz zobaczyć jedno z możliwych wykonań zadań przez wątki.intel-oneAPI-Threading-Building-Blocks-FIG-1

Użyj jednej karty, aby napisać skalowalne aplikacje, które:

  • Określ logiczną strukturę równoległą zamiast wątków
  • Połóż nacisk na programowanie równoległe danych
  • Weź awanturętage kolekcji współbieżnych i algorytmów równoległych
  • oneTBB obsługuje zagnieżdżoną równoległość i równoważenie obciążenia. Oznacza to, że możesz korzystać z biblioteki bez obawy o przepełnienie systemu. oneTBB jest dostępny jako samodzielny produkt oraz jako część zestawu narzędzi Intel® oneAPI Base Toolkit.

Wymagania systemowe

  • Zapoznaj się z wymaganiami systemowymi oneTBB.

Pobierz bloki konstrukcyjne wątków Intel(R) oneAPI (oneTBB)

  • Pobierz oneTBB jako samodzielny produkt lub część zestawu narzędzi Intel(R) oneAPI Base Toolkit. Zobacz Podręcznik instalacji wersji autonomicznej (system operacyjny Windows* i Linux*) oraz Podręcznik instalacji zestawów narzędzi Intel(R) oneAPI.
Zanim zaczniesz

Po zainstalowaniu oneTBB musisz ustawić zmienne środowiskowe:

  1. Przejdź do katalogu instalacyjnego oneTBB ( ). Domyślnie, jest następujący:
    1. W systemie operacyjnym Linux*:
    2. Dla superużytkowników (root): /opt/intel/Konami
    3. Dla zwykłych użytkowników (innych niż root): $HOME/intel/Konami
    4. W systemie operacyjnym Windows*:
    5. <Program Files>\Intel\oneAPI
  2. Ustaw zmienne środowiskowe, używając skryptu in , biegiem
    • W systemie operacyjnym Linux*: vars.{sh|csh} w /tbb/latest/env
    • W systemie operacyjnym Windows*: vars.bat w /tbb/latest/env

Example
Poniżej znajdziesz typową exampplik dla algorytmu oneTBB. sample oblicza sumę wszystkich liczb całkowitych od 1 do 100.intel-oneAPI-Threading-Building-Blocks-FIG-2

Bloki konstrukcyjne wątków oneAPI (oneTBB) i narzędzie pkg-config

  • Narzędzie pkg-config służy do uproszczenia linii kompilacji poprzez pobranie informacji o pakietach
    specjalne metadane fileS. Pomaga uniknąć dużych, zakodowanych na stałe ścieżek i sprawia, że ​​kompilacja jest bardziej przenośna.

Skompiluj program za pomocą pkg-config

  • Aby skompilować program testowy test.cpp z oneTBB w systemach Linux* i macOS*, podaj pełną ścieżkę do wyszukiwania obejmującą files i biblioteki lub podaj prostą linię, taką jak ta:intel-oneAPI-Threading-Building-Blocks-FIG-3

Gdzie:

  • cflags udostępnia bibliotekę oneTBB zawierającą ścieżkę:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • libs udostępniają nazwę biblioteki Intel(R) oneTBB i ścieżkę wyszukiwania, aby ją znaleźć:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • NOTATKA W przypadku systemu operacyjnego Windows* należy dodatkowo użyć flagi opcji –msvc-syntax, która konwertuje flagi kompilacji i łączenia w odpowiedni tryb.
Znajdź więcej
  • jedenTBB Forum społeczności
  • Często zadawane pytania dotyczące produktu
  • Prośby o pomoc
  • Skorzystaj z tych zasobów, jeśli potrzebujesz pomocy w zakresie oneTBB.
  • Informacje o wydaniu Znajdź aktualne informacje o produkcie, w tym szczegółowe uwagi, znane problemy i zmiany.
  • Dokumentacja: Przewodnik programisty i dokumentacja API
  • Naucz się korzystać z oneTBB.
  • GitHub* Znajdź implementację oneTBB w formacie open source.

Uwagi i zastrzeżenia

  • Technologie Intel mogą wymagać aktywacji sprzętu, oprogramowania lub usługi.
  • Żaden produkt ani komponent nie może być całkowicie bezpieczny.
  • Twoje koszty i wyniki mogą się różnić.
  • © Intel Corporation. Intel, logo Intel i inne znaki Intel są znakami towarowymi firmy Intel Corporation lub jej podmiotów zależnych. Inne nazwy i marki mogą być przedmiotem praw osób trzecich.
  • Niniejszy dokument nie udziela żadnej licencji (wyraźnej lub dorozumianej, na zasadzie estoppel lub w inny sposób) na jakiekolwiek prawa własności intelektualnej.
  • Opisane produkty mogą zawierać wady konstrukcyjne lub błędy zwane erratami, które mogą powodować odchylenia produktu od opublikowanych specyfikacji. Aktualne erraty scharakteryzowane są dostępne na zamówienie.
  • Firma Intel zrzeka się wszelkich wyraźnych i dorozumianych gwarancji, w tym między innymi dorozumianych gwarancji przydatności handlowej, przydatności do określonego celu i nienaruszania praw, a także wszelkich gwarancji wynikających z przebiegu działania, przebiegu transakcji lub wykorzystania w handlu.

Zainstaluj oneTBB w systemie operacyjnym Windows*

  • W tej sekcji opisano sposób wdrażania biblioteki oneAPI Threading Building Blocks (oneTBB) na komputerze z systemem operacyjnym Windows*.
  • Jeśli planujesz zainstalować oneTBB jako część zestawu narzędzi Intel® oneAPI Base Toolkit, zapoznaj się z odpowiednią sekcją Podręcznika instalacji zestawów narzędzi Intel(R) oneAPI.
  • Jeśli planujesz zainstalować oneTBB jako samodzielny produkt, postępuj zgodnie z poniższymi instrukcjami, korzystając z graficznego interfejsu użytkownika instalatora lub wybranego menedżera pakietów.
  • Dowiedz się, jak zainstalować oneTBB za pomocą graficznego interfejsu użytkownika i menedżera pakietów: * Zainstaluj za pomocą graficznego interfejsu użytkownika. * Zainstaluj za pomocą menedżera pakietów

Zainstaluj za pomocą GUI

Krok 1. Wybierz preferowanego instalatora

  1. Przejdź do strony pobierania. Wyświetlona zostanie lista dostępnych instalatorów.
  2. Zdecyduj, jakiego typu instalatora Windows będziesz używać:
    • Instalator online ma mniejszy file rozmiar, ale wymaga stałego połączenia z Internetem podczas działania.
    • Instalator offline ma większy file rozmiar, ale wymaga połączenia z Internetem jedynie w celu pobrania instalatora file, a następnie działa w trybie offline.
  3. Po wybraniu typu instalatora kliknij odpowiedni link, aby rozpocząć pobieranie.
  4. Poczekaj na zakończenie pobierania.

Krok 2. Przygotuj instalator

Dla instalatorów offline:

  1. Uruchom plik .exe file pobrałeś. Zostanie uruchomiony ekstraktor pakietów instalacyjnych.
  2. Podaj ścieżkę, do której chcesz wyodrębnić pakiet – domyślnie jest to C:\Users\ \Downloads\w_tbb_oneapi_p_ _nieaktywny.
  3. W razie potrzeby wybierz opcję Usuń wyodrębnione tymczasowo files po instalacji pole wyboru.
  4. Kliknij Wyodrębnij.
    W przypadku instalatora online pobieranie rozpoczyna się automatycznie po uruchomieniu pliku .exe file.

Krok 3. Uruchom instalację

  1. Jeśli używasz instalatora offline, kliknij Kontynuuj, aby kontynuować. Instalator online będzie kontynuowany automatycznie.
  2. W kroku Podsumowanie zaznacz pole wyboru Akceptuję warunki umowy licencyjnej.
  3. Wybierz tryb instalacji:
  • Aby użyć domyślnych ustawień instalacji, wybierz opcję Zalecana instalacja. oneTBB zostanie zainstalowany w domyślnej lokalizacji: %Program FIles (x86)%\Intel\oneAPI\. Kliknij Kontynuuj i przejdź do kroku Integruj IDE.
  • Aby zmodyfikować ustawienia instalacji, wybierz opcję Instalacja niestandardowa i kliknij Dostosuj. Przejdziesz do kroku Wybierz komponenty. Jednakże ze względu na charakter rozwiązania nie można wybrać żadnych komponentów innych niż jeden TBB. W tym trybie możesz zmienić domyślną lokalizację instalacji klikając Zmień w lewym dolnym rogu okna.intel-oneAPI-Threading-Building-Blocks-FIG-5
  1. Na etapie Integruj IDE program sprawdza, czy możliwe jest wdrożenie oneTBB w pełni zintegrowanego z Microsoft Visual Studio IDE – w tym celu na komputerze docelowym musi być zainstalowana obsługiwana wersja IDE. Jeśli nie jest zainstalowany, możesz wyjść z instalacji i uruchomić ją ponownie po zainstalowaniu IDE lub kontynuować bez integracji.
  2. Na etapie Programu doskonalenia oprogramowania wybierz preferowaną opcję. Następnie kliknij przycisk Instaluj, aby rozpocząć instalację.
  3. Poczekaj na zakończenie procesu. Następnie kliknij Zakończ, aby zamknąć instalator, lub Przejdź do zainstalowanych produktów, aby sprawdzić dostępność aktualizacji lub podjąć inne działania.

NOTATKA Pamiętaj o skonfigurowaniu zmiennych środowiskowych po instalacji. Aby dowiedzieć się więcej, zobacz sekcję Zanim zaczniesz.

Zainstaluj za pomocą Menedżera pakietów

  • Aby zainstalować oneTBB za pomocą menedżera pakietów, uruchom odpowiednie polecenie opisane w dokumentacji:
  • Konda
  • Pypeć
  • Pobierz
  • NOTATKA Pamiętaj o skonfigurowaniu zmiennych środowiskowych po instalacji. Aby dowiedzieć się więcej na ten temat, zobacz sekcję Zanim zaczniesz.

Aktualizacja oneTBB

  • Bezproblemowa aktualizacja jest obsługiwana w przypadku wersji oneTBB 2021.1 i nowszych. Aby zaktualizować oneTBB do najnowszej wersji, uruchom instalację zgodnie z powyższym opisem.
  • Jeśli pracowałeś ze starszymi wersjami (TBB), pamiętaj, że nowe wersje oneTBB nie zapewniają kompatybilności wstecznej. Zobacz TBB ksamp: Tło, zmiany i modernizacja, aby uzyskać szczegółowe informacje. Zapoznaj się także z
  • Migracja z TBB, aby uzyskać więcej informacji na temat migracji do oneTBB.

Odinstalowywanie oneTBB

  • Aby odinstalować oneTBB, użyj opcji Aplikacje i funkcje lub Programy i funkcje.

Zainstaluj oneTBB w systemie operacyjnym Linux*

  • W tej sekcji opisano sposób wdrażania biblioteki oneAPI Threading Building Blocks (oneTBB) na komputerze z systemem Linux*. Wybierz preferowany sposób:
  • Zainstaluj oneTBB za pomocą wiersza poleceń
  • Zainstaluj oneTBB, korzystając z wybranych menedżerów pakietów:
  • Konda
  • TRAFNY
  • PYCHA
  • PYPEĆ
  • Pobierz
  • NOTATKA Można także zainstalować jeden TB na komputerze z systemem Linux*, korzystając z graficznego interfejsu użytkownika. Aby dowiedzieć się więcej, zobacz Przewodnik instalacji Intel(R) oneAPI.

Zainstaluj oneTBB za pomocą wiersza poleceń

  • Aby zainstalować oneTBB, uruchom jedno z następujących poleceń, zgodnie ze swoją rolą:
  • korzeń:intel-oneAPI-Threading-Building-Blocks-FIG-6
  • użytkownik:intel-oneAPI-Threading-Building-Blocks-FIG-7

Gdzie:

  • cichy – Uruchom instalator w trybie nieinteraktywnym (cichym).
  • eula – Zaakceptuj lub odrzuć umowę licencyjną użytkownika końcowego (EULA), obsługiwane wartości: zaakceptuj lub odrzuć (domyślnie).
  • składniki - Pozwól na niestandardowe instalowanie komponentów.

Na przykładampna:intel-oneAPI-Threading-Building-Blocks-FIG-8

Zainstaluj oneTBB za pomocą menedżerów pakietów

  • Postępuj zgodnie z instrukcjami, korzystając z wybranego menedżera pakietów.

Konda

  • W tej sekcji znajdują się ogólne instrukcje dotyczące instalowania modułów obsługi wątków oneAPI (oneTBB) za pośrednictwem platformy
  • Menedżer pakietów Conda*. Dodatkowe uwagi dotyczące instalacji można znaleźć w dokumentacji Conda.
  • Aby zainstalować oneTBB, uruchom następujące polecenie:intel-oneAPI-Threading-Building-Blocks-FIG-9
  • Możesz także użyć: conda install -c intel/label/intel tbb-devel
  • NOTATKA Zobacz Przewodnik instalacji Intel(R) oneAPI, aby dowiedzieć się, jak skonfigurować Conda.

TRAFNY

  • Aby zainstalować oneTBB przy użyciu APT*, uruchom:intel-oneAPI-Threading-Building-Blocks-FIG-10
  • Na przykładampna:

intel-oneAPI-Threading-Building-Blocks-FIG-11

NOTATKA Zobacz Przewodnik instalacji Intel(R) oneAPI, aby dowiedzieć się, jak skonfigurować YUM.

Aby zainstalować oneTBB przy użyciu PIP*, uruchom:intel-oneAPI-Threading-Building-Blocks-FIG-14

Na przykładampna:

intel-oneAPI-Threading-Building-Blocks-FIG-15

Pobierz

Aby zainstalować oneTBB z NuGet* przy użyciu wiersza poleceń, wykonaj następujące czynności:

  1. Przejdź do nuget.org
  2. Uruchomić:intel-oneAPI-Threading-Building-Blocks-FIG-16

NOTATKA Zobacz Przewodnik instalacji Intel(R) oneAPI, aby dowiedzieć się, jak skonfigurować NuGet*.
NOTATKA Pamiętaj o skonfigurowaniu zmiennych środowiskowych po instalacji. Aby dowiedzieć się więcej, zobacz sekcję Zanim zaczniesz.

Aktualizacja oneTBB
  • Bezproblemowa aktualizacja jest obsługiwana w przypadku wersji oneTBB 2021.1 i nowszych. Aby zaktualizować oneTBB do najnowszej wersji, uruchom instalację zgodnie z powyższym opisem.
  • Jeśli pracowałeś ze starszymi wersjami (TBB), pamiętaj, że nowe wersje oneTBB nie zapewniają kompatybilności wstecznej. Zobacz TBB ksamp: Tło, zmiany i modernizacja, aby uzyskać szczegółowe informacje. Więcej informacji na temat migracji do jednego TB można znaleźć w artykule Migracja z TBB.

Dokumenty / Zasoby

Bloki konstrukcyjne obsługi wątków Intel oneAPI [plik PDF] Instrukcja użytkownika
oneAPI Bloki konstrukcyjne do gwintowania, Bloki konstrukcyjne do gwintowania, Bloki konstrukcyjne, Bloki

Odniesienia

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *