Porting Applications with OpenMP Using Similarity Analysis

Wei Ding, Oscar Hernandez, Tony Curtis, Barbara Chapman

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Scopus citations

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 languageEnglish
Title of host publicationLanguages and Compilers for Parallel Computing - 26th International Workshop, LCPC 2013, Revised Selected Papers
EditorsCălin Caşcaval, Pablo Montesinos
PublisherSpringer Verlag
Pages20-35
Number of pages16
ISBN (Electronic)9783319099668
DOIs
StatePublished - 2014
Event26th Workshop on Languages and Compilers for Parallel Computing, LCPC 2013 - San Jose, United States
Duration: Sep 25 2013Sep 27 2013

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume8664
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference26th Workshop on Languages and Compilers for Parallel Computing, LCPC 2013
Country/TerritoryUnited States
CitySan Jose
Period09/25/1309/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.

FundersFunder number
Oak Ridge Associated Universities
Oak Ridge National Laboratory

    Fingerprint

    Dive into the research topics of 'Porting Applications with OpenMP Using Similarity Analysis'. Together they form a unique fingerprint.

    Cite this