Juan Fumero

75 Followers
51 Following
124 Posts
Software Engineer at Oracle, Java Platform Group.
Gihub Profilehttps://github.com/jjfumero
Websitehttps://jjfumero.github.io/
Our library finally made the chipStar preprint available: https://urn.fi/URN:NBN:fi:tuni-202603093048
chipStar: Making HIP/CUDA applications cross-vendor portable by building on open standards - Trepo

New article about Optimizing GPU Programs from Java using Babylon and HAT.

Using the matrix multiplication as an example, this article explains how Java developers can tune GPU workloads from the Java compute-kernels to achieve performance close to native cuBLAS, scaling from 7 GFLOP/s on CPUs to 14 TFLOP/s on an NVIDIA A10 GPU, just using Babylon's code reflection APIs and careful designed APIs for GPUs.

https://openjdk.org/projects/babylon/articles/hat-matmul/hat-matmul

#java #gpu #babylon

Optimizing GPU Programs from Java using Babylon and HAT

Really fun and interesting podcast with
Adam Bien. In this one we talk about the status of TornadoVM and all new changes, API design and optimisations we had to do to run LLMs more efficiently on integrated and discrete GPUs.

🎧https://airhacks.fm/#episode_346

Podcast with Adam Bien about Java and Web

New blogpost: Guidelines to install and configure Unsloth locally, a framework for optimising fine tuning of large language models. This guide details the configuration for Linux systems to run with NVIDIA GPUs.

🔗 https://jjfumero.github.io/posts/2025/04/17/unsloth-linux-install

Configuring Unsloth on Linux for LLM Fine Tuning

This guide details the configuration of Unsloth to build fine-tuned LLM models on NVIDIA GPUs on Linux systems.

Juan Fumero

🚀 Learn how to accelerate performance on RISC-V CPUs using TornadoVM & vector instructions via the oneAPI Construction Kit in my latest article.

In this article I explore the #RISCV architecture, talk briefly about the RISC-V extensions, some real hardware and the status of #Java for RISC-V. Then, I explore how we are using #TornadoVM and the oneAPI Construction Kit (#OCK) to accelerate Java workloads on RISC-V CPUs with vector extensions.

https://jjfumero.github.io/posts/2025/05/05/riscv-java-acceleration

Accelerating Java programs on RISC-V CPUs with Vector Instructions

Learn how to accelerate performance on RISC-V CPUs using TornadoVM & vector instructions

Juan Fumero
Hardware Acceleration for Java Ray Tracing: TornadoVM in Action #tornadovm #java #raytracer

YouTube

New blogpost: Learn how to build JDK 21 and JDK 25 with the HotSpot Disassembler (HSDIS) plugin enabled for Linux. `hsdis` is a tool to inspect the JVM’s JIT-compiled assembly code, and this post explains how to configure it:

🔗 https://jjfumero.github.io/posts/2025/02/14/jdk-hsdis-build

#java #hsdis #openjdk

Building JDK with HSDIS on Linux

Learn how to build a JDK with the HotSpot Disassembler (HSDIS) plugin enabled on Linux to inspect the JVM’s JIT-compiled assembly code.

Juan Fumero

New Article: #Babylon OpenJDK - A Guide for Beginners and Comparisons with #TornadoVM

🔗https://jjfumero.github.io/posts/2025/02/07/babylon-and-tornadovm

#java #ai #gpus #openjdk

Babylon OpenJDK: A Guide for Beginners and Comparison with TornadoVM

Babylon and Programming for GPUs: introductions and comparisons with TornadoVM

Juan Fumero

How to Fix CUDA GCC Unsuported Versions on Linux

🔗 https://jjfumero.github.io/posts/2025/01/16/cuda-gcc-versions

How to Fix CUDA GCC Unsuported Versions on Linux

How to Fix CUDA GCC Unsuported Versions on Linux

Juan Fumero

New post: Learn how to setup WSL for GPU compute, including TornadoVM

🔗https://jjfumero.github.io/posts/2025/01/14/gpu-wsl

Setting Up WSL for GPU Compute

Learn how to set up WSL for GPU compute and unlock the potential of your machine for tasks like AI and scientific computing!

Juan Fumero