Programmazione.it v6.4
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Forum
Greenpeace
JavaCL, un porting Java di OpenCL
Scritto da Francesco Carotenuto il 20-10-2010 ore 09:54
Intel Cluster Studio XE
L'interesse crescente per il calcolo parallelo e l'utilizzo delle GPU in ambiti diversi dalla grafica (GPGPU), ha portato alla formulazione, da parte di grossi nomi come Apple, Intel, ATI e NVIDIA, di un framework denominato Open Computing Language (OpenCL), che facilita la costruzione di programmi che possono essere eseguiti in sistemi composti sia da CPU che GPU, che lavorano in parallelo.

Per raggiungere tali obiettivi, OpenCL, specifica anche un linguaggio basato su C99 per poter scrivere delle applicazioni che siano eseguibili indistintamente su CPU o GPU.

Per poter utilizzare le potenzialità di OpenCL nelle applicazioni Java, è possibile ricorrere a JavaCL, che analogamente a JOCL, implementa un wrapper delle librerie di OpenCL, realizzato utilizzando strumenti come JNAerator che automatizzano la costruzione di wrapper C/C++ in Java.

Ricordiamo infine che JavaCL non è ancora in ersione stabile e nonostante OpenCL preveda di poter utilizzare anche comuni CPU per l'esecuzione dei programmi, JavaCL richiede l'uso di una moderna GPU ATI o NVIDIA per poter eseguire gli esempi presenti sul sito.
Precedente: Intervista a Bjarne Stroustrup nel 25° anniversario di C++
Successiva: Valutare le prestazioni delle applicazioni web con JavaScript
Copyright Programmazione.it™ 1999-2013. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.285 secondi.