beehive-lab/TornadoVM
Write Java. Run on GPUs. Fast. observed · 2026-08-28
Health v2 · maintenance only
97/100
- Activity 99
- Release rhythm 94
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 8
- age_days: 2917
- days_rel: 41
- days_push: 7
- n_releases_24m: 20
Adoption not part of the score
1491 stars · 139 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
TornadoVM is a Java programming framework that JIT-compiles JVM bytecode into GPU kernels targeting NVIDIA CUDA, OpenCL, and Apple Metal at runtime. It lets developers write parallel kernels in pure Java and execute them on NVIDIA, AMD, Intel, and Apple Silicon GPUs as well as multi-core CPUs, with automatic device memory management and native integration of cuBLAS, cuFFT, and cuDNN.
Use cases
- accelerate Java code on GPUs without writing CUDA C
- run LLM inference in pure Java on NVIDIA GPUs
- write parallel kernels in Java that run on CUDA, OpenCL, and Metal
- use cuBLAS, cuFFT, and cuDNN from Java without JNI bindings
- run the same Java kernel across NVIDIA, AMD, Intel, and Apple Silicon GPUs
- access NVIDIA Tensor Core instructions from Java
- offload compute-heavy Java workloads to integrated GPUs and multi-core CPUs
When to choose
- you want GPU acceleration for Java applications without maintaining native code or JNI bindings
- you need a single Java codebase to run across multiple GPU vendors and backends
- you want to build LLM inference or ML workloads in pure Java on GPUs
- you prefer staying within the JVM/Maven toolchain while getting near-native GPU performance
When to avoid
- your project is not on the JVM or you need fine-grained control over CUDA C kernels
- you need mature ecosystem support beyond what a specialized framework provides
- your target hardware has no supported backend or you need non-NVIDIA library integrations beyond cuBLAS/cuFFT/cuDNN
Facets
framework · maturity active
gpu-computing compiler llm-inference machine-learning gpu-computing machine-learning developer-tools large-language-models jvm windows opencl cuda metal graalvm jit-compilation tensor-cores cublas cudnn parallel-programming apple-silicon linux macos gpu
2 sources
- readme: https://github.com/beehive-lab/TornadoVM · fetched 2026-08-28 · ef08617944af
- homepage: https://www.tornadovm.org · fetched 2026-08-29 · 9610ef35c43d
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| beehive-lab/TornadoVM | main | 97 |
For agents
markdown · JSON · MCP: product_card(name="beehive-lab/TornadoVM")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem