TornadoVM1.0已经作为开源软件发布,提供了OpenJDK和GraalVM插件,允许Java在从多核CPU到GPU和FPGA的各种硬件上运行。TornadoVM允许针对OpenCL、NVIDIA PTX和SPIR-V设备提供相当强大的硬件支持。
TornadoVM一直专注于为机器学习和深度学习软件以及计算机视觉、物理模拟、金融软件、信号处理等加速Java。在今天的TornadoVM1.0版本中,有一个用于分配堆外对象和数组集合的新API,改进了对TornadoVM内部字节码的处理,OpenCL/PTX/SPIR-V支持更多数学运算,浮点/双精度/整型向量16数据类型,支持Mesa Rusticl OpenCL驱动程序,改进了基于最大线程大小的默认设备排序,改进了安装程序,改进了文档,等等。
TornadoVM示例代码
TornadoVM1.0还增加了对OpenJDK21,GraalVM23.1‘S JIT编译器的支持,与GraalVM23.1’S松露语言的集成,以及各种错误修复。
有关TornadoVM 1.0的下载和更多详细信息,请访问GitHub for those wishing to exploit the potential of GPUs and FPGAs from Java.