// línea open-source
← productos

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

Java SE 8–25
Cobertura de Lenguaje
400K+
Líneas de Rust
19K+
Tests Automatizados
100% Rust
Seguridad de Memoria
Inferencia y Aceleración de IA

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 GPUCratonVM GPUvs HotSpotvs TornadoVM
Cadena de división de enteros2.146 ms26 ms11 ms195x más rápido2.4x más rápido
Cadena de división de doble precisión1.780 ms128 ms95 ms18.7x más rápido1.3x más rápido
128 multiplicaciones-sumas/elemento1.300 ms27 ms8 ms163x más rápido3.4x más rápido
Reducción dot-product (int·int → long)1.172 msno implementado12 ms98x más rápido
Kernel de ray tracing (33.2M píxeles)837 ms24.3 ms12.3 ms68x más rápido2.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.

Servicios de Alto Rendimiento

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:

01

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.

02

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.

03

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.

04

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.

Arquitectura desde Cero

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.

01

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.

02

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.

03

Java moderno, completamente cubierto

Java 8 hasta Java 25 — lambdas y streams, records y sealed classes, pattern matching, virtual threads y scoped values.

04

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.

Adopción en el Ecosistema

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

bash
cargo build --release -p cratonvm-cli
./target/release/cratonvm -cp . HelloWorld

CratonVM: 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.

¿Listo para asegurar
el futuro?

Solicitar Briefing