Foojay Podcast #17: Ejecute código Java con TornadoVM en CPU, GPU y FPGA

Mar 28 2023
TornadoVM es un marco de programación y ejecución para descargar y ejecutar aplicaciones JVM en CPU, GPU y FPGA de varios núcleos. ¡Con el mismo código, parte del código de su programa existente se puede ejecutar cientos de veces más rápido! Huéspedes.

TornadoVM es un marco de programación y ejecución para descargar y ejecutar aplicaciones JVM en CPU, GPU y FPGA de varios núcleos.

¡Con el mismo código, parte del código de su programa existente se puede ejecutar cientos de veces más rápido!

Huéspedes

  • Juan Fumero, Arquitecto Principal de TornadoVM
    -https://twitter.com/snatverk
    -https://www.linkedin.com/in/juanjosefumeroalfonso/
    -https://mastodon.online/@snatverk
  • Christos Kotselidis, líder del proyecto TornadoVM
    -https://twitter.com/CKotselidis
    -https://www.linkedin.com/in/kotselidis/
    -https://mastodon.online/@kotselidis
  • Thanos Stratikopoulos, arquitecto sénior de soluciones 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/
  • Anfitrión: Erik Costlow
    -https://twitter.com/costlow
    -https://mastodon.social/@costlow
  • Producción: Frank Delporte
    -https://twitter.com/FrankDelporte
    -https://foojay.social/@frankdelporte
  • 00'00 Introducción
  • 00'36 Presentación de los invitados
  • 04'26 ¿Qué es 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 Cómo las aplicaciones pueden hacer uso de la aceleración proporcionada por TornadoVM
  • 11'48 La diferencia entre hilos de CPU y cadena de instrucciones de GPU
  • 13'42 Posibles casos de uso de TornadoVM
  • 15'23 Resultados en Apple M1
    -https://foojay.io/today/a-flavour-of-tornadovm-on-apple-m1-pro/
  • 17'19 ¿Se puede usar TornadoVM en entornos de nube?
  • 21'18 Cómo utilizar la 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 Vista de Jakobs de lo que sería una buena combinación entre TornadoVM y el uso de la nube en 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/
    - Capacidades de GPU y CPU de AWS:https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-gpu.html
  • 30'54 La complejidad de los lenguajes de programación GPU y FPGA y el manejo de las diferencias entre las diferentes arquitecturas de GPU, CPU y FPGA
    -https://www.khronos.org/
  • 40'28 Cómo se podría usar TornadoVM para calentar edificios, ayudar a reducir el costo total de la nube para las empresas y ejecutar ChatGPT
  • 43'30 Relación entre proyecto Panamá y TornadoVM
  • 48'10 Cómo empezar con TornadoVM
    -https://tornadovm.readthedocs.io/en/latest/introduction.html
  • 54'41 Final