Juan Fumero's Avatar

Juan Fumero

@jfumero

Software developer @oracle Java Platform Group. Opinions my own. ๐Ÿ”— https://jjfumero.github.io/

81
Followers
88
Following
68
Posts
15.11.2024
Joined
Posts Following

Latest posts by Juan Fumero @jfumero

Optimizing GPU Programs from Java using Babylon and HAT

Java achieving 14 TFLOP/s on an NVIDIA A10? ๐Ÿš€

Is that possible? Our new article shows a PoC of how Projects Babylon and HAT use Code Reflection to achieve near-native GPU performance for matrix-multiplication.

Deep-dive here:
openjdk.org/projects/bab...

#Java #OpenJDK #GPU #HPC #AI

26.01.2026 17:29 ๐Ÿ‘ 4 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I can't quite believe that we're now announcing the eighth Programming Language Implementation Summer School (PLISS), but we are --- in May next year, if you want to learn more about programming language implementations, this is the place to come!

18.12.2025 16:02 ๐Ÿ‘ 27 ๐Ÿ” 5 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

The fact that games such as Cyberpunk 2077 on a Pi 5 (along with the 5090) are playable is just impressive.

10.01.2026 09:49 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Session Catalog

Heading to Redwood Shores for #JavaOne 2026 this March! ๐Ÿš€

Iโ€™ll be speaking about what we are doing in project Babylon for programming, compiling and accelerating Java workloads on GPUs.

Details: reg.rf.oracle.com/flow/oracle/...

#java #babylon #gpus #ai

10.01.2026 07:57 ๐Ÿ‘ 2 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
How to put Tailscale on a jailbroken Kindle (and why you should) Jailbreaking a Kindle makes it able to do much more. Adding Tailscale takes the Kindle even further.

โ€œItโ€™s a rite of passage to run Tailscale on weird devices": How to get easier access to a jailbroken Kindle, and drop files to it, with Tailscale. tailscale.com/blog/tailsca...

01.12.2025 22:26 ๐Ÿ‘ 67 ๐Ÿ” 7 ๐Ÿ’ฌ 3 ๐Ÿ“Œ 4
Symbolic Modeling and Transformation of Java Code #JVMLS
Symbolic Modeling and Transformation of Java Code #JVMLS YouTube video by Java

How code-model and code-reflection works in project Babylon to model Java programs for Machine Learning - presentation by Paul Sandoz
www.youtube.com/watch?v=jbXo...

24.11.2025 08:39 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Writing GPU-Ready AI Models in Pure Java with Babylon Project Babylon introduces the experimental Code Reflection technology that lets you define machine learning logic in plain Java code, without needing Python or external model files. It then uses Foreign Function and Memory (FFM) API to connect your code to native runtimes like ONNX Runtime for fast inference, including GPU acceleration. Furthermore, the Heterogeneous Accelerator Toolkit (HAT) provides a developer-facing programming model for writing and composing compute kernels, which can be more broadly applied-allowing Java libraries to seamlessly harness GPU power for high-performance computing tasks. Presented at Devoxx Belgium 2025 by Ana-Maria Mihalceanu and Lize Raes - Download as a PDF or view online for free

A big thank you to all of you who attended our @devoxx.com talk on writing #GPU ready #AI models in pure #Java!!!

If you wish to revisit the concepts and run the demos, here are the slides:

www.slideshare.net/slideshow/wr...

Give Babylon a try and share feedback with @lizeraes.bsky.social and I!

08.10.2025 21:38 ๐Ÿ‘ 14 ๐Ÿ” 7 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
The Future of AI Development with Paul Sandoz - Live Q&A from Devoxx BE 2026
The Future of AI Development with Paul Sandoz - Live Q&A from Devoxx BE 2026 YouTube video by Java

The Future of AI Development with Paul Sandoz talking about the Babylon project and GPU Compute
www.youtube.com/watch?v=-I1F...

08.10.2025 17:30 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Write your own tiny programming system(s)! - YouTube The goal of this course is to teach how fundamental programming language techniques, algorithms and systems work by writing their miniature versions. The cou...

I'm teaching ๐—ช๐—ฟ๐—ถ๐˜๐—ฒ ๐˜†๐—ผ๐˜‚๐—ฟ ๐—ผ๐˜„๐—ป ๐˜๐—ถ๐—ป๐˜† ๐—ฝ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ด ๐˜€๐˜†๐˜€๐˜๐—ฒ๐—บ(๐˜€)! again. I'll be posting the videos & tasks on YouTube too.

In the first lecture, I explain what's a tiny system, why write one and show plenty of demos!

๐ŸŽž๏ธ Playlist: www.youtube.com/playlist?lis...
๐Ÿ‘‰ More info: d3s.mff.cuni.cz/teaching/npr...

07.10.2025 21:18 ๐Ÿ‘ 50 ๐Ÿ” 18 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 1
Post image

Hey #Java devs!

At @devoxx.com, the Java Team at #Oracle is hosting an "Ask The Architects" panel.

Post your questions here by Wed 23:00 UTC! Then check out the recording to hear the expertsโ€™ answers (as many as we can).

๐Ÿ“ Please read the questions others have suggested to prevent double-posting.

07.10.2025 09:47 ๐Ÿ‘ 13 ๐Ÿ” 10 ๐Ÿ’ฌ 3 ๐Ÿ“Œ 1
Preview
Java - Visual Studio Marketplace Extension for Visual Studio Code - Java Platform Extension for Visual Studio Code

๐Ÿ“ขAnnouncement๐Ÿ“ข

#Java peers...the #Oracle Java VSCode extension 24.1.0 is now available with support for #JDK25 language features. Download now from the @microsoft.com #VSCode marketplace: marketplace.visualstudio.com/items?itemNa...

29.08.2025 17:13 ๐Ÿ‘ 10 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
How to Install NVIDIA Drivers and CUDA Toolkit on Oracle Linux 10 How to install NVIDIA 580 Drivers and CUDA 13.0 Toolkit on Oracle Linux 10

New blog post: How to Install NVIDIA Drivers and CUDA Toolkit on Oracle Linux 10 - Desktops

jjfumero.github.io/posts/2025/0...

#ol10 #linux #nvidia #cuda

15.08.2025 07:34 ๐Ÿ‘ 2 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Today's my last day at @officialuom.bsky.social ! After almost 8 incredible years, it feels like a second home. Huge thanks to everyone for the amazing memories, especially developing #TornadoVM into a world-class open-source platform. So proud of what we achieved! Excited for what's next!

09.07.2025 10:16 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0
Post image

Updating open WebUI to run local models with CUDA

gist: gist.github.com/jjfumero/a30...

08.07.2025 07:43 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
How to enable NVIDIA Nsight Compute CLI in Fedora How to enable NVIDIA Nsight Compute CLI in Fedora

link: jjfumero.github.io/posts/2025/0...

04.07.2025 14:13 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

New blogpost: How to enable NVIDIA Nsight Compute CLI in Fedora/Linux.
๐Ÿ”—https://jjfumero.github.io/posts/2025/07/04/nvidia-ncu-enable-fedora

#profiling #cuda #configuration

04.07.2025 08:16 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Thanks to @mukel.bsky.social for the llama2.java port and Roger Allen (github.com/rogerallen/l...) for the CUDA port, we were able to understand and shape TornadoVM for running LLMs and transformers architectures.

25.06.2025 10:06 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
1. Introduction โ€” NVIDIA Driver Installation Guide r575 documentation NVIDIA Driver Installation Guide for Linux

This is pretty cool: switching between NVIDIA Driver Module Flavors at any time.
docs.nvidia.com/datacenter/t...

20.06.2025 05:38 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Java's 30th Birthday YouTube video by Java

๐ŸŽ‰ Java is turning 30! โ˜•๏ธ

On 22 May, join the celebration of three decades of innovation, code, and community!

๐Ÿ“บ www.youtube.com/live/LHHPbI7...

๐Ÿ—“๏ธ Checkout the schedule dev.java/community/ja...

Don't miss it! See what's brewing next and be part of Java's joy!

#JavaTurns30 #HappyBirthday

20.05.2025 09:15 ๐Ÿ‘ 20 ๐Ÿ” 7 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
airhacks.fm podcast podcast with adam bien

Really fun and interesting podcast with @adambien.blog. 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

20.05.2025 06:18 ๐Ÿ‘ 4 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Google's hybrid approach to research | Communications of the ACM By closely connecting research and development Google is able to conduct experiments on an unprecedented scale, often resulting in new capabilities for the company.

Really interesting article about Google's hybrid approach to research by combining engineering from day one. Engineering at Google has always intrigued me. Google makes stronger research by proving it at scale. I wish Universities have similar resources.
dl.acm.org/doi/10.1145/...

11.05.2025 08:02 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
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.

Guidelines to install and configure @unsloth.ai , a framework for optimising fine tuning of large language models.
This guide details the configuration for Linux systems to run with NVIDIA GPUs.

jjfumero.github.io/posts/2025/0...

#llm #ai #linux

17.04.2025 13:00 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

๐Ÿš€ Learn how to accelerate performance on RISC-V CPUs using TornadoVM & vector instructions with OCK in my latest article. #Java #RISCV #Performance #OpenSource

๐Ÿ”— jjfumero.github.io/posts/2025/0...

04.04.2025 08:43 ๐Ÿ‘ 6 ๐Ÿ” 4 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

We just released a new version of #TornadoVM: v1.1.0
Highlights:
- New API calls to share and optimise device buffers
- Multi-task graphs fine-grained executions
- Support for FP16 and mixed precision computations
- Memory management improvements
- Extended Math library

and much more!

31.03.2025 10:25 ๐Ÿ‘ 4 ๐Ÿ” 3 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Preprint is now available:

๐Ÿ”— research.manchester.ac.uk/en/publicati...

#riscv #java #acceleration #vectorization #tornadovm

24.03.2025 07:54 ๐Ÿ‘ 9 ๐Ÿ” 4 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
hsdis HotSpot Disassembly Plugin Downloads

Nice. If you want to use a pre-compiled library with an existing JVM, I used it from,
chriswhocodes.com/hsdis/ and builds.shipilev.net/hsdis/

21.03.2025 00:13 ๐Ÿ‘ 1 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Hoy voy a exponer mi trabajo como postdoc en la Universidad de Manchester y mi trayectoria como investigador en la universidad en la que estudiรฉ, La Laguna, Tenerife! Siempre un placer!

20.03.2025 08:06 ๐Ÿ‘ 1 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
NVIDIA DGX Spark A Grace Blackwell AI supercomputer on your desk.

NVIDIA DGX Spark: raspberrypi-ish size with 1000 TOPS AI performance (in FP4)

www.nvidia.com/en-us/produc...

19.03.2025 08:28 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Our last paper is accepted at the #RISCV Summit Europe 2025! We evaluated Java parallel workloads expressed with #TornadoVM on real RISC-V CPUs using vector instructions generated by the oneAPI Construction Kit. How cool is this?

Pre-print coming soon!

07.03.2025 12:00 ๐Ÿ‘ 9 ๐Ÿ” 4 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 2
Post image

Last week @kotselidis.net and myself presented the work we are doing to run and optimise Java/ #TornadoVM applications for RISC-V hardware accelerators in the #RISCV J-Group.

See the slides: github.com/jjfumero/jjf...

If you are interested in the topic, stay tune!

05.03.2025 07:02 ๐Ÿ‘ 5 ๐Ÿ” 4 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0