Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Speċifikazzjoni sħiħa
Deskrizzjoni

Intel Threading Building Blocks: Is-Soluzzjoni Ultimate għall-Programmazzjoni Parallel

Qed tfittex għodda qawwija li tista 'tgħinek tikseb programmazzjoni parallela effiċjenti? Tħarisx aktar minn Intel Threading Building Blocks (TBB). Din l-għodda għall-iżviluppatur hija mfassla biex tipprovdi programmazzjoni parallela ta 'memorja kondiviża u programmazzjoni ta' memorja distribwita intra-node, li tagħmilha soluzzjoni ideali għall-iżviluppaturi li jixtiequ jottimizzaw il-kodiċi tagħhom u jtejbu l-prestazzjoni.

Bil-firxa wiesgħa ta 'karatteristiċi tagħha, inklużi algoritmi paralleli ġeneriċi, kontenituri konkorrenti, allokatur tal-memorja skalabbli, skedar tal-kompiti li jisraq ix-xogħol, u primitives ta' sinkronizzazzjoni ta 'livell baxx, Intel TBB hija s-soluzzjoni aħħarija għal paralleliżmu bbażat fuq il-kompiti. U l-aħjar parti? Ma teħtieġ l-ebda appoġġ speċjali għall-kompilatur. Kemm jekk qed taħdem fuq arkitettura Intel jew jekk tuża ARM jew Power Architecture, din is-soluzzjoni ta' librerija biss tista' tiġi trasferita faċilment għal arkitetturi multipli.

Allura x'jagħmel eżattament lil Intel TBB għodda daqshekk qawwija? Ejja nagħtu ħarsa aktar mill-qrib lejn xi wħud mill-karatteristiċi ewlenin tagħha:

Algoritmi Paralleli Ġeneriċi

Waħda mill-aktar karatteristiċi importanti ta 'Intel TBB hija l-ġbir tagħha ta' algoritmi paralleli ġeneriċi. Dawn l-algoritmi huma mfassla biex jaħdmu ma 'kwalunkwe tip ta' dejta u jistgħu jintużaw f'varjetà ta 'applikazzjonijiet. Kemm jekk qed taħdem ma 'arrays jew listi konnessi, issortjar jew tfittex strutturi tad-dejta, jew twettaq kalkoli matematiċi kumplessi, dawn l-algoritmi jistgħu jgħinuk tikseb prestazzjoni massima billi tisfrutta l-qawwa ta' proċessuri multi-core.

Kontenituri Konkorrenti

Karatteristika ewlenija oħra ta 'Intel TBB hija l-ġbir tiegħu ta' kontenituri konkorrenti. Dawn il-kontenituri huma ddisinjati biex jipprovdu aċċess bla periklu għal strutturi ta' dejta kondiviżi mingħajr ma tiġi sagrifikata l-prestazzjoni. B'dawn il-kontenituri għad-dispożizzjoni tiegħek, tista 'faċilment timmaniġġja strutturi ta' data kumplessi f'ambjenti b'ħafna kamini mingħajr ma tinkwieta dwar il-kundizzjonijiet tat-tellieqa jew l-imblokk.

Allokatur tal-Memorja Skalabbli

L-allokazzjoni tal-memorja hija qasam wieħed fejn ħafna żviluppaturi jissieltu meta niġu għall-ipprogrammar parallel. Fortunatament, Intel TBB jinkludi allokatur tal-memorja skalabbli li jagħmilha faċli biex tiġi allokata u deallokata memorja f'ambjenti b'ħafna kamini. Dan l-allokatur juża tekniki mingħajr lock biex jiżgura prestazzjoni massima filwaqt li jimminimizza l-konflitt bejn il-ħjut.

Xogħol-Serq Task Scheduler

L-iskedar tal-kompiti huwa qasam ieħor fejn ħafna żviluppaturi jissieltu meta niġu għall-ipprogrammar parallel. Fortunatament, Intel TBB jinkludi skedar tal-kompiti li jisraq ix-xogħol li jagħmilha faċli biex jiġu skedati l-kompiti f'diversi ħjut mingħajr ma tinkwieta dwar kwistjonijiet ta 'ibbilanċjar tat-tagħbija. Dan l-iskedar awtomatikament jibbilanċja l-ammont ta 'xogħol bejn il-ħjut billi jisraq ħidmiet minn ħjut oħra meta jsiru inattivi.

Primittivi ta' Sinkronizzazzjoni ta' Livell Baxx

Fl-aħħarnett, Intel TBB jinkludi ġabra ta 'primittivi ta' sinkronizzazzjoni ta 'livell baxx li jagħmluha faċli biex jiġi sinkronizzat l-aċċess għal riżorsi kondiviżi f'ambjenti multi-threaded. Dawn il-primittivi jinkludu mutexes (għal aċċess esklussiv), varjabbli tal-kundizzjoni (għas-sinjalar), u operazzjonijiet atomiċi (għal sinkronizzazzjoni mingħajr lock).

Fil-qosor:

Intel Threading Building Blocks jipprovdi lill-iżviluppaturi b'soluzzjoni all-in-one għal programmazzjoni effiċjenti ta' memorja kondiviża parallela u programmazzjoni ta' memorja distribwita intra-node.

Joffri algoritmi paralleli ġeneriċi li huma kompatibbli ma 'kwalunkwe tip ta' dejta.

Għandu kontenituri konkorrenti li jippermettu aċċess bla periklu għall-ħajt.

L-allokatur tal-memorja skalabbli jiżgura allokazzjoni/deallokazzjoni ottimali anke f'ambjenti multithreaded.

L-iskedar tal-kompiti tas-serq tax-xogħol jgħin biex jibbilanċja l-ammont tax-xogħol fuq ħjut differenti awtomatikament.

Il-primittivi ta 'sinkronizzazzjoni ta' livell baxx jagħmlu l-aċċess tas-sinkronizzazzjoni aktar faċli.

Kemm jekk qed tiżviluppa softwer għal desktops jew tagħmir mobbli; jekk l-applikazzjoni tiegħek teħtieġx kapaċitajiet ta' kompjuters ta' prestazzjoni għolja; jekk il-proġett tiegħek jinvolvix simulazzjonijiet xjentifiċi jew immudellar finanzjarju - ikunu x'inhuma l-bżonnijiet tiegħek - jekk l-użu effiċjenti ta' proċessuri multicore huwa importanti, imbagħad ikkunsidra li tuża din l-għodda qawwija tal-iżviluppatur:  Intel Threading Building Blocks!

Speċifikazzjoni sħiħa
Pubblikatur Intel Software
Sit tal-pubblikatur http://www.intel.com/software/products
Data tal-ħruġ 2018-07-24
Data miżjuda 2018-07-24
Kategorija Għodod għall-Iżviluppaturi
Sottokategorija Softwer ta 'Programmar
Verżjoni 2018
Rekwiżiti Os Windows, Windows 7, Windows 8, Windows 10
Rekwiżiti None
Prezz Free
Tniżżil fil-ġimgħa 1
Tniżżil totali 93657

Comments: