Life would be so much easier if only we had the source code...
Home -> Publications
Home
  Publications
    
edited volumes
  Awards
  Research
  Teaching
  BLOG
  Miscellaneous
  Full CV [pdf]
  blog






  Events








  Past Events





Publications of Torsten Hoefler
Torsten Hoefler, Christian Siebert and Andrew Lumsdaine:

 Group Operation Assembly Language - A Flexible Way to Express Collective Communication

(In ICPP-2009 - The 38th International Conference on Parallel Processing, presented in Vienna, Austria, IEEE, ISBN: 978-0-7695-3802-0, Sep. 2009)

Abstract

The implementation and optimization of collective communication operations is an important field of active research. Such operations directly influence application performance and need to map the communication requirements in an optimal way to steadily changing network architectures. In this work, we define an abstract domain-specific language to express arbitrary group communication operations. We show the universality of this language and how it can be used to implement all existing collective operations. By design, it readily lends itself to blocking and nonblocking execution, as well as to off-loaded execution of complex group communication operations. We also define several offline and online optimizations (compiler transformations and scheduling decisions, respectively) to improve the overall performance of the operation. Performance results show that the overhead to express current collective operations is negligible in comparison to the potential gains in a highly optimized implementation.

Documents

download article:
download slides:
 

BibTeX

@inproceedings{hoefler-goal,
  author={Torsten Hoefler and Christian Siebert and Andrew Lumsdaine},
  title={{Group Operation Assembly Language - A Flexible Way to Express Collective Communication}},
  year={2009},
  month={Sep.},
  booktitle={ICPP-2009 - The 38th International Conference on Parallel Processing},
  location={Vienna, Austria},
  publisher={IEEE},
  isbn={978-0-7695-3802-0},
  source={http://www.unixer.de/~htor/publications/},
}


serving: 3.216.79.60:41632© Torsten Hoefler