This project includes three major deliverables:
1. Documentation which clearly describes how all software products and their dependencies (particularly JAX and JAXopt) should be installed and run, both with and without GPUs.
2. Executable, well-documented code which solves both simulated and real-data bounded non-linear least-squares problems.
3. Comparisons (via benchmarking runs) of existing CPU (e.g., scipy.optimize) and GPU/JAX implementations of the identical problems.
{Empty}
Samyak (Sam) Tuladhar (sd10tula@siena.edu) is a sophomore undergraduate physics major at Siena College and he has both the interest and technical background needed to undertake this project.
{Empty}
Some hands-on experience
{Empty}
Siena College
Department of Physics and Astronomy
515 Loudon Rd
Loudonville, New York. 12211
CR-Rensselaer Polytechnic Institute
12/01/2023
No
Already behind3Start date is flexible
6
{Empty}
01/05/2024
{Empty}
05/17/2024
{Empty}
If successful, I anticipate describing the proposed work and its outcomes in a larger publication which will most likely be submitted to The Astrophysical Journal, one of the top astrophysical journals in the world. Alternatively, depending on the interests of the student, we could prepare a shorter, more technical paper and submit it to a GPU/HPC computing journal (TBD).
The student will learn how deploying GPUs on HPC systems can lead to significant improvements in computing speed, and how those speed-ups directly improve our ability to do science with large astronomical datasets. The student will also improve their Python programming skills and learn how to clearly document and communicate their results to collaborators with a wide range of technical backgrounds.
{Empty}
JAX and JAXOpt are powerful tools for a range of applications in scientific computing, machine learning, artificial intelligence, and much more. The Cyberteam will gain documentation and example code which demonstrates how these codes can be deployed on GPUs on HPCs, and benchmarked, well-documented code which illustrates how that code can be applied to solve one specific class of astrophysics problems.
We will need access to a multi-node GPU system and a modern software architecture with an isolated software environment where all the code dependencies can be installed (Python, JAX, etc.).
{Empty}