mardi 3 novembre 2026 Édition d'archive · voir l'édition du jour NL EN FR
← Tech · Langages de programmation
Tech · Langages de programmationJava

TornadoVM abandonne Graal et traduit désormais lui-même Java en code pour GPU

La version 8.0 du projet open source apporte son propre compilateur, qui convertit les noyaux Java en CUDA, OpenCL ou Metal sans que les développeurs doivent modifier leur code.

· dernière mise à jour des sources ma · 2 sources · InfoQ, GitHub
Illustration de cet article

TornadoVM, un projet open source qui permet aux programmes Java de confier des calculs aux processeurs graphiques, a publié sa version 8.0. La principale nouveauté est TC, un compilateur écrit en Java pur qui traduit les noyaux Java en CUDA C++, OpenCL C ou Metal Shading Language. TC remplace le compilateur Graal et l'interface de compilation JVMCI sur lesquels le projet reposait depuis une dizaine d'années, rapporte InfoQ dans sa revue hebdomadaire consacrée à Java.

Selon InfoQ, les développeurs ne doivent pas adapter leur code : des classes comme TaskGraph et KernelContext et des annotations comme @Parallel et @Reduce continuent de fonctionner. Comme le projet ne dépend plus de JVMCI, il peut aussi recourir à GraalVM Native Image et à la mise en cache AOT du projet Leyden pour démarrer plus vite.

Les notes de version publiées sur GitHub indiquent que TornadoVM passe également à la licence Apache 2.0 et gagne de nouvelles fonctions pour CUDA, cuDNN et OpenCL. Les paquets sont disponibles pour les JDK 21, 25, 26 et 27, en variantes OpenCL, CUDA, Metal ou les trois réunies.

Une erreur dans cet article ? Signalez-la.