• 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