Foojay Podcast #17: Execute Java Code with TornadoVM on CPUs, GPUs, and FPGAs

TornadoVM is a programming and execution framework for offloading and running JVM applications on multi-core CPUs, GPUs, and FPGAs.

With the same code, some of your existing program code can be executed hundreds of times faster!

Juan Fumero, TornadoVM Lead Architect

https://twitter.com/snatverk

https://www.linkedin.com/in/juanjosefumeroalfonso/

https://mastodon.online/@snatverk

Christos Kotselidis, TornadoVM Project Leader

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/

Podcast 

Host: Erik Costlow

https://twitter.com/costlow

https://mastodon.social/@costlow

Production: Frank Delporte

https://twitter.com/FrankDelporte

https://foojay.social/@frankdelporte

Content

00’00 Intro

00’36 Introduction of the guests

04’26 What is 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 How applications can make use of the acceleration provided by TornadoVM

11’48 The difference between CPU threads and GPU instruction chain

13’42 Possible use cases for TornadoVM

15’23 Results on Apple M1

https://foojay.io/today/a-flavour-of-tornadovm-on-apple-m1-pro/

17’19 Can TornadoVM be used in cloud environments

21’18 How to use the 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 Jakobs view of what would be a good match between TornadoVM and cloud usage on 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/

AWS GPU and CPU capabilities: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-gpu.html 

30’54 The complexity of GPU and FPGA programming languages and handling the differences between different architectures of GPUs, CPUs, and FPGAs

https://www.khronos.org/ 

40’28 How TornadoVM could be used to heat up buildings, help to reduce the total cloud cost for companies, and run ChatGPT

43’30 Relationship between project Panama and TornadoVM

48’10 How to get started with TornadoVM

https://tornadovm.readthedocs.io/en/latest/introduction.html

54’41 Outro

The post Foojay Podcast #17: Execute Java Code with TornadoVM on CPUs, GPUs, and FPGAs appeared first on foojay.