BeeSwarm: Enabling Parallel Scaling Performance Measurement in Continuous Integration for HPC Applications


연구 분야: Software Development



학회: 2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE)


초록

Testing is one of the most important steps in software development–it ensures the quality of software. Continuous Integration (CI) is a widely used testing standard that can report software quality to the developer in a timely manner during development progress. Performance, especially scalability, is another key factor for High Performance Computing (HPC) applications. There are many existing profiling and performance tools for HPC applications, but none of these are integrated into CI tools. In this work, we propose BeeSwarm, an HPC container based parallel scaling performance system that can be easily applied to the current CI test environments. BeeSwarm is mainly designed for HPC application developers who need to monitor how their applications can scale on different compute resources. We demonstrate BeeSwarm using a multi-physics HPC application with Travis CI, GitLab CI and GitHub Actions while using ChameleonCloud and Google Compute Engine as the compute backends. Our results show that BeeSwarm can be used for scalability and performance testing of HPC applications.


Author Profile
Jake Tronge

Kent State University Kent OH USA

United States
Author Profile
Jieyang Chen

Oak Ridge National Laboratory Oak Ridge TN USA

Tunisia
Author Profile
Patricia Grubel

Los Alamos National Laboratory Los Alamos NM USA

United States

📄 논문 정보

발행 연도 2021년
인용수 7
출판 국가 Tunisia, United States
사이트 IEEE
좋아요 수 0

연관 논문 목록 (324건)