Published August 26, 2025 | Version v1
Publication Open

TornadoViz: Visualizing Heterogeneous Execution Patterns in Modern Managed Runtime Systems

  • 1. The University of Manchester
  • 1. ROR icon University of Manchester
  • 2. The University of Manchester

Description

With the increasing prevalence of machine learning and large language model (LLM) inference, heterogeneous computing has become essential. Modern JVMs are embracing this transition through projects such as TornadoVM and Babylon, which enable hardware acceleration on diverse hardware resources, including GPUs and FPGAs. However, while performance results are promising, developers currently face a significant tooling gap: traditional profilers excel at CPU-bound execution but become a “black box” when execution transitions to accelerators, providing no visibility into device memory management, execution patterns or cross-device data movement. This gap leaves developers without a unified view of how their Java applications behave across the heterogeneous computing stack.

In this paper, we present TornadoViz, a visual analytics tool that leverages TornadoVM’s specialized bytecode system to provide interactive analysis of heterogeneous execution and object lifecycles in managed runtime systems. Unlike existing tools, TornadoViz bridges the managed-native divide by interpreting the bytecode stream that orchestrates heterogeneous execution, hence connecting high-level application logic with low-level hardware utilization patterns. Our tool enables developers to visualize task dependencies, track memory operations across devices, analyze bytecode distribution patterns, and identify performance bottlenecks through interactive dashboards.

Files

tornadovm-visualizer.pdf

Files (903.1 kB)

Name Size Download all
md5:66515ab6ff5646d2c562fc6a68235361
903.1 kB Preview Download

Additional details

Funding

European Commission
AERO - Accelerated EuRopean clOud 101092850
European Commission
ENCRYPT - A SCALABLE AND PRACTICAL PRIVACY-PRESERVING FRAMEWORK 101070670
European Commission
INCODE - Programming Platform for Intelligent Collaborative Deployments over Heterogeneous Edge-IoT Environments 101093069
European Commission
TANGO - Digital Technologies ActiNg as a Gatekeeper to information and data flOws 101070052
UK Research and Innovation
ENCRYPT 10039809
UK Research and Innovation
AERO 10048318
UK Research and Innovation
TANGO 10039107
UK Research and Innovation
INCODE 10063848