CratonVM
El runtime de Java para inferencia de IA y Big Data a escala
Versión 0.3.0 · Java SE 8–25 · 400K+ líneas de Rust · 19K+ tests automatizados · por Craton Software Company
Diseñado para la era de la IA
Toda carga moderna de IA depende de una sola operación: la multiplicación de matrices. CratonVM incluye GEMM — el cálculo central detrás de cada capa de red neuronal, bloque de atención de transformers y pase de inferencia de LLM — como kernel acelerado por GPU integrado, tanto en precisión completa (fp32) como en media precisión (fp16) que hace rápida la inferencia moderna.
Y no se detiene en matmul. El pipeline GPU automático de CratonVM reconoce cómputo Java elegible — divisiones intensivas, reducciones, renderizado de alta resolución y más — y lo traslada a la GPU con solo un flag de compilación y un flag de ejecución. Los mismos archivos .class. El mismo main(). Los mismos resultados que daría HotSpot — bit a bit — pero dramáticamente más rápido.
Comparemos eso con la alternativa. TornadoVM, el framework de GPU para Java más conocido, exige anotar los kernels, reestructurarlos en torno a una API TaskGraph y adoptar nuevos tipos de arrays fuera del heap antes de mover una sola línea a la GPU. CratonVM no requiere nada de eso — y aun así logra mejores resultados:
| Kernel de cómputo (16.7M+ elementos) | CPU (HotSpot C2) | TornadoVM GPU | CratonVM GPU | vs HotSpot | vs TornadoVM |
|---|---|---|---|---|---|
| Cadena de división de enteros | 2.146 ms | 26 ms | 11 ms | 195x más rápido | 2.4x más rápido |
| Cadena de división de doble precisión | 1.780 ms | 128 ms | 95 ms | 18.7x más rápido | 1.3x más rápido |
| 128 multiplicaciones-sumas/elemento | 1.300 ms | 27 ms | 8 ms | 163x más rápido | 3.4x más rápido |
| Reducción dot-product (int·int → long) | 1.172 ms | no implementado | 12 ms | 98x más rápido | — |
| Kernel de ray tracing (33.2M píxeles) | 837 ms | 24.3 ms | 12.3 ms | 68x más rápido | 2.0x más rápido |
Cada número ha sido verificado bit a bit contra HotSpot, incluidos los resultados en GPU — sin redondeos, sin aproximaciones. La fila de dot-product no es un vacío: el motor de TornadoVM lanza unimplemented en esa forma. CratonVM simplemente lo ejecuta.
Diseñado para Big Data — a la escala que realmente importa
La IA necesita multiplicación de matrices. Big data necesita rendimiento, disponibilidad y heaps que no congelen tu servicio bajo carga. CratonVM fue diseñado para ambos:
Un recolector diseñado para grandes heaps y bajas pausas
El recolector de basura por defecto de CratonVM es un diseño moderno con compactación dimensionado para el perfil de memoria de los servicios de datos actuales — no un recolector de décadas atrás adaptado a la fuerza.
Ejecuta los frameworks en los que ya está construida tu infraestructura
Spring & Spring Boot, Tomcat e Hibernate inician, ejecutan y pasan sus suites de tests reales sobre CratonVM hoy, respaldados por una base de datos SQL H2 embebida completa. Netty, Quarkus e Hibernate Reactive son los siguientes, trayendo todo el stack reactivo.
Un único binario autocontenido
Sin JDK para instalar, sin rt.jar ni imágenes base infladas. Descargalo y ejecutalo — en un contenedor, en el edge, en un pipeline, donde sea que vivan tus datos.
Más de 19.000 tests automatizados verificados contra HotSpot
Verificado línea por línea contra el comportamiento real de HotSpot en más de 19.000 tests automatizados, garantizando total compatibilidad y predictibilidad.
Un runtime construido diferente, a propósito
Durante veinticinco años la JVM se ha apoyado en millones de líneas de C y C++. CratonVM empieza de cero — en Rust.
Seguro en memoria por construcción
El intérprete, compilador JIT y recolector de basura están escritos en Rust seguro donde el problema lo permite, cerrando categorías enteras de vulnerabilidades de memoria.
Un JIT optimizador real
Compilación por niveles (tiered), on-stack replacement (OSR), eliminación de chequeos de límites y vectorización AVX2 — tus bucles calientes compilados directamente a x86-64 nativo.
Java moderno, completamente cubierto
Java 8 hasta Java 25 — lambdas y streams, records y sealed classes, pattern matching, virtual threads y scoped values.
Más de 400.000 líneas de Rust desde cero en 22 crates
Un runtime coherente y moderno, no un mosaico de C++ de décadas pasadas con un frontend nuevo acoplado.
Quiénes ya están construyendo sobre CratonVM
Equipos de plataforma IA/ML
Equipos que buscan aceleración GPU para pipelines de inferencia y preparación de datos en Java sin reescribir un solo kernel.
Ingenieros de plataformas de datos
Ingenieros ejecutando Spring Boot, Hibernate y H2 a escala que requieren un GC con menores pausas y mayor predictibilidad.
Ingenieros de rendimiento
Profesionales cansados de las partes internas opacas de las JVM tradicionales — CratonVM es transparente, modificable y diseñado para ser comprendido.
Organizaciones enfocadas en seguridad
Organizaciones que quieren que la seguridad de memoria del runtime sea una decisión de diseño, no un ciclo continuo de parches.
Comenzar en sesenta segundos
cargo build --release -p cratonvm-cli
./target/release/cratonvm -cp . HelloWorldCratonVM: el runtime de Java construido para lo que viene. Construido en Rust, por Craton Software Company.
CratonVM se encuentra en desarrollo activo y acelerado. Java y OpenJDK son marcas comerciales de Oracle y/o sus filiales. NVIDIA y CUDA son marcas comerciales de NVIDIA Corporation. TornadoVM es un proyecto de Beehive Lab, Universidad de Manchester. Estas referencias se utilizan únicamente para identificación de compatibilidad y comparación.