SIParCS 2023 - Haniye Kashgarani

Haniye Kashgarani, University of Wyoming

Haniye Kashgarani, University of Wyoming

Continuous Integration for CPU and GPU Applications

Recorded Talk

An open source and community-driven weather and climate modeling code receives regular updates from scientists and software engineers all over the world. These are often related to science, portability, and performance updates. These updates are often submitted as a pull request to the repository and the admins/owners of the repository usually perform the code review for syntax, standard, verification, code norms, etc. before accepting the pull request. This process is even more time consuming when you have to check using multiple hardware architectures, compilers, and systems. Code updates, changes in the software stack, compilers, and even changes in the system introduce bugs regularly. It is very important to identify these bugs before committing the changes to the code. Continuous integration is a development practice that integrates tests, syntax checks, and so on into source code changes as part of a CI/CD pipeline or DevOps process. This project aims to develop a process to make use of CI tools to develop automated code testing for an ASAP application on both CPU and GPU.

Mentor: Supreeth Suresh

Slides and poster