March 25, 2022
Conference Paper

COMET: A Domain-Specific Compilation of High-Performance Computational Chemistry

Abstract

The computational power increases over the past decades have greatly enhanced the ability to simulate chemical reactions and understand ever more complex transformations. Tensor contractions are the fundamental computational building block of these simulations. These simulations have often been tied to one platform and restricted in generality by the interface provided to the user. The expanding prevalence of accelerators and researcher demands necessitate a more general approach which is not tied to specific hardware or requires contortion of algorithms to specific hardware platforms. In this paper we present COMET, a domain-specific programming language and compiler infrastructure for tensor contractions targeting heterogeneous accelerators. We present a system of progressive lowering through multiple layers of abstraction and optimization that achieves up to 1.98×speedup for 30 tensor contractions commonly used in computational chemistry and beyond.

Published: March 25, 2022

Citation

Mutlu E., R. Tian, B. Ren, S. Krishnamoorthy, R. Gioiosa, J. Pienaar, and G. Kestor. 2022. COMET: A Domain-Specific Compilation of High-Performance Computational Chemistry. In Proceedings of the 33rd International Workshop on Languages and Compilers for Parallel Computing, (LCPC 2020), October 14-16 2020, Virtual, Online. Lecture Notes in Computer Science, edited by B. Chapman, J. Moreira, 13149, 87 - 103. PNNL-SA-155440. doi:10.1007/978-3-030-95953-1_7