GPU JIT Compilation, Documentation, and Unit Tests

My GSoC Contributions to STARDIS

William Black

STARDIS is a Python package that is used in the study of spectra of supernovae. My internship was meant to add CI/CD infrastructure to the codebase as well as speedups through refactoring and compilation for GPU targets.

My project consisted of three main objectives:

Adding CUDA JIT compilation

Add unit tests to the project

Get the docs up and running

A Metric

My contributions to STARDIS during the contribution period resulted in 25+ merged pull requests, and that number will continue to rise as I continue to collaborate with the project.

Git & GitHub

This experience saw my knowledge and use of Git and GitHub improve drastically. The collaborative nature of this project gave me an opportunity to learn about and use relevant features of these version control technologies, as well as the space and patience to do so. It was the perfect environment for this. 

Acknowledgements

I would like to thank Josh Shields, Wolfgang Kerzendorf, Sona Chitchyan, Jaladh Singhal, Isaac Smith, Bea Lu, Vicente Olivo, Andrew Fullard, and Atharva Aarya for their support, guidance, and attention during my time at GSoC. Thank you to GSoC and Google for this incredible opportunity.