Dynamic and Static Code Analysis for Java Programs on Heterogeneous Hardware
summary
TornadoInsight is an open‑source IntelliJ plugin that combines six static inspectors and a dynamic inspection that triggers TornadoVM’s JIT to generate OpenCL kernels and surface compiler errors in the IDE console. It detects unsupported Java features (unsupported data types, thrown exceptions, recursive kernels, dynamically sized arrays and per‑thread object allocation), runs a MatMul demo on an M4 Mac (512 work‑items, GPU result verified against Java), has 10 releases (current 1.3.0) and already aids large cases like ray tracing and GPU Llama 3.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 2:30Tornado Inside purpose
- 3:53Plugin architecture
- 6:28Live demo in IntelliJ
- 10:00Handling unsupported features
- 12:48Developer experience impact
- 13:52Future roadmap and conclusion
- 14:58Q&A
related talks
46mTornadoVM: Supercharge your Java with GPU acceleration
41mTornadoVM
44mWrite Once, Accelerate Everywhere: GPU-Ready Java with TornadoVM
51mTornadoVM: Transparent Hardware Acceleration for Java…and Beyond!
43mFrom CPU to GPU and FPGAs: Supercharging Java Applications with TornadoVM
36mThe art of static code analysis
01h 01mData Flow Analysis in IntelliJ IDEA: How the IDE Perceives Your Code
42mAn Opinionated Overview on Static Analysis for Java
