DocumentCode :
3428368
Title :
Mapping applications with collectives over sub-communicators on torus networks
Author :
Bhatele, Abhinav ; Gamblin, Todd ; Langer, Steven H. ; Bremer, Peer-Timo ; Draeger, Erik W. ; Hamann, Bernd ; Isaacs, Katherine E. ; Landge, Aaditya G. ; Levine, Joshua A. ; Pascucci, V. ; Schulz, Markus ; Still, Charles H.
Author_Institution :
Lawrence Livermore Nat. Lab., Livermore, CA, USA
fYear :
2012
fDate :
10-16 Nov. 2012
Firstpage :
1
Lastpage :
11
Abstract :
The placement of tasks in a parallel application on specific nodes of a supercomputer can significantly impact performance. Traditionally, this task mapping has focused on reducing the distance between communicating tasks on the physical network. This minimizes the number of hops that point-to-point messages travel and thus reduces link sharing between messages and contention. However, for applications that use collectives over sub-communicators, this heuristic may not be optimal. Many collectives can benefit from an increase in bandwidth even at the cost of an increase in hop count, especially when sending large messages. For example, placing communicating tasks in a cube configuration rather than a plane or a line on a torus network increases the number of possible paths messages might take. This increases the available bandwidth which can lead to significant performance gains. We have developed Rubik, a tool that provides a simple and intuitive interface to create a wide variety of mappings for structured communication patterns. Rubik supports a number of elementary operations such as splits, tilts, or shifts, that can be combined into a large number of unique patterns. Each operation can be applied to disjoint groups of processes involved in collectives to increase the effective bandwidth. We demonstrate the use of Rubik for improving performance of two parallel codes, pF3D and Qbox, which use collectives over sub-communicators.
Keywords :
parallel machines; performance evaluation; telecommunication network topology; Qbox; Rubik; communicating tasks; cube configuration; distance reduction; hop number minimization; impact performance; link sharing reduction; network topology; pF3D; parallel application; parallel codes; performance gains; point-to-point messages; structured communication patterns; supercomputer; task mapping; task placement; torus networks; Bandwidth; Hardware; Network topology; Program processors; Routing; Tiles; Topology;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing, Networking, Storage and Analysis (SC), 2012 International Conference for
Conference_Location :
Salt Lake City, UT
ISSN :
2167-4329
Print_ISBN :
978-1-4673-0805-2
Type :
conf
DOI :
10.1109/SC.2012.75
Filename :
6468466
Link To Document :
بازگشت