DocumentCode :
3246235
Title :
Incorporating Historic Knowledge into a Communication Library for Self-Optimizing High Performance Computing Applications
Author :
Feki, Saber ; Gabriel, Edgar
Author_Institution :
Dept. of Comput. Sci., Univ. of Houston, Houston, TX
fYear :
2008
fDate :
20-24 Oct. 2008
Firstpage :
265
Lastpage :
274
Abstract :
Emerging computing systems have a wide variety of hardware and software components influencing the performance of parallel applications, presenting end-users with a (nearly) unique execution environment on each parallel machine. One of the big challenges of High Performance Computing is therefore to develop portable and efficient codes for any execution environment. The Abstract Data and Communication Library (ADCL) is a self-optimizing runtime communication library aiming at providing the highest possible performance for application level communication operations. The library provides for a given communication pattern a large number of implementations and incorporates a runtime selection logic. This selection aims at adaptively choosing the best performing implementation on the current platform and for the given problem. In this paper, we present a recent enhancement to the library which introduces the capability of utilizing information from previous executions in order to minimize the overhead of the runtime selection logic which mainly stems from testing under performing implementations. We introduce the notion of similar problems by using a proximity measure for a given operation. The approach is evaluated for the n-dimensional neighborhood communication for two different network interconnects and for a large range of different problems.
Keywords :
abstract data types; parallel processing; software libraries; abstract data library; emerging computing systems; execution environment; hardware components; historic knowledge; parallel application; parallel machine; self-optimizing high performance computing; self-optimizing runtime communication library; software components; Application software; Computer applications; Concurrent computing; Hardware; High performance computing; Logic testing; Parallel machines; Runtime library; Software libraries; Software performance; historic learning; proximity measures; self-optimizing communication libraries;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Self-Adaptive and Self-Organizing Systems, 2008. SASO '08. Second IEEE International Conference on
Conference_Location :
Venezia
Print_ISBN :
978-0-7695-3404-6
Type :
conf
DOI :
10.1109/SASO.2008.47
Filename :
4663430
Link To Document :
بازگشت