Seminar: Exploring the Julia language for DOE’s science mission
William Godoy
Senior Computer Scientist
Computer Science and Mathematics Division
Oak Ridge National Laboratory (ORNL)
Friday, October 3
2:30 - 3:45 PM
Classroom Building, Room 260

Abstract
We present a summary of our research and community efforts exploring the Julia language for the scientific mission of the US Department of Energy (DOE) at the intersection of high-performance computing (HPC) and high-productivity. Powered by the LLVM compiler infrastructure combined with a unifying ecosystem and friendly scientific syntax, Julia attempts to lower the cost of a “two-language and multiple ecosystems” paradigm (e.g. Python+compiled language). Along with the Julia intro and HPC hands-on tutorials, we present our efforts on: (i) building an accessible performance portable (write once, run on different CPU/GPU platforms) library: JACC.jl, (ii) the outcome of external venues (SC BoFs, tutorials) and workshops at Oak Ridge National Laboratory (ORNL), and (iii) our research, best paper at SC23 WORKS, on the unifying value for using a single front-end language on Frontier, the second fastest supercomputer in the world, and (iv) our work, best paper at SC24 XLOOP, connecting ORNL’s experimental and computational facilities using JACC.jl. Hence, Julia aspires to make more accessible the future landscape of heterogeneous, AI-driven, and energy-aware computing by leveraging existing investments outside DOE in LLVM and commercial applications of the language.
Biography
William Godoy is a senior computer scientist in the Computer Science and Mathematics Division at Oak Ridge National Laboratory (ORNL). His interests are in high-performance computing, parallel programming systems, scientific software and workflows. At ORNL, he contributed to the Exascale Computing Project applications - QMCPACK - and software technologies portfolios – ADIOS2, Julia/LLVM, and projects impacting ORNL’s computing and neutron science facilities. Godoy currently works across research projects funded by the US Department of Energy Advanced Scientific Computing Research (ASCR) program co leading project on AI for HPC Software, High-productivity HPC programming, and future supercomputing research. Prior to ORNL, he was a staff member at Intel Corporation and a postdoctoral fellow at NASA Langley Research Center. Godoy received PhD and MSc degrees from the University at Buffalo, The State University of New York, and a BSc from the National Engineering University (UNI) Lima, Peru, in mechanical engineering. He is a senior member of the IEEE, and a member of ACM, ASME serving in several venues and technical committees and has contributed to more than 50 papers in computational and computer science peer-reviewed venues.