TornadoVM laat Graal los en vertaalt Java voortaan zelf naar GPU-code
Versie 8.0 van het opensourceproject brengt een eigen compiler die Java-kernels omzet naar CUDA, OpenCL of Metal, zonder dat ontwikkelaars hun code moeten aanpassen.
TornadoVM, een opensourceproject waarmee Java-programma's rekenwerk naar grafische processors kunnen doorschuiven, heeft versie 8.0 uitgebracht. De belangrijkste nieuwigheid is TC, een eigen compiler in pure Java die Java-kernels vertaalt naar CUDA C++, OpenCL C of Metal Shading Language. TC vervangt de Graal-compiler en de compilerinterface JVMCI, waarop het project zowat tien jaar steunde, meldt InfoQ in zijn wekelijkse Java-overzicht.
Volgens InfoQ hoeven ontwikkelaars hun code niet aan te passen: klassen als TaskGraph en KernelContext en annotaties als @Parallel en @Reduce blijven werken. Omdat het project niet langer van JVMCI afhangt, kan het ook GraalVM Native Image en de AOT-caching van Project Leyden gebruiken om sneller op te starten.
Uit de releasenota's op GitHub blijkt dat TornadoVM ook overstapt naar de Apache 2.0-licentie en nieuwe functies krijgt voor CUDA, cuDNN en OpenCL. De pakketten zijn beschikbaar voor JDK 21, 25, 26 en 27, in varianten voor OpenCL, CUDA, Metal of alle drie samen.