Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Specifiche complete
Descrizione

Intel Threading Building Blocks: la soluzione definitiva per la programmazione parallela

Stai cercando uno strumento potente che possa aiutarti a ottenere una programmazione parallela efficiente? Non guardare oltre Intel Threading Building Blocks (TBB). Questo strumento per sviluppatori è progettato per fornire programmazione parallela a memoria condivisa e programmazione a memoria distribuita all'interno del nodo, rendendolo una soluzione ideale per gli sviluppatori che desiderano ottimizzare il proprio codice e migliorare le prestazioni.

Con la sua vasta gamma di funzionalità, tra cui algoritmi paralleli generici, contenitori simultanei, un allocatore di memoria scalabile, task scheduler che ruba lavoro e primitive di sincronizzazione di basso livello, Intel TBB è la soluzione definitiva per il parallelismo basato su attività. E la parte migliore? Non richiede alcun supporto speciale del compilatore. Sia che tu stia lavorando su un'architettura Intel o utilizzando ARM o Power Architecture, questa soluzione di sola libreria può essere facilmente trasferita su più architetture.

Quindi cosa rende esattamente Intel TBB uno strumento così potente? Diamo un'occhiata più da vicino ad alcune delle sue caratteristiche principali:

Algoritmi paralleli generici

Una delle caratteristiche più importanti di Intel TBB è la sua raccolta di algoritmi paralleli generici. Questi algoritmi sono progettati per funzionare con qualsiasi tipo di dati e possono essere utilizzati in una varietà di applicazioni. Che tu stia lavorando con array o elenchi collegati, ordinando o cercando strutture di dati o eseguendo complessi calcoli matematici, questi algoritmi possono aiutarti a ottenere le massime prestazioni sfruttando la potenza dei processori multi-core.

Contenitori simultanei

Un'altra caratteristica chiave di Intel TBB è la raccolta di container simultanei. Questi contenitori sono progettati per fornire accesso thread-safe a strutture di dati condivise senza sacrificare le prestazioni. Con questi contenitori a tua disposizione, puoi gestire facilmente strutture di dati complesse in ambienti multi-thread senza preoccuparti di race condition o deadlock.

Allocatore di memoria scalabile

L'allocazione della memoria è un'area in cui molti sviluppatori hanno difficoltà quando si tratta di programmazione parallela. Fortunatamente, Intel TBB include un allocatore di memoria scalabile che semplifica l'allocazione e la deallocazione della memoria in ambienti multi-thread. Questo allocatore utilizza tecniche senza blocco per garantire le massime prestazioni riducendo al minimo la contesa tra i thread.

Utilità di pianificazione che ruba lavoro

La pianificazione delle attività è un'altra area in cui molti sviluppatori hanno difficoltà quando si tratta di programmazione parallela. Fortunatamente, Intel TBB include un'utilità di pianificazione delle attività che ruba lavoro che semplifica la pianificazione delle attività su più thread senza preoccuparsi dei problemi di bilanciamento del carico. Questo scheduler bilancia automaticamente il carico di lavoro tra i thread rubando attività da altri thread quando diventano inattivi.

Primitive di sincronizzazione di basso livello

Infine, Intel TBB include una raccolta di primitive di sincronizzazione di basso livello che semplificano la sincronizzazione dell'accesso alle risorse condivise in ambienti multi-thread. Queste primitive includono mutex (per l'accesso esclusivo), variabili di condizione (per la segnalazione) e operazioni atomiche (per la sincronizzazione senza blocco).

In sintesi:

Intel Threading Building Blocks offre agli sviluppatori una soluzione all-in-one per un'efficiente programmazione parallela a memoria condivisa e programmazione a memoria distribuita all'interno del nodo.

Offre algoritmi paralleli generici compatibili con qualsiasi tipo di dati.

Dispone di contenitori simultanei che consentono l'accesso thread-safe.

L'allocatore di memoria scalabile garantisce un'allocazione/deallocazione ottimale anche in ambienti multithread.

L'utilità di pianificazione delle attività di furto di lavoro aiuta a bilanciare automaticamente il carico di lavoro tra diversi thread.

Le primitive di sincronizzazione di basso livello semplificano la sincronizzazione dell'accesso.

Che tu stia sviluppando software per desktop o dispositivi mobili; se la tua applicazione richiede capacità di elaborazione ad alte prestazioni; indipendentemente dal fatto che il tuo progetto preveda simulazioni scientifiche o modellazione finanziaria, qualunque siano le tue esigenze, se l'uso efficiente dei processori multicore è importante, considera l'utilizzo di questo potente strumento di sviluppo:  Intel Threading Building Blocks!

Specifiche complete
Editore Intel Software
Sito dell'editore http://www.intel.com/software/products
Data di rilascio 2018-07-24
Data aggiunta 2018-07-24
Categoria Strumenti di sviluppo
Sottocategoria Software di programmazione
Versione 2018
Requisiti del sistema operativo Windows, Windows 7, Windows 8, Windows 10
Requisiti None
Prezzo Free
Download a settimana 1
Download totali 93657

Comments: