Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Specifikimet e plota
Përshkrim

Intel Threading Building Blocks: Zgjidhja përfundimtare për programimin paralel

A po kërkoni për një mjet të fuqishëm që mund t'ju ndihmojë të arrini programim paralel efikas? Mos kërkoni më larg se blloqet e ndërtimit të Intel Threading (TBB). Ky mjet zhvilluesi është krijuar për të ofruar programim paralel me memorie të përbashkët dhe programim të memories së shpërndarë brenda nyjeve, duke e bërë atë një zgjidhje ideale për zhvilluesit që duan të optimizojnë kodin e tyre dhe të përmirësojnë performancën.

Me gamën e tij të gjerë të veçorive, duke përfshirë algoritme gjenerike paralele, kontejnerë të njëkohshëm, një shpërndarës memorie të shkallëzuar, programues detyrash që vjedhin punën dhe primitive të sinkronizimit të nivelit të ulët, Intel TBB është zgjidhja përfundimtare për paralelizmin e bazuar në detyra. Dhe pjesa më e mirë? Nuk kërkon ndonjë mbështetje të veçantë për përpiluesin. Pavarësisht nëse jeni duke punuar në një arkitekturë Intel ose duke përdorur ARM ose Power Architecture, kjo zgjidhje vetëm me bibliotekë mund të bartet lehtësisht në arkitektura të shumta.

Pra, çfarë e bën saktësisht Intel TBB një mjet kaq të fuqishëm? Le të hedhim një vështrim më të afërt në disa nga karakteristikat kryesore të tij:

Algoritme gjenerike paralele

Një nga veçoritë më të rëndësishme të Intel TBB është grumbullimi i algoritmeve gjenerike paralele. Këto algoritme janë krijuar për të punuar me çdo lloj të dhënash dhe mund të përdoren në një sërë aplikacionesh. Pavarësisht nëse jeni duke punuar me grupe ose lista të lidhura, duke renditur ose duke kërkuar struktura të dhënash ose duke kryer llogaritje komplekse matematikore, këto algoritme mund t'ju ndihmojnë të arrini performancën maksimale duke shfrytëzuar fuqinë e përpunuesve me shumë bërthama.

Kontejnerët e njëkohshëm

Një veçori tjetër kryesore e Intel TBB është mbledhja e kontejnerëve të njëkohshëm. Këta kontejnerë janë krijuar për të siguruar akses të sigurt në lidhje me strukturat e të dhënave të përbashkëta pa sakrifikuar performancën. Me këto kontejnerë në dispozicionin tuaj, ju mund të menaxhoni lehtësisht strukturat komplekse të të dhënave në mjedise me shumë fije pa u shqetësuar për kushtet e garës ose bllokimet.

Përcaktues i shkallëzueshëm i kujtesës

Shpërndarja e memories është një fushë ku shumë zhvillues kanë vështirësi kur bëhet fjalë për programimin paralel. Për fat të mirë, Intel TBB përfshin një alokues memorie të shkallëzuar që e bën të lehtë ndarjen dhe shpërndarjen e memories në mjedise me shumë fije. Ky alokues përdor teknika pa kyçje për të siguruar performancën maksimale duke minimizuar grindjet midis fijeve.

Programuesi i detyrave për vjedhjen e punës

Planifikimi i detyrave është një fushë tjetër ku shumë zhvillues luftojnë kur bëhet fjalë për programimin paralel. Për fat të mirë, Intel TBB përfshin një programues detyrash për vjedhjen e punës që e bën të lehtë planifikimin e detyrave nëpër tema të shumta pa u shqetësuar për çështjet e balancimit të ngarkesës. Ky planifikues balancon automatikisht ngarkesën e punës midis temave duke vjedhur detyra nga temat e tjera kur ato bëhen boshe.

Primitivët e sinkronizimit të nivelit të ulët

Së fundi, Intel TBB përfshin një koleksion të primitivëve të sinkronizimit të nivelit të ulët që e bëjnë të lehtë sinkronizimin e aksesit në burimet e përbashkëta në mjedise me shumë fije. Këto primitive përfshijnë mutexes (për akses ekskluziv), variablat e gjendjes (për sinjalizimin) dhe operacionet atomike (për sinkronizim pa bllokim).

Në përmbledhje:

Intel Threading Building Blocks u ofron zhvilluesve një zgjidhje gjithëpërfshirëse për programim efikas paralel me memorie të përbashkët dhe programim të memories së shpërndarë brenda nyjeve.

Ai ofron algoritme gjenerike paralele të cilat janë të pajtueshme me çdo lloj të dhënash.

Ka kontejnerë të njëkohshëm që lejojnë akses të sigurt për fije.

Alokuesi i shkallëzueshëm i memories siguron shpërndarje/shpërndarje optimale edhe në mjedise me shumë fije.

Planifikuesi i detyrave për vjedhjen e punës ndihmon në balancimin automatik të ngarkesës së punës nëpër tema të ndryshme.

Primitivët e sinkronizimit të nivelit të ulët e bëjnë më të lehtë sinkronizimin e aksesit.

Nëse jeni duke zhvilluar softuer për desktop ose pajisje celulare; nëse aplikacioni juaj kërkon aftësi kompjuterike me performancë të lartë; nëse projekti juaj përfshin simulime shkencore ose modelime financiare - çfarëdo që të jenë nevojat tuaja - nëse përdorimi efikas i procesorëve me shumë bërthama ka rëndësi, atëherë merrni parasysh përdorimin e këtij mjeti të fuqishëm zhvilluesi:  Intel Threading Building Blocks!

Specifikimet e plota
Botues Intel Software
Faqja e botuesit http://www.intel.com/software/products
Data e lëshimit 2018-07-24
Data e shtimit 2018-07-24
Kategoria Mjetet e Zhvilluesit
Nënkategori Program kompjuterik
Version 2018
Kërkesat e OS Windows, Windows 7, Windows 8, Windows 10
Kërkesat None
Çmimi Free
Shkarkime në javë 1
Shkarkimet totale 93657

Comments: