2007 IEEE International Parallel and Distributed Processing Symposium 2007
DOI: 10.1109/ipdps.2007.370406
|View full text |Cite
|
Sign up to set email alerts
|

Runtime Optimization of Application Level Communication Patterns

Abstract: Abstract-This paper introduces the Abstract Data and Communication Library (ADCL). ADCL is an application level communication library aiming at providing the highest possible performance for application level communication operations on a given execution environment. The library provides for each communication pattern a large number of implementations and incorporates a runtime selection logic in order to choose the implementation leading to the highest performance of the application on the current platform. T… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2008
2008
2013
2013

Publication Types

Select...
3
2
1

Relationship

3
3

Authors

Journals

citations
Cited by 10 publications
(10 citation statements)
references
References 7 publications
0
10
0
Order By: Relevance
“…The different implementations of the neighborhood communication provided by ADCL differ in the number of simultaneous communication partners for each process (e.g., pair-wise or all-to-all), the data transfer primitives used (e.g., synchronous, asynchronous, one-sided communication) and the handling of non-contiguous data (e.g., derived data types, pack/unpack). As of now, ADCL provides twelve different implementations for the neighborhood communication which are detailed in [4]. The execution time of each individual instance of the neighborhood communication is stored in an output file on a per process basis.…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations
“…The different implementations of the neighborhood communication provided by ADCL differ in the number of simultaneous communication partners for each process (e.g., pair-wise or all-to-all), the data transfer primitives used (e.g., synchronous, asynchronous, one-sided communication) and the handling of non-contiguous data (e.g., derived data types, pack/unpack). As of now, ADCL provides twelve different implementations for the neighborhood communication which are detailed in [4]. The execution time of each individual instance of the neighborhood communication is stored in an output file on a per process basis.…”
Section: Discussionmentioning
confidence: 99%
“…The library provides for each communication pattern a large number of implementations and incorporates a runtime selection logic in order to choose the implementation leading to the highest performance. Two different runtime selection algorithms are currently available within ADCL: the library can either apply a brute force search strategy which tests all available implementations of a given communication pattern or, alternatively, a heuristic relying on attributes characterizing an implementation which has been developed in order to speed up the runtime decision procedure [4]. The ADCL API offers high level interfaces of application level collective operations.…”
Section: The Abstract Data and Communication Librarymentioning
confidence: 99%
See 2 more Smart Citations
“…While this approach guarantees to find the best performing implementation on a given platform, it has the drawback that testing all implementations can take a significant amount of time. In order to speed up the selection logic, an alternative runtime heuristic based on attributes characterizing an implementation has been developed [7]. The heuristic is based on the assumption that the fastest implementation for a given problem size on a given execution environment is also the implementation having 'optimal' values for the attributes.…”
Section: Technical Conceptmentioning
confidence: 99%