By Jatin Chhuganiy, Changkyu Kimy, Hemant Shukla, Jongsoo Parky, Pradeep Dubeyy, John Shalf and Horst D. Simon
Two-point Correlation Function (TPCF) is widely used in astronomy to characterize the distribution of matter/energy in the Universe, and help derive the physics that can trace back to the creation of the universe. However, it is prohibitively slow for current sized datasets, and would continue to be a critical bottleneck with the trend of increasing dataset sizes to billions of particles and more, which makes TPCF a compelling benchmark application for future exa-scale architectures.
State-of-the-art TPCF implementations do not map well to the underlying SIMD hardware, and also suffer from load-imbalance for large core counts. In this paper, we present a novel SIMD friendly histogram update algorithm that exploits the spatial locality of histogram updates to achieve near-linear SIMD scaling. We also present a load-balancing scheme that combines domainspecific initial static division of work and dynamic task migration across nodes to effectively balance computation across nodes.
Using Zin supercomputer at Lawrence Livermore National Laboratory (25,600 cores of InteL® Xeon® E5-2670, each with 256-bit SIMD), we achieve 90% parallel efficiency and 96% SIMD efficiency, and perform TPCF computation on a 1.7 billion particle dataset in 5.3 hours (at least 35 faster than previous approaches). In terms of cost per performance (measured in flops/$), we achieve at least an order-of-magnitude (11.1) higher flops/$ as compared to the best known results . Consequently, we now have line-of-sight to achieving the processing power for correlation computation to process billion+ particles telescopic data.