Foojay Podcast #17: esegui codice Java con TornadoVM su CPU, GPU e FPGA

Mar 28 2023
TornadoVM è un framework di programmazione ed esecuzione per l'offload e l'esecuzione di applicazioni JVM su CPU multi-core, GPU e FPGA. Con lo stesso codice, parte del codice del programma esistente può essere eseguito centinaia di volte più velocemente! Ospiti.

TornadoVM è un framework di programmazione ed esecuzione per l'offload e l'esecuzione di applicazioni JVM su CPU multi-core, GPU e FPGA.

Con lo stesso codice, parte del codice del programma esistente può essere eseguito centinaia di volte più velocemente!

Ospiti

  • Juan Fumero, Capo Architetto TornadoVM
    -https://twitter.com/snatverk
    -https://www.linkedin.com/in/juanjosefumeroalfonso/
    -https://mastodon.online/@snatverk
  • Christos Kotselidis, responsabile del progetto TornadoVM
    -https://twitter.com/CKotselidis
    -https://www.linkedin.com/in/kotselidis/
    -https://mastodon.online/@kotselidis
  • Thanos Stratikopoulos, TornadoVM Senior Solutions Architect
    -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/
  • Presentatore: Erik Costlow
    -https://twitter.com/costlow
    -https://mastodon.social/@costlow
  • Produzione: Frank Delporte
    -https://twitter.com/FrankDelporte
    -https://foojay.social/@frankdelporte
  • 00'00 Introduzione
  • 00'36 Presentazione degli ospiti
  • 04'26 Cos'è 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 Come le applicazioni possono utilizzare l'accelerazione fornita da TornadoVM
  • 11'48 La differenza tra i thread della CPU e la catena di istruzioni della GPU
  • 13'42 Possibili casi d'uso per TornadoVM
  • 15'23 Risultati su Apple M1
    -https://foojay.io/today/a-flavour-of-tornadovm-on-apple-m1-pro/
  • 17'19 TornadoVM può essere utilizzato in ambienti cloud
  • 21'18 Come utilizzare l'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 Il punto di vista di Jakobs su quale sarebbe una buona corrispondenza tra TornadoVM e l'utilizzo del cloud su 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/
    - Funzionalità GPU e CPU AWS:https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-gpu.html
  • 30'54 La complessità dei linguaggi di programmazione GPU e FPGA e la gestione delle differenze tra le diverse architetture di GPU, CPU e FPGA
    -https://www.khronos.org/
  • 40'28 In che modo TornadoVM potrebbe essere utilizzato per riscaldare gli edifici, aiutare a ridurre il costo totale del cloud per le aziende ed eseguire ChatGPT
  • 43'30 Rapporto tra progetto Panama e TornadoVM
  • 48'10 Come iniziare con TornadoVM
    -https://tornadovm.readthedocs.io/en/latest/introduction.html
  • 54'41 Fine