• DocumentCode
    167408
  • Title

    A Study of Energy and Locality Effects Using Space-Filling Curves

  • Author

    Reissman, Nico ; Meyer, Jan Christian ; Jahre, Magnus

  • Author_Institution
    Dept. of Comput. & Inf. Sci., NTNU, Trondheim, Norway
  • fYear
    2014
  • fDate
    19-23 May 2014
  • Firstpage
    815
  • Lastpage
    822
  • Abstract
    The cost of energy is becoming an increasingly important driver for the operating cost of HPC systems, adding yet another facet to the challenge of producing efficient code. In this paper, we investigate the energy implications of trading computation for locality by applying Hilbert and Morton space-filling curves to dense matrix-matrix multiplication. The advantage of these curves is that they exhibit an inherent tiling effect without requiring specific architecture tuning. By accessing the matrices in the order determined by the space-filling curves, we can trade computation for locality. The index computation overhead of the Morton curve is found to be balanced against its locality and energy efficiency, while the overhead of the Hilbert curve outweighs its improvements on our test system.
  • Keywords
    curve fitting; matrix multiplication; parallel processing; power aware computing; HPC systems; Hilbert space-filling curves; Morton space-filling curves; architecture tuning; energy effects; energy implications; index computation overhead; locality effects; matrix-matrix multiplication; Clocks; Indexing; Instruction sets; Memory management; Registers; Sockets; cache utilization; energy efficiency; locality; matrix multiplication; space-filling curves;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing Symposium Workshops (IPDPSW), 2014 IEEE International
  • Conference_Location
    Phoenix, AZ
  • Print_ISBN
    978-1-4799-4117-9
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2014.93
  • Filename
    6969465