Investigating Resilience of Loops in HPC Programs: A Semantic Approach with LLMs
Transient hardware faults, resulting from particle strikes, are significant concerns in HighPerformance Computing (HPC) systems. As these systems scale, the likelihood of soft errors rises. Traditional methods like Error-Correcting Codes (ECCs) and checkpointing address many of these errors, but some evade detection, leading to silent data corruptions (SDCs). This paper evaluates the resilience of HPC program loops, which are crucial for performance and error handling, by analyzing their computational patterns, known as the thirteen dwarfs of parallelism. We employ fault injection techniques to quantify SDC rates and utilize Large Language Models (LLMs) with prompt engineering to identify the loop semantics of the dwarfs in real source code. Our contributions include defining and summarizing loop patterns for each dwarf, quantifying their resilience, and leveraging LLMs for precise identification of these patterns. These insights enhance the understanding of loop resilience, aiding in the development of more resilient HPC applications.
Authors
- Chao Chen (ORCID: https://orcid.org/0000-0002-4353-3283)
- Hailong Jiang (ORCID: https://orcid.org/0000-0003-3246-7177)
- Bo Fang (ORCID: https://orcid.org/0009-0003-3847-5765)
- Qiang Guan (ORCID: https://orcid.org/0000-0002-3804-8945)
- Jianfeng Zhu (ORCID: https://orcid.org/0000-0002-0485-8034)
Institutions
- Intel (United States) (US)
- Pacific Northwest National Laboratory (US)
- Kent State University (US)
Publication Details
- Published
- 2024-09-23
- DOI
- https://doi.org/10.1109/hpec62836.2024.10938472
- Primary Topic
- Scientific Computing and Data Management
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- National Science Foundation