Uma nova versão do TornadoVM já está disponível, o plug-in de código aberto para OpenJDK e GraalVM para permitir que o código Java seja executado em hardware heterogêneo com facilidade-incluindo vários modelos de GPU, bem como FPGAs.
O plug-in TornadoVM permite que o código Java atinja dispositivos compatíveis com OpenCL, NVIDIA PTX e SPIR-V para estender facilmente o escopo além das CPUs tradicionais. Particularmente com o formato OpenCL e Khronos SPIR-V que também é usado pelo Vulkan, ele abre a execução GraalVM/OpenJDK Java em muitos processadores gráficos. O TornadoVM expõe o paralelismo em nível de tarefa, nível de dados e nível de pipeline para desenvolvedores por meio de sua própria API.
Desenvolvendo a versão de janeiro do TornadoVM 0.15, agora temos a versão pontual v0.15.1 que traz algumas melhorias notáveis. O TornadoVM 0.15.1 traz uma heurística de seleção de dispositivos com base nos recursos de computação dos dispositivos. O TornadoVM agora pode selecionar automaticamente o dispositivo padrão a ser usado para execução com base no dispositivo mais rápido com base em sua capacidade de computação.
A versão 0.15.1 do TornadoVM também possui uma otimização para eliminar cópias de dados redundantes para buffers somente leitura e somente gravação entre a CPU e a GPU/dispositivo com base no gráfico de fluxo de dados Tornado. Há também um novo script de instalação com esta versão do TornadoVM. Completando esta versão está o suporte aprimorado para hardware Apple M1 e M2 com o back-end OpenCL.
Downloads e mais detalhes sobre o TornadoVM 0.15. 1 via GitHub.