Group operation assembly language - A flexible way to express collective communication. Hoefler, T., Siebert, C., & Lumsdaine, A. In Proceedings of the International Conference on Parallel Processing, pages 574-581, 2009.
Group operation assembly language - A flexible way to express collective communication [link]Website  doi  abstract   bibtex   
The implementation and optimization 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 all existing collective operations can be implemented with it. 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. © 2009 IEEE.
@inproceedings{
 title = {Group operation assembly language - A flexible way to express collective communication},
 type = {inproceedings},
 year = {2009},
 keywords = {Abstract domains; Application performance; Assembl,Communication,Linguistics; Optimization; Problem oriented langu},
 pages = {574-581},
 websites = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-77951446376&doi=10.1109%2FICPP.2009.70&partnerID=40&md5=14bb67895f9a1d4dfd31dd5940c0b30d},
 city = {Vienna},
 id = {cb64a0af-3372-3563-8ad8-eb6f7aa61dc6},
 created = {2018-01-09T20:30:39.131Z},
 file_attached = {false},
 profile_id = {42d295c0-0737-38d6-8b43-508cab6ea85d},
 last_modified = {2018-03-12T19:03:17.796Z},
 read = {false},
 starred = {false},
 authored = {true},
 confirmed = {true},
 hidden = {false},
 citation_key = {Hoefler2009574},
 source_type = {conference},
 notes = {cited By 14; Conference of 38th International Conference on Parallel Processing, ICPP-2009 ; Conference Date: 22 September 2009 Through 25 September 2009; Conference Code:79900},
 folder_uuids = {2aba6c14-9027-4f47-8627-0902e1e2342b},
 private_publication = {false},
 abstract = {The implementation and optimization 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 all existing collective operations can be implemented with it. 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. © 2009 IEEE.},
 bibtype = {inproceedings},
 author = {Hoefler, T and Siebert, C and Lumsdaine, A},
 doi = {10.1109/ICPP.2009.70},
 booktitle = {Proceedings of the International Conference on Parallel Processing}
}

Downloads: 0