Designing an Open Database of System-Aware Code Optimizations
Ryusuke Egawa, Kazuhiko Komatsu, Hiroyuki Takizawa · 2017
The rapid evolution of HPC systems brings us a high computational capability. However, it is getting harder to exploit the potential of an HPC system due to the increases in system complexity. This fact forces computational scientists to create complicated programming, which causes low productivity and maintainability. To overcome this situation, we are aggregating various optimization patterns and building a knowhow database of system-aware code optimizations called an HPC refactoring catalog. This paper discusses the design and implementation of an HPC refactoring catalog and shows a case study to demonstrate the practicality of the catalog.