È ora disponibile una nuova versione di TornadoVM, il plug-in open source per OpenJDK e GraalVM che consente di eseguire facilmente il codice Java su hardware eterogeneo, inclusi vari modelli di GPU e FPGA.
Il plug-in TornadoVM consente al codice Java di taeget dispositivi compatibili con OpenCL, NVIDIA PTX e SPIR-V per estendere facilmente l’ambito oltre le sole CPU tradizionali. In particolare con il formato OpenCL e Khronos SPIR-V utilizzato anche da Vulkan, apre l’esecuzione di GraalVM/OpenJDK Java su molti processori grafici. TornadoVM espone agli sviluppatori il parallelismo a livello di attività, di dati e di pipeline tramite la propria API.
Sulla base della versione di gennaio di TornadoVM 0.15, ora c’è la versione minore v0.15.1 che apporta alcuni notevoli miglioramenti. TornadoVM 0.15.1 offre un’euristica di selezione dei dispositivi basata sulle capacità di elaborazione dei dispositivi. TornadoVM può ora selezionare automaticamente il dispositivo predefinito da utilizzare per l’esecuzione in base al dispositivo più veloce in base alla sua capacità di elaborazione.
La versione TornadoVM 0.15.1 ha anche un’ottimizzazione per l’eliminazione delle copie di dati ridondanti per buffer di sola lettura e sola scrittura tra la CPU e la GPU/dispositivo in base al Tornado Data Flow Graph. C’è anche un nuovo script di installazione con questa versione di TornadoVM. A completare questa versione c’è il supporto migliorato per l’hardware Apple M1 e M2 con il back-end OpenCL.
Download e maggiori dettagli su TornadoVM 0.15. 1 tramite GitHub.