FERRAMENTAS LINUX: O TornadoVM continua adaptando oJava OpenJDK/GraalVM para o hardware heterogêneo

terça-feira, 16 de maio de 2023

O TornadoVM continua adaptando oJava OpenJDK/GraalVM para o hardware heterogêneo

 

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.

Código de amostra TornadoVM de sua API Loop Parallel.


Com base na versão de janeiro do TornadoVM 0.15, agora é 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 TornadoVM 0.15.1 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.

Os downloads e mais detalhes sobre o lançamento do TornadoVM 0.15.1 via GitHub .






Fonte

Até a próxima !!


Nenhum comentário:

Postar um comentário