BrookGPU
| BrookGPU | ||
|---|---|---|
| Informazione Generale | ||
| tipo di programma | Compilatore/Runtime | |
| Licenza | Licenza BSD (con licenza GPL ) | |
| Versioni | ||
| Ultima versione stabile | v0.5 Beta 1 Realase () | |
| Collegamenti | ||
BrookGPU è stato sviluppato dalla Stanford University, è un gruppo di compilatori e applicazioni basati sul linguaggio Brook da utilizzare con le unità di elaborazione grafica ( GPU ). La programmazione con unità GPU è spesso abbreviata in Computing per uso generico su unità di elaborazione grafica ( GPGPU ). Per utilizzare questo programma è necessaria un'unità di elaborazione grafica ( GPU ) di tipo ATI , NVIDIA o Integrated Intel Graphics , in grado di supportare un elevato parallelismo . BrookGPU compila programmi scritti in Brook , un'estensione di ANSI C progettata per incorporare il calcolo aritmetico e parallelo dei dati con un linguaggio potente e familiare. Per quanto riguarda il modello di programmazione generale, per tipo di flusso di dati per Stream , offre 2 grandi vantaggi rispetto a questi:
- Parallelismo dei dati: consente al programmatore di specificare come eseguire le stesse operazioni in parallelo su dati diversi.
- Intensità aritmetica: offre ai programmatori il potere di ridurre al minimo la comunicazione globale delle operazioni e massimizzare la comunicazione locale delle operazioni
Gran parte dei progressi in questo linguaggio sono stati visti nel progetto di calcolo distributivo Folding@home , anche per espandere le nuove tecniche GPGPU , rientra nella licenza GPL, e quindi aprire le porte a nuovi Direct3D , OpenGL o anche programmatori. Close to Metal senza lasciare i dettagli implementati in queste dette lingue. [ citazione necessaria ]