Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Volledige spec
Omschrijving

Intel Threading-bouwstenen: de ultieme oplossing voor parallel programmeren

Bent u op zoek naar een krachtige tool die u kan helpen bij het realiseren van efficiënte parallelle programmering? Zoek niet verder dan Intel Threading Building Blocks (TBB). Deze ontwikkelaarstool is ontworpen om parallelle programmering met gedeeld geheugen en programmering met gedistribueerd geheugen binnen knooppunten te bieden, waardoor het een ideale oplossing is voor ontwikkelaars die hun code willen optimaliseren en de prestaties willen verbeteren.

Met zijn brede scala aan functies, waaronder generieke parallelle algoritmen, gelijktijdige containers, een schaalbare geheugentoewijzer, werkstelende taakplanner en low-level synchronisatieprimitieven, is Intel TBB de ultieme oplossing voor taakgebaseerd parallellisme. En het beste deel? Het vereist geen speciale compilerondersteuning. Of u nu aan een Intel-architectuur werkt of ARM- of Power-architectuur gebruikt, deze oplossing met alleen een bibliotheek kan eenvoudig worden overgezet naar meerdere architecturen.

Dus wat maakt Intel TBB precies zo'n krachtige tool? Laten we enkele van de belangrijkste kenmerken nader bekijken:

Generieke parallelle algoritmen

Een van de belangrijkste kenmerken van Intel TBB is de verzameling generieke parallelle algoritmen. Deze algoritmen zijn ontworpen om met elk gegevenstype te werken en kunnen in verschillende toepassingen worden gebruikt. Of u nu werkt met arrays of gekoppelde lijsten, gegevensstructuren sorteert of doorzoekt, of complexe wiskundige berekeningen uitvoert, deze algoritmen kunnen u helpen maximale prestaties te bereiken door gebruik te maken van de kracht van multi-coreprocessors.

Gelijktijdige containers

Een ander belangrijk kenmerk van Intel TBB is de verzameling gelijktijdige containers. Deze containers zijn ontworpen om thread-safe toegang te bieden tot gedeelde datastructuren zonder dat dit ten koste gaat van de prestaties. Met deze containers tot uw beschikking kunt u eenvoudig complexe datastructuren beheren in omgevingen met meerdere threads zonder dat u zich zorgen hoeft te maken over racecondities of impasses.

Schaalbare geheugentoewijzer

Geheugentoewijzing is een gebied waar veel ontwikkelaars moeite mee hebben als het gaat om parallel programmeren. Gelukkig bevat Intel TBB een schaalbare geheugentoewijzer die het gemakkelijk maakt om geheugen toe te wijzen en vrij te geven in omgevingen met meerdere threads. Deze allocator maakt gebruik van lock-free technieken om maximale prestaties te garanderen en de strijd tussen threads te minimaliseren.

Taakplanner voor werkstelen

Taakplanning is een ander gebied waar veel ontwikkelaars moeite mee hebben als het gaat om parallel programmeren. Gelukkig bevat Intel TBB een werkstelende taakplanner die het gemakkelijk maakt om taken over meerdere threads te plannen zonder dat u zich zorgen hoeft te maken over problemen met de taakverdeling. Deze planner verdeelt automatisch de werklast tussen threads door taken van andere threads te stelen wanneer ze inactief worden.

Synchronisatieprimitieven op laag niveau

Ten slotte bevat Intel TBB een verzameling low-level synchronisatieprimitieven die het gemakkelijk maken om de toegang tot gedeelde bronnen in omgevingen met meerdere threads te synchroniseren. Deze primitieven omvatten mutexen (voor exclusieve toegang), conditievariabelen (voor signalering) en atomaire bewerkingen (voor synchronisatie zonder vergrendeling).

Samengevat:

Intel Threading Building Blocks biedt ontwikkelaars een alles-in-één oplossing voor efficiënte parallelle programmering met gedeeld geheugen en programmering met gedistribueerd geheugen binnen nodes.

Het biedt generieke parallelle algoritmen die compatibel zijn met elk gegevenstype.

Het heeft gelijktijdige containers die thread-safe toegang mogelijk maken.

De schaalbare geheugentoewijzer zorgt voor optimale toewijzing/deallocatie, zelfs in omgevingen met meerdere threads.

De werkstelende taakplanner helpt de werkdruk automatisch over verschillende threads te verdelen.

Synchronisatieprimitieven op laag niveau maken synchronisatietoegang eenvoudiger.

Of je nu software ontwikkelt voor desktops of mobiele apparaten; of uw toepassing krachtige rekenmogelijkheden vereist; of uw project nu gaat om wetenschappelijke simulaties of financiële modellering - wat uw behoeften ook zijn - als efficiënt gebruik van multicore-processors ertoe doet, overweeg dan om deze krachtige ontwikkelaarstool te gebruiken:  Intel Threading Building Blocks!

Volledige spec
Uitgever Intel Software
Uitgever site http://www.intel.com/software/products
Datum van publicatie 2018-07-24
Datum toegevoegd 2018-07-24
Categorie Developer Tools
Subcategorie Programmeersoftware
Versie 2018
OS-vereisten Windows, Windows 7, Windows 8, Windows 10
Voorwaarden None
Prijs Free
Downloads per week 1
Totaal aantal downloads 93657

Comments: