intel-LOGO

intel oneAPI Threading Building Blocks

intel-oneAPI-Threading-Building Blocks-PRODUCT

Produktinformasjon

én API Threading Building Blocks (én TB)

oneAPI Threading Building Blocks (oneTBB) er en kjøretidsbasert parallell programmeringsmodell for C++-kode som bruker tråder. Det er et malbasert kjøretidsbibliotek designet for å hjelpe til med å utnytte den latente ytelsen til flerkjerneprosessorer. oneTBB forenkler parallell programmering ved å dele opp beregning i parallelle løpende oppgaver. Parallellisme utføres innenfor en enkelt prosess gjennom tråder, en operativsystemmekanisme som gjør det mulig å utføre samme eller forskjellige sett med instruksjoner samtidig.

oneTBB kan lastes ned som et frittstående produkt eller som en del av Intel(R) oneAPI Base Toolkit. Produktet leveres med et sett med systemkrav som bør oppfylles før installasjon.

Systemkrav

  • Se systemkravene for oneTBB.

Installasjon

  • Last ned oneTBB som et frittstående produkt eller som en del av Intel(R) oneAPI Base Toolkit.
  • Se installasjonsveiledningen for en frittstående versjon (Windows* OS og Linux* OS) og Intel(R) oneAPI Toolkits Installation Guide.

Bruksanvisning

    • Etter at du har installert oneTBB, setter du miljøvariablene ved å gå til oneTBB-installasjonskatalogen. Som standard er installasjonsmappen som følger:

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

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

    • Kompiler et program ved å bruke oneTBB på Linux* OS og macOS* ved å bruke pkg-config-verktøyet. Oppgi hele banen for å søke etter inkludert files og biblioteker, eller oppgi en enkel linje som dette:

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

  • For Windows* OS, bruk i tillegg –msvc-syntax-alternativflagget som konverterer kompilerings- og koblingsflaggene i en passende modus.
  • Se utviklerveiledningen og API-referansen på GitHub for detaljerte notater, kjente problemer og endringer.

Kom i gang med én API Threading Building Blocks (én TB)

  • oneAPI Threading Building Blocks (oneTBB) er en kjøretidsbasert parallell programmeringsmodell for C++-kode som bruker tråder. Den består av et malbasert kjøretidsbibliotek for å hjelpe deg å utnytte den latente ytelsen til flerkjerneprosessorer.
    oneTBB lar deg forenkle parallell programmering ved å dele opp beregning i parallelle løpende oppgaver.
  • Innenfor en enkelt prosess utføres parallellitet gjennom tråder, en operativsystemmekanisme som gjør at samme eller forskjellige sett med instruksjoner kan utføres samtidig.
  • Her kan du se en av de mulige utførelsene av oppgaver etter tråder.intel-oneAPI-Threading-Building Blocks-FIG-1

Bruk én fane til å skrive skalerbare applikasjoner som:

  • Angi logisk parallell struktur i stedet for tråder
  • Legg vekt på dataparallell programmering
  • Ta advantage av samtidige samlinger og parallelle algoritmer
  • oneTBB støtter nestet parallellitet og lastbalansering. Det betyr at du kan bruke biblioteket uten å være bekymret for å overabonnere et system. oneTBB er tilgjengelig som et frittstående produkt og som en del av Intel® oneAPI Base Toolkit.

Systemkrav

  • Se systemkravene for oneTBB.

Last ned Intel(R) oneAPI Threading Building Blocks (oneTBB)

  • Last ned oneTBB som et frittstående produkt eller som en del av Intel(R) oneAPI Base Toolkit. Se installasjonsveiledningen for en frittstående versjon (Windows* OS og Linux* OS) og Intel(R) oneAPI Toolkits Installation Guide.
Før du begynner

Etter å ha installert oneTBB, må du angi miljøvariablene:

  1. Gå til oneTBB installasjonsmappen ( ). Som standard, er følgende:
    1. På Linux* OS:
    2. For superbrukere (root): /opt/intel/Konami
    3. For vanlige brukere (ikke-root): $HOME/intel/Konami
    4. På Windows* OS:
    5. <Program Files>\Intel\oneAPI
  2. Angi miljøvariablene ved å bruke skriptet i , ved å løpe
    • På Linux* OS: vars.{sh|csh} i /tbb/nyeste/env
    • På Windows* OS: vars.bat i /tbb/nyeste/env

Example
Nedenfor finner du en typisk eksample for en oneTBB-algoritme. sample beregner summen av alle heltall fra 1 til 100.intel-oneAPI-Threading-Building Blocks-FIG-2

oneAPI Threading Building Blocks (oneTBB) og pkg-config-verktøy

  • Pkg-config-verktøyet brukes til å forenkle kompileringslinjen ved å hente informasjon om pakker fra
    spesielle metadata files. Det bidrar til å unngå store hardkodede baner og gjør kompilering mer bærbar.

Kompiler et program ved å bruke pkg-config

  • For å kompilere et testprogram test.cpp med oneTBB på Linux* OS og macOS*, oppgi hele banen for å søke etter, inkludert files og biblioteker, eller oppgi en enkel linje som dette:intel-oneAPI-Threading-Building Blocks-FIG-3

Hvor:

  • cflags gir oneTBB-bibliotek inkludert bane:intel-oneAPI-Threading-Building Blocks-FIG-4
  • libs gir Intel(R) oneTBB-biblioteknavnet og søkebanen for å finne det:intel-oneAPI-Threading-Building Blocks-FIG-4
  • NOTE For Windows* OS, bruk i tillegg –msvc-syntax-alternativflagget som konverterer kompilerings- og koblingsflaggene i en passende modus.
Finn mer
  • enTBB Fellesskapsforum
  • Vanlige spørsmål om produkter
  • Supportforespørsler
  • Bruk disse ressursene hvis du trenger støtte med oneTBB.
  • Utgivelsesnotater Finn oppdatert informasjon om produktet, inkludert detaljerte merknader, kjente problemer og endringer.
  • Dokumentasjon: Utviklerveiledning og API-referanse
  • Lær å bruke oneTBB.
  • GitHub* Finn oneTBB-implementering i åpen kildekode.

Merknader og ansvarsfraskrivelser

  • Intel-teknologier kan kreve aktivert maskinvare-, programvare- eller tjenesteaktivering.
  • Ingen produkter eller komponenter kan være helt sikre.
  • Kostnadene og resultatene dine kan variere.
  • © Intel Corporation. Intel, Intel-logoen og andre Intel-merker er varemerker for Intel Corporation eller dets datterselskaper. Andre navn og merker kan gjøres krav på som andres eiendom.
  • Ingen lisens (uttrykkelig eller underforstått, ved estoppel eller på annen måte) til noen immaterielle rettigheter er gitt av dette dokumentet.
  • Produktene som beskrives kan inneholde designfeil eller feil kjent som errata som kan føre til at produktet avviker fra publiserte spesifikasjoner. Gjeldende karakteriserte errata er tilgjengelig på forespørsel.
  • Intel fraskriver seg alle uttrykkelige og underforståtte garantier, inkludert, uten begrensning, underforståtte garantier for salgbarhet, egnethet for et bestemt formål og ikke-krenkelse, samt enhver garanti som oppstår fra ytelse, handel eller bruk i handelen.

Installer oneTBB på Windows* OS

  • Denne delen beskriver hvordan du kan distribuere oneAPI Threading Building Blocks (oneTBB)-biblioteket på en Windows* OS-maskin.
  • Hvis du planlegger å installere oneTBB som en del av Intel® oneAPI Base Toolkit, se den tilsvarende delen av Intel(R) oneAPI Toolkits Installation Guide.
  • Hvis du planlegger å installere oneTBB som et frittstående produkt, følg instruksjonene nedenfor ved å bruke installasjonsgrensesnittet eller en pakkebehandling du velger.
  • Lær hvordan du installerer oneTBB med GUI og pakkebehandling: * Installer med GUI * Installer med en pakkebehandling

Installer med GUI

Trinn 1. Velg ønsket installasjonsprogram

  1. Gå til nedlastingssiden. En liste over tilgjengelige installatører vises.
  2. Bestem deg for hvilken Windows-installasjonstype du vil bruke:
    • Online installatør har en mindre file størrelse, men krever en permanent Internett-tilkobling mens du kjører.
    • Frakoblet installasjonsprogram har en større file størrelse, men krever en Internett-tilkobling bare for å laste ned installasjonsprogrammet file, og kjører deretter offline.
  3. Etter å ha bestemt deg for installasjonstypen, klikk på den tilsvarende lenken for å starte nedlastingen.
  4. Vent til nedlastingen er fullført.

Trinn 2. Forbered installasjonsprogrammet

For installatører uten nett:

  1. Kjør .exe file du har lastet ned. Installasjonspakkeuttrekkeren vil bli lansert.
  2. Angi banen hvor pakken skal trekkes ut – standard er C:\Users\ \Nedlastinger\w_tbb_oneapi_p_ _frakoblet.
  3. Om nødvendig, velg Fjern midlertidig ekstrahert files etter installasjon avmerkingsboksen.
  4. Klikk Pakk ut.
    For nettinstallasjonsprogrammet starter nedlastingen automatisk etter at du har kjørt .exe file.

Trinn 3. Kjør oppsettet

  1. Hvis du kjører frakoblet installasjonsprogrammet, klikk på Fortsett for å fortsette. Nettinstallasjonsprogrammet fortsetter automatisk.
  2. I sammendragstrinnet merker du av for Jeg godtar vilkårene i lisensavtalen.
  3. Velg installasjonsmodus:
  • For å bruke standard installasjonsinnstillinger, velg Anbefalt installasjon. oneTBB vil bli installert på standardplasseringen: %Program FIles (x86)%\Intel\oneAPI\. Klikk Fortsett og fortsett til Integrer IDE-trinnet.
  • For å endre installasjonsinnstillingene, velg Custom Installation og klikk Customize. Du går videre til trinnet Velg komponenter. Imidlertid kan ingen andre komponenter enn énTBB velges på grunn av løsningens natur. I denne modusen kan du endre standard installasjonsplassering ved å klikke Endre nederst til venstre i vinduet.intel-oneAPI-Threading-Building Blocks-FIG-5
  1. På Integrate IDE-trinnet sjekker programmet om det er mulig å distribuere oneTBB fullt integrert med Microsoft Visual Studio IDE – for det må den støttede IDE-versjonen være installert på målmaskinen. Hvis det ikke er installert, kan du avslutte oppsettet og starte det på nytt etter at du har installert IDE, eller fortsette uten integrasjon.
  2. På trinnet Programvareforbedring velger du alternativet du foretrekker. Klikk deretter Installer for å starte installasjonen.
  3. Vent til prosessen er fullført. Klikk deretter på Fullfør for å lukke installasjonsprogrammet eller Gå til installerte produkter for å se etter oppdateringer eller utføre andre handlinger.

NOTE Husk å konfigurere miljøvariabler etter installasjon. Se før du begynner-delen for å lære mer om det.

Installer med en pakkebehandling

  • For å installere oneTBB med en pakkebehandling, kjør den tilsvarende kommandoen beskrevet i dokumentasjonen:
  • Conda
  • Pip
  • NuGet
  • NOTE Husk å konfigurere miljøvariabler etter installasjon. Se før du begynner-delen for å lære om det.

Oppgradering av oneTBB

  • Den sømløse oppgraderingen støttes for oneTBB 2021.1 og nyere versjoner. For å oppgradere oneTBB til den nyeste versjonen, kjør oppsettet, som beskrevet ovenfor.
  • Hvis du pleide å jobbe med eldre versjoner (TBB), må du vurdere at de nye versjonene av oneTBB ikke gir bakoverkompatibilitet. Se TBB Revamp: Bakgrunn, endringer og modernisering for detaljer. Se også til
  • Migrering fra TBB for mer informasjon om migrering til oneTBB.

Avinstallerer oneTBB

  • For å avinstallere oneTBB, bruk Programmer og funksjoner eller Programmer og funksjoner.

Installer oneTBB på Linux* OS

  • Denne delen beskriver hvordan du kan distribuere oneAPI Threading Building Blocks (oneTBB)-biblioteket på en Linux*-maskin. Velg den foretrukne måten:
  • Installer oneTBB ved hjelp av kommandolinjen
  • Installer oneTBB med valgfrie pakkeadministratorer:
  • Conda
  • APT
  • NAM
  • PIP
  • NuGet
  • NOTE Du kan også installere én TB på en Linux* OS-maskin ved å bruke GUI. Se installasjonsveiledningen for Intel(R) oneAPI for å lære mer.

Installer oneTBB ved hjelp av kommandolinjen

  • For å installere oneTBB, kjør en av følgende kommandoer i henhold til rollen din:
  • rot:intel-oneAPI-Threading-Building Blocks-FIG-6
  • bruker:intel-oneAPI-Threading-Building Blocks-FIG-7

Hvor:

  • stille – Kjør installasjonsprogrammet i ikke-interaktiv (stille) modus.
  • eula – Godta eller avslå sluttbrukerlisensavtale (EULA), støttede verdier: godta eller avslå (standard).
  • komponenter – La deg tilpassede installerte komponenter.

For eksampde:intel-oneAPI-Threading-Building Blocks-FIG-8

Installer oneTBB ved hjelp av Package Managers

  • Følg instruksjonene ved å bruke en pakkebehandling du velger.

Conda

  • Denne delen gir generelle instruksjoner for installasjon av oneAPI Threading Building Blocks (oneTBB) via
  • Conda* pakkebehandler. For ytterligere installasjonsmerknader, se Conda-dokumentasjonen.
  • For å installere oneTBB, kjør følgende kommando:intel-oneAPI-Threading-Building Blocks-FIG-9
  • Du kan også bruke: conda install -c intel/label/intel tbb-devel
  • NOTE Se installasjonsveiledningen for Intel(R) oneAPI for å lære hvordan du konfigurerer Conda.

APT

  • For å installere oneTBB ved hjelp av APT*, kjør:intel-oneAPI-Threading-Building Blocks-FIG-10
  • For eksampde:

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

NOTE Se Intel(R) oneAPI Installation Guide for å lære hvordan du konfigurerer YUM.

For å installere oneTBB ved hjelp av PIP*, kjør:intel-oneAPI-Threading-Building Blocks-FIG-14

For eksampde:

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

NuGet

For å installere oneTBB fra NuGet* ved hjelp av kommandolinjen, gjør følgende:

  1. Gå til nuget.org
  2. Løp:intel-oneAPI-Threading-Building Blocks-FIG-16

NOTE Se Intel(R) oneAPI Installation Guide for å lære hvordan du konfigurerer NuGet*.
NOTE Husk å konfigurere miljøvariabler etter installasjon. Se før du begynner-delen for å lære mer om det.

Oppgradering av oneTBB
  • Den sømløse oppgraderingen støttes for oneTBB 2021.1 og nyere versjoner. For å oppgradere oneTBB til den nyeste versjonen, kjør oppsettet, som beskrevet ovenfor.
  • Hvis du pleide å jobbe med eldre versjoner (TBB), må du vurdere at de nye versjonene av oneTBB ikke gir bakoverkompatibilitet. Se TBB Revamp: Bakgrunn, endringer og modernisering for detaljer. Se også Migrere fra TBB for mer informasjon om migrering til én TB.

Dokumenter / Ressurser

intel oneAPI Threading Building Blocks [pdfBrukerhåndbok
oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks

Referanser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *