Git Product home page Git Product logo

Juan Fumero

Hi there! I am a Research Fellow working as part of the Advanced Processor Technologies (APT) Research Group at The University of Manchester on Heterogeneous Virtual Machines and language runtime systems for the acceleration of applications using Graphics Processing Units (GPUs) and Field Programmable Gate Arrays (FPGAs). I am also the software architect of the TornadoVM project (a Java framework for automatically running JVM applications on heterogeneous hardware).

What do I do?

Currently, I am working on the AERO European Project porting TornadoVM to ARM and RISC-V based computing systems with hardware accelerators. Besides, I collaborate with the GAIA project (under the European Space Agency ESA) to help accelerating Java HPC workloads on GPUs using the TornadoVM software stack. In the past, I have worked and collaborated with Intel to bring oneAPI into the TornadoVM framework to perform optimisations for Intel compute architectures (xPUs).

Furthermore, I do public speaking about my research at the University of Manchester and software engineering topics. I have presented at several academic and Industry conferences, including JVMLS, QCon, Devoxx, JavaZone, JAX, and Java User Groups, such as NYJavaSIG.

As an outcome of all this work at the University of Manchester, I received the Best Outstanding Output by Research Staff Award in 2022 (link). I am also an Intel oneAPI Innovator, and I participate in the Level Zero Community Forum Hardware Group, and oneAPI Language Group to help shaping the evolution of oneAPI for managed runtime programming languages.

Education

I obtained my PhD at The University of Edinburgh on Accelerating Interpreted Programming Languages on GPUs with Just-In-Time and Runtime Optimisations. I extended the Graal JIT compiler and the Partial Evaluator to allow programmers to automatically execute Java, R and Ruby programs on GPUs via OpenCL.

Before doing the PhD, I obtained my Bachelor’s and Master’s degrees in Computer Science at The University of La Laguna (Tenerife, Spain). In my Master’s project, I contributed to the development of the accULL compiler, the first open-source compiler’s implementation for the OpenACC standard, under the supervision of Dr Ruyman Reyes and Dr Francisco de Sande.

Industry

Additionally, I have also worked as an intern at Oracle Labs and CERN, implementing compilers and evaluating parallel programming techniques for multi-core systems.

If you are also interested in any of these topics, get in touch!

Stats

My GitHub Stats

My GitHub Language Stats


Juan Fumero's Projects

babylon icon babylon

https://openjdk.org/projects/babylon/

bib-boi icon bib-boi

Tools to help with LaTeX paper writing

compilergym icon compilergym

A reinforcement learning toolkit for compiler optimizations

fastr icon fastr

An alternative implementation of the R language, based on the Truffle framework.

fastr-gpu icon fastr-gpu

Just In Time Compiler for GPUs for R applications.

graal icon graal

Graal: High-Performance Polyglot VM :rocket: :trophy:

graal-marawacc icon graal-marawacc

Fork of the Graal Compiler used for the Marawacc JIT Compiler (Fumero's PhD Thesis)

haybale icon haybale

Symbolic execution of LLVM IR with an engine written in Rust

jlama icon jlama

Jlama is a pure Java implementation of a LLM inference engine.

level-zero icon level-zero

oneAPI Level Zero Specification Headers and Loader

llvm icon llvm

Intel staging area for llvm.org contribution. Home for Intel LLVM-based projects.

marawacc icon marawacc

Parallel programming framework for accelerating Java programs on GPUs and multi-core CPUs.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.