BrookGPU
| BrookGPU | ||
|---|---|---|
| Allmän information | ||
| programtyp | Kompilator/körtid | |
| Licens | BSD-licens (Under GPL-licens ) | |
| Versioner | ||
| Senaste stabila versionen | v0.5 Beta 1 Realase () | |
| Länkar | ||
BrookGPU utvecklades av Stanford University, det är en grupp kompilatorer och applikationer baserade på Brook-språket för användning med grafikprocessorer ( GPU ). Programmering med GPU-enheter förkortas ofta som General-purpose computing on graphics processing units ( GPGPU ). För att använda det här programmet behöver du en grafikprocessor ( GPU ) typ ATI , NVIDIA eller Integrated Intel Graphics , som kan stödja hög parallellitet . BrookGPU kompilerar program skrivna i Brook , en tillägg till ANSI C utformad för att inkludera aritmetisk och parallell databeräkning med ett kraftfullt och välbekant språk. När det gäller den allmänna programmeringsmodellen, efter dataflödestyp per Stream , erbjuder den 2 stora fördelar med avseende på dessa:
- Dataparallellism: låter programmeraren specificera hur man utför samma operationer parallellt på olika data.
- Aritmetisk intensitet: Ger programmerare kraften att minimera global kommunikation av operationer och maximera lokal kommunikation av operationer
Mycket av framstegen i detta språk har setts i Folding@home- projektet för distributionsdatorer , även för att utöka de nya GPGPU- teknikerna , kommer det under GPL-licensen och öppnar därmed dörrarna för nya Direct3D , OpenGL eller till och med programmerare. Close to Metal utan att lämna detaljerna implementerade på dessa nämnda språk. [ citat behövs ]