Une nouvelle version de TornadoVM est maintenant disponible, le plug-in open source pour OpenJDK et GraalVM permettant au code Java de s’exécuter facilement sur du matériel hétérogène, y compris divers modèles de GPU ainsi que des FPGA.
Le plug-in TornadoVM permet au code Java d’utiliser des appareils compatibles OpenCL, NVIDIA PTX et SPIR-V pour étendre facilement la portée au-delà des processeurs traditionnels. En particulier avec le format OpenCL et Khronos SPIR-V qui est également utilisé par Vulkan, il ouvre l’exécution Java GraalVM/OpenJDK sur de nombreux processeurs graphiques. TornadoVM expose le parallélisme au niveau des tâches, des données et du pipeline aux développeurs via sa propre API.
S’appuyant sur la version de janvier de TornadoVM 0.15, la version intermédiaire v0.15.1 apporte quelques améliorations notables. TornadoVM 0.15.1 apporte une heuristique de sélection d’appareils basée sur les capacités de calcul des appareils. TornadoVM peut désormais sélectionner automatiquement le périphérique par défaut à utiliser pour l’exécution en fonction du périphérique le plus rapide en fonction de sa capacité de calcul.
La version TornadoVM 0.15.1 a également une optimisation pour éliminer les copies de données redondantes pour les tampons en lecture seule et en écriture seule entre le CPU et le GPU/dispositif basé sur le Tornado Data Flow Graph. Il existe également un nouveau script d’installation avec cette version de TornadoVM. Cette version est complétée par une prise en charge améliorée du matériel Apple M1 et M2 avec le back-end OpenCL.
Téléchargements et plus de détails sur la TornadoVM 0.15. 1 version via GitHub.