首页> 外文期刊>Journal of Parallel and Distributed Computing >A massively parallel tensor contraction framework for coupled-cluster computations
【24h】

A massively parallel tensor contraction framework for coupled-cluster computations

机译:用于耦合簇计算的大规模并行张量收缩框架

获取原文
获取原文并翻译 | 示例

摘要

Precise calculation of molecular electronic wavefunctions by methods such as coupled-duster requires the computation of tensor contractions, the cost of which has polynomial computational scaling with respect to the system and basis set sizes. Each contraction may be executed via matrix multiplication on a properly ordered and structured tensor. However, data transpositions are often needed to reorder the tensors for each contraction. Writing and optimizing distributed-memory kernels for each transposition and contraction is tedious since the number of contractions scales combinatorially with the number of tensor indices. We present a distributed-memory numerical library (Cyclops Tensor Framework (CTF)) that automatically manages tensor blocking and redistribution to perform any user-specified contractions. CTF serves as the distributed-memory contraction engine in Aquarius, a new program designed for high-accuracy and massively-parallel quantum chemical computations. Aquarius implements a range of coupled-cluster and related methods such as CCSD and CCSDT by writing the equations on top of a C++ templated domain-specific language. This DSL calls CTF directly to manage the data and perform the contractions. Our CCSD and CCSDT implementations achieve high parallel scalability on the BlueGene/Q and Cray XC30 supercomputer architectures showing that accurate electronic structure calculations can be effectively carried out on top of general distributed-memory tensor primitives.
机译:通过诸如耦合喷粉器之类的方法精确地计算分子电子波函数需要张量收缩的计算,其张量具有关于系统和基集大小的多项式计算缩放。可以通过在适当排序和结构化的张量上进行矩阵乘法来执行每个收缩。但是,通常需要数据转置来为每个收缩重新排列张量。为每个转置和收缩编写和优化分布式内存内核是很繁琐的,因为收缩的数量与张量索引的数量成比例地缩放。我们提供了一个分布式内存数值库(Cyclops Tensor Framework(CTF)),该库自动管理张量阻塞和重新分配以执行任何用户指定的收缩。 CTF用作水瓶座中的分布式内存压缩引擎,这是一个用于高精度和大规模并行量子化学计算的新程序。 Aquarius通过在C ++模板化领域特定语言的顶部编写等式来实现一系列耦合类和相关方法,例如CCSD和CCSDT。该DSL直接调用CTF来管理数据并执行收缩。我们的CCSD和CCSDT实现在BlueGene / Q和Cray XC30超级计算机体系结构上实现了很高的并行可伸缩性,表明可以在常规的分布式内存张量基元之上有效地进行准确的电子结构计算。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号