Intel Threading Building Blocks 2018
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: