September 22, 2014
Conference Paper

CAST: Contraction Algorithm for Symmetric Tensors

Abstract

Tensor contractions represent the most compute-intensive core kernels in ab initio computational quantum chemistry and nuclear physics. Symmetries in these tensor contractions makes them difficult to load balance and scale to large distributed systems. In this paper, we develop an efficient and scalable algorithm to contract symmetric tensors. We introduce a novel approach that avoids data redistribution in contracting symmetric tensors while also avoiding redundant storage and maintaining load balance. We present experimental results on two parallel supercomputers for several symmetric contractions that appear in the CCSD quantum chemistry method. We also present a novel approach to tensor redistribution that can take advantage of parallel hyperplanes when the initial distribution has replicated dimensions, and use collective broadcast when the final distribution has replicated dimensions, making the algorithm very efficient.

Revised: April 17, 2015 | Published: September 22, 2014

Citation

Rajbhandari S., A. NIkam, P. Lai, K. Stock, S. Krishnamoorthy, and P. Sadayappan. 2014. CAST: Contraction Algorithm for Symmetric Tensors. In 43rd International Conference on Parallel Processing (ICPP 2014), September 9-12, 2014, Minneapolis, Minnesota, 261-272. Piscataway, New Jersey:IEEE. PNNL-SA-103757. doi:10.1109/ICPP.2014.35