Virginia Tech® home

Tutorial Title: Scientific Computing for the Masses: From Zero to Hero via Julia

William Godoy

Senior Computer Scientist
Computer Science and Mathematics Division
Oak Ridge National Laboratory (ORNL)

Friday, October 3
4:00 - 5:30 PM
Classroom Building, Room 260

 

Abstract

The Julia programming language aims to reduce the large development time that takes to go from idea to scientific impact unifying efforts around a single language and ecosystem for science. In this two-part tutorial we aim to (1) provide hands-on experience in setting a Julia environment, brainstorming and prototyping solutions to mathematical problems using serial codes; and the path to productizing a unified parallel code using JACC that runs on CPUs and GPUs (NVIDIA and AMD), along with data and visualization tasks and modern software engineering packaging and testing practices, all in one language; (2) a more open ended interactive session where attendees bring their science code to parallelize with Julia. Hence, attendees will have a good grasp on how they can incorporate and learn Julia as a mathematical language for modern computational science.

 

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.