Foojay Podcast #17: Execute código Java com TornadoVM em CPUs, GPUs e FPGAs

Mar 28 2023
TornadoVM é uma estrutura de programação e execução para descarregar e executar aplicativos JVM em CPUs multi-core, GPUs e FPGAs. Com o mesmo código, parte do seu código de programa existente pode ser executado centenas de vezes mais rápido! Convidados.

TornadoVM é uma estrutura de programação e execução para descarregar e executar aplicativos JVM em CPUs multi-core, GPUs e FPGAs.

Com o mesmo código, parte do seu código de programa existente pode ser executado centenas de vezes mais rápido!

Convidados

  • Juan Fumero, arquiteto líder do TornadoVM
    -https://twitter.com/snatverk
    -https://www.linkedin.com/in/juanjosefumeroalfonso/
    -https://mastodon.online/@snatverk
  • Christos Kotselidis, líder do projeto TornadoVM
    -https://twitter.com/CKotselidis
    -https://www.linkedin.com/in/kotselidis/
    -https://mastodon.online/@kotselidis
  • Thanos Stratikopoulos, arquiteto de soluções sênior da TornadoVM
    -https://twitter.com/thanos_str
    -https://www.linkedin.com/in/stratika/
    -https://foojay.io/today/author/thanos-stratikopoulos/
    -https://mastodon.sdf.org/@thanos_str
  • Jakob Jenkov
    -https://twitter.com/jjenkov
    -https://www.linkedin.com/in/jakob-jenkov-4a3a8/
  • Apresentador: Erik Costlow
    -https://twitter.com/costlow
    -https://mastodon.social/@costlow
  • Produção: Frank Delporte
    -https://twitter.com/FrankDelporte
    -https://foojay.social/@frankdelporte
  • 00'00 Introdução
  • 00'36 Apresentação dos convidados
  • 04'26 O que é TornadoVM?
    -https://foojay.io/today/hardware-acceleration-for-java-tornadovm-can-do-it/
    -https://fosdem.org/2023/schedule/event/hardware/
    -https://www.tornadovm.org/
    -https://github.com/beehive-lab/TornadoVM
    -https://www.infoq.com/articles/java-performance-tornadovm
    -https://www.infoq.com/articles/tornadovm-java-gpu-fpga
  • 05'54 Como os aplicativos podem usar a aceleração fornecida pelo TornadoVM
  • 11'48 A diferença entre os threads da CPU e a cadeia de instruções da GPU
  • 13'42 Possíveis casos de uso para TornadoVM
  • Resultados de 15'23 no Apple M1
    -https://foojay.io/today/a-flavour-of-tornadovm-on-apple-m1-pro/
  • 17'19 O TornadoVM pode ser usado em ambientes de nuvem
  • 21'18 Como usar a API
    -https://foojay.io/today/migrating-applications-to-tornadovm-v0-15-part-1/
    -https://foojay.io/today/migrating-applications-to-tornadovm-v0-15-part-2/
  • 24'41 Visão de Jakobs sobre o que seria uma boa combinação entre o TornadoVM e o uso da nuvem no AWS Lambdas
    -https://foojay.io/today/azul-provides-the-crac-in-aws-snapstart-builds/
    -https://foojay.io/today/how-to-run-a-java-application-with-crac-in-a-docker-container/
    - Recursos de GPU e CPU da AWS:https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-gpu.html
  • 30'54 A complexidade das linguagens de programação GPU e FPGA e lidar com as diferenças entre diferentes arquiteturas de GPUs, CPUs e FPGAs
    -https://www.khronos.org/
  • 40'28 Como o TornadoVM pode ser usado para aquecer edifícios, ajudar a reduzir o custo total da nuvem para empresas e executar o ChatGPT
  • 43'30 Relação entre projeto Panamá e TornadoVM
  • 48'10 Como começar a usar o TornadoVM
    -https://tornadovm.readthedocs.io/en/latest/introduction.html
  • 54'41 Outro