用C++11实现的高性能计算任意秩张量

摘要:用最近发布的C++ ISO标准(C++11)引入的一些惯用法,本文讨论了一种任意秩的张量的高效实现方法。为了提供高性能计算的基本构建模块,精心设计了一个单一的Array类模板,从中可以创建向量、矩阵甚至高阶张量。还围绕数组类模板构建了一个表达式模板工具,以提供方便的数学语法。因此,通过使用模板,当处理代数对象及其操作时,为C++语言添加了一个额外的高级层次,而不会影响性能。该实现已在CPU和GPU上进行了测试。

作者:Alejandro M. Arag''on

论文ID:1209.1003

分类:Mathematical Software

分类简称:cs.MS

提交时间:2014-06-02

PDF 下载: 英文版 中文版pdf翻译中