PDA

View Full Version : OpenCL & Linux


AleLinuxBSD
31-12-2010, 09:50
OpenCL (http://www.khronos.org/opencl/)

Cosa serve per programmare in OpenCL?
- Driver (proprietario nvidia o amd) oppure attendere che mesa integri opencl nel suo ramo.
Mentre non ho trovato articoli recenti che trattando della possibilità d'uso di OpenCL direttamente sopra Gallium3d.

Intel per adesso è molto indietro.
Intel OpenCL SDK » Linux Support (http://software.intel.com/en-us/forums/showthread.php?t=78740)

- LLVM+front-end (gcc o clang o altro).
- Una scheda grafica che supporti OpenCL dato che lo scopo primario è usare la Gpu anche se lo standard prevede l'esecuzione pure sulla Cpu.
NVIDIA: Anything that runs CUDA will run OpenCL. In practice, this means anything in the 8-series or later that has 256MB or more of VRAM. NVIDIA has a full list here.

AMD: AMD will only be supporting OpenCL on the 4000 series and later.

Looking At The OpenCL Performance Of ATI & NVIDIA On Linux (http://www.phoronix.com/scan.php?page=article&item=opencl_nvidia_ati&num=1)
Comunque, indipendentemente dai test, eseguire un'applicazione capace di usare la gpu al posto della cpu comporta miglioramenti prestazionali consistenti.

Domande:
1) Quale livello di trasparenza è disponibile nel codice?
Nel senso se viene sviluppato un programma che utilizza un'estensione non standard di OpenCL e viene eseguito su un computer con diversa scheda grafica, l'esecuzione verrà automaticamente svolta nella Cpu anziché sulla Gpu oppure è possibile attendersi impossibilità di funzionamento?

Questo articolo è datato:
The State of OpenCL & the First End-User OpenCL Drivers (http://www.anandtech.com/show/3581)
giusto per capire se la situazione sia migliorata o meno.
2) Quanto risulta più difficile la fase di debug per una Gpu?
3) Il limite d'uso di una singola Gpu è dovuto al driver?