CTF公司

Cyclops张量框架:减少通信和消除大量并行收缩中的负载不平衡。Cyclops(循环操作)张量框架(CTF)是一个用于张量收缩的分布式库。CTF的目标是将高维张量收缩(如耦合簇(CC)电子结构方法中所需的张量收缩缩放到大规模并行超级计算机上。该框架通过循环细分张量来保持张量结构,产生规则的并行分解。内部虚拟化层提供完全通用的映射支持,同时保持理想的负载平衡。映射框架通过显式计算内存使用量和通信量来决定运行时每个张量收缩的最佳映射。CTF使用了一个通用的重分布内核,它在任意分布的布局之间转换任何维的张量,但是只接触到每一个数据块一次。通过张量索引转换和部分解包,序列对称压缩被简化为矩阵乘法调用。用户级界面以领域特定语言的形式优雅地表达任意维的广义张量收缩。我们在8192个bluegene/Q节点上证明了单激励和双激励的CC性能,并在crayxe6超级计算机上证明了CTF的性能优于NWChem。