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
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;
Conference_Titel :
Parallel & Distributed Processing Symposium Workshops (IPDPSW), 2014 IEEE International
Conference_Location :
Phoenix, AZ
Print_ISBN :
978-1-4799-4117-9
DOI :
10.1109/IPDPSW.2014.93