BrookGPU
| BrookGPU | ||
|---|---|---|
| Generel information | ||
| programtype | Compiler/Runtime | |
| Licens | BSD-licens (Under GPL-licens ) | |
| Versioner | ||
| Seneste stabile version | v0.5 Beta 1 Realase () | |
| Links | ||
BrookGPU blev udviklet af Stanford University, det er en gruppe af compilere og applikationer baseret på Brook-sproget til brug med grafikbehandlingsenheder ( GPU'er ). Programmering med GPU-enheder forkortes ofte som General-purpose computing on graphics processing units ( GPGPU ). For at bruge dette program skal du bruge en grafikprocessor ( GPU ) type ATI , NVIDIA eller Integrated Intel Graphics , der er i stand til at understøtte høj parallelitet . BrookGPU kompilerer programmer skrevet i Brook , en udvidelse til ANSI C designet til at inkorporere aritmetiske og parallelle databeregninger med et kraftfuldt og velkendt sprog. Med hensyn til den generelle programmeringsmodel, efter dataflowtype af Stream , giver den 2 store fordele i forhold til disse:
- Dataparallelisme: giver programmøren mulighed for at specificere, hvordan man udfører de samme operationer parallelt på forskellige data.
- Aritmetisk intensitet: Giver programmører magt til at minimere global kommunikation af operationer og maksimere lokal kommunikation af operationer
Meget af fremskridtene i dette sprog er blevet set i Folding@home distributive computing-projektet , også for at udvide de nye GPGPU- teknikker , kommer det under GPL-licensen og åbner dermed dørene for nye Direct3D , OpenGL eller endda programmører. Tæt på metal uden at efterlade detaljerne implementeret på disse nævnte sprog. [ henvisning nødvendig ]