Abstract
Computer architecture has undergone dramatic changes due to technology innovation. Some emerging architectures, such as GPUs and MICs also have been successfully used for parallel computation in the today’s HPC field. Nowadays, people frequently have to port application to a new architecture or system and to expand its functionality for a better performance while in the meantime to meet the new hardware environment need. However, many scientific application legacy codes have a relative large size and long development cycle, so it’s a very challenging job to port legacy codes to a new environment. And current codes porting process is a manual, time-consuming, expensive and errorprone process, which requires a team of people work together. Barely any useful tools can be used to ease the porting process in High Performance Computing (HPC). In this paper, we present a tool called Klonos, which is designed for assisting scientific application porting. Based on similarity analysis of code syntax and cost-model provided metrics, we are able to find codes which can be optimized similarly without the need of profiling the codes. The proposed porting plan can systematically guide users for selecting subroutines in a way which maximizes the reuse of similar porting strategy. We evaluate Klonos by applying it to a real scientific application porting to a shared memory environment using OpenMP. According to our experiment result, which shows that Klonos is very accurate to detect similar codes which can be ported similarly.
Original language | English |
---|---|
Title of host publication | Languages and Compilers for Parallel Computing - 26th International Workshop, LCPC 2013, Revised Selected Papers |
Editors | Călin Caşcaval, Pablo Montesinos |
Publisher | Springer Verlag |
Pages | 20-35 |
Number of pages | 16 |
ISBN (Electronic) | 9783319099668 |
DOIs | |
State | Published - 2014 |
Event | 26th Workshop on Languages and Compilers for Parallel Computing, LCPC 2013 - San Jose, United States Duration: Sep 25 2013 → Sep 27 2013 |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 8664 |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | 26th Workshop on Languages and Compilers for Parallel Computing, LCPC 2013 |
---|---|
Country/Territory | United States |
City | San Jose |
Period | 09/25/13 → 09/27/13 |
Funding
This work was funded by the ORAU/ORNL HPC grant. This research used resources of the Leadership Computing Facility at Oak Ridge National Laboratory and NICS Nautilus supercomputer for the data analysis.