Calendar Details

For more information about item submission and attendance, see About the Technical Calendar.

Monday, December 02

Klonos: A Similarity Analysis-Based Tool for Software Porting in High-Performance Computing

Wei Ding,, University of Houston,
Computer Science & Mathematics Seminar
10:30 AM — 11:30 AM, Building 5700, Room L-202
Contact: Cindy Sonewald (, 865.574.3125


Porting applications to a new system is a nontrivial job in the HPC field. It is a very time-consuming, labor-intensive process, and the quality of the results will depend critically on the experience of the experts involved. In order to ease the porting process, a methodology is proposed to address an important aspect of software porting that receives little attention, namely, planning support. When a scientific application consisting of many subroutines is to be ported, the selection of key subroutines greatly impacts the productivity and overall porting strategy, because these subroutines may represent a significant feature of the code in terms of functionality, code structure, or performance. They may also serve as indicators of the difficulty and amount of effort involved in porting a code to a new platform. The proposed methodology is based on the idea that a set of similar subroutines can be ported with similar strategies and result in a similar-quality porting. By viewing subroutines as data and operator sequences, analogous to DNA sequences, various bio-informatics techniques may be used to conduct the similarity analysis of subroutines while avoiding NP-complete complexities of other approaches. Other code metrics and cost-model metrics have been adapted for similarity analysis to capture internal code characteristics. Based on those similarity analyses, "Klonos," a tool for software porting, has been created. Experiment shows that Klonos is very effective for providing a systematic porting plan to guide users during their porting process of reusing similar porting strategies for similar code regions.

Wei Ding is a candidate for a postdoctoral position in the Computer Science Research Group. He is hosted by David Bernholdt.