Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Full spesifikasjon
Beskrivelse

Intel Threading Building Blocks: Den ultimate løsningen for parallell programmering

Leter du etter et kraftig verktøy som kan hjelpe deg å oppnå effektiv parallellprogrammering? Se ikke lenger enn Intel Threading Building Blocks (TBB). Dette utviklerverktøyet er designet for å gi parallellprogrammering med delt minne og distribuert minneprogrammering innen node, noe som gjør det til en ideell løsning for utviklere som ønsker å optimalisere koden sin og forbedre ytelsen.

Med sitt brede spekter av funksjoner, inkludert generiske parallelle algoritmer, samtidige beholdere, en skalerbar minneallokator, oppgaveplanlegger for arbeid som stjeler og synkroniseringsprimitiver på lavt nivå, er Intel TBB den ultimate løsningen for oppgavebasert parallellisme. Og den beste delen? Det krever ingen spesiell kompilatorstøtte. Enten du jobber med en Intel-arkitektur eller bruker ARM eller Power Architecture, kan denne løsningen kun for bibliotek enkelt porteres til flere arkitekturer.

Så hva er det egentlig som gjør Intel TBB til et så kraftig verktøy? La oss se nærmere på noen av hovedfunksjonene:

Generiske parallelle algoritmer

En av de viktigste funksjonene til Intel TBB er samlingen av generiske parallelle algoritmer. Disse algoritmene er designet for å fungere med alle datatyper og kan brukes i en rekke applikasjoner. Enten du jobber med matriser eller koblede lister, sorterer eller søker i datastrukturer, eller utfører komplekse matematiske beregninger, kan disse algoritmene hjelpe deg med å oppnå maksimal ytelse ved å utnytte kraften til flerkjerneprosessorer.

Samtidige beholdere

En annen nøkkelfunksjon ved Intel TBB er samlingen av samtidige beholdere. Disse beholderne er designet for å gi trådsikker tilgang til delte datastrukturer uten å ofre ytelsen. Med disse beholderne til din disposisjon kan du enkelt administrere komplekse datastrukturer i flertrådede miljøer uten å bekymre deg for løpsforhold eller vranglås.

Skalerbar minnetildeler

Minneallokering er et område hvor mange utviklere sliter når det kommer til parallell programmering. Heldigvis inkluderer Intel TBB en skalerbar minneallokator som gjør det enkelt å allokere og deallokere minne i flertrådede miljøer. Denne tildeleren bruker låsefrie teknikker for å sikre maksimal ytelse samtidig som krangelen mellom trådene minimeres.

Oppgaveplanlegger for arbeid-tyveri

Oppgaveplanlegging er et annet område hvor mange utviklere sliter når det kommer til parallell programmering. Heldigvis inkluderer Intel TBB en oppgaveplanlegger for arbeid som gjør det enkelt å planlegge oppgaver på tvers av flere tråder uten å bekymre deg for problemer med lastbalansering. Denne planleggeren balanserer automatisk arbeidsbelastningen mellom tråder ved å stjele oppgaver fra andre tråder når de blir inaktive.

Primitiver for synkronisering på lavt nivå

Til slutt inkluderer Intel TBB en samling synkroniseringsprimitiver på lavt nivå som gjør det enkelt å synkronisere tilgang til delte ressurser i flertrådede miljøer. Disse primitivene inkluderer mutexes (for eksklusiv tilgang), tilstandsvariabler (for signalering) og atomoperasjoner (for låsefri synkronisering).

Oppsummert:

Intel Threading Building Blocks gir utviklere en alt-i-ett-løsning for effektiv parallellprogrammering med delt minne og distribuert minneprogrammering mellom noder.

Den tilbyr generiske parallelle algoritmer som er kompatible med alle datatyper.

Den har samtidige beholdere som gir trådsikker tilgang.

Den skalerbare minneallokatoren sikrer optimal allokering/deallokering selv i flertrådede miljøer.

Oppgaveplanleggeren for arbeid som stjeler hjelper til med å balansere arbeidsbelastning på tvers av forskjellige tråder automatisk.

Primitiver for synkronisering på lavt nivå gjør synkroniseringstilgang enklere.

Enten du utvikler programvare for stasjonære eller mobile enheter; om applikasjonen din krever databehandling med høy ytelse; enten prosjektet ditt involverer vitenskapelige simuleringer eller finansiell modellering – uansett behov – hvis effektiv bruk av flerkjerneprosessorer betyr noe, bør du vurdere å bruke dette kraftige utviklerverktøyet: Intel Threading Building Blocks!

Full spesifikasjon
Forlegger Intel Software
Utgiver-nettsted http://www.intel.com/software/products
Utgivelsesdato 2018-07-24
Dato lagt til 2018-07-24
Kategori Utviklerverktøy
Underkategori Programmeringsprogramvare
Versjon 2018
Os krav Windows, Windows 7, Windows 8, Windows 10
Krav None
Pris Free
Nedlastinger per uke 1
Totalt antall nedlastinger 93657

Comments: