中文

图扩展与快速矩阵乘法的通信成本

数据结构与算法 2011-09-12 v1 计算复杂性 分布式、并行与集群计算 数值分析 组合数学 数值分析

摘要

算法的通信成本(也称为I/O复杂度)被证明与其对应计算图的扩展性质密切相关。我们在Strassen算法及其他快速矩阵乘法算法上展示了这一点,并首次获得了其通信成本的下界。在顺序计算情形下,处理器拥有大小为MM的快速内存,不足以存储三个n×nn \times n矩阵,对于许多矩阵乘法算法,快速与慢速内存之间移动的字数的下界为Ω((nM)ω0M)\Omega((\frac{n}{\sqrt M})^{\omega_0}\cdot M),其中ω0\omega_0是算术计数的指数(例如,Strassen算法中ω0=lg7\omega_0 = \lg 7,传统矩阵乘法中ω0=3\omega_0 = 3)。对于拥有pp个并行处理器、每个处理器拥有大小为MM的快速内存的情况,下界缩小pp倍。这些下界在顺序和并行算法中均可达到,因此是最优的。这些下界也可被许多线性代数中的快速算法达到(例如,LU分解、QR分解和求解Sylvester方程的算法)。

关键词

引用

@article{arxiv.1109.1693,
  title  = {Graph Expansion and Communication Costs of Fast Matrix Multiplication},
  author = {Grey Ballard and James Demmel and Olga Holtz and Oded Schwartz},
  journal= {arXiv preprint arXiv:1109.1693},
  year   = {2011}
}