中文

基于 AVX-512 向量化的二阶奇异值分解批量计算

数学软件 2021-01-08 v1 数值分析 数值分析

摘要

本文提出一种向量化算法,用于同时计算多达八个实或复的二阶矩阵(每个形如 A=UΣVA=U\Sigma V^{\ast})的奇异值分解(SVD)。该算法可扩展至任意长度 nn 的矩阵批,例如出现在用于 2n2n 阶方阵 SVD 的并行 Kogbetliantz 算法的消去部分中。首先推导单个二阶矩阵的 SVD 算法。它在大多数情况下无误差地缩放输入矩阵 AA,使其奇异值 Σii\Sigma_{ii} 在元素有限时不会溢出,然后计算缩放矩阵的 URV 分解,接着计算一个非负上三角中间因子的 SVD。随后引入一种对批处理向量友好的数据布局,其中每个输入和输出矩阵的同索引元素构成向量,并描述了算法在此类向量上的步骤。结果表明,向量化方法比孤立处理每个矩阵快约三倍,同时对 2×22\times 2 SVD 的直接方法在精度上略有提升。

关键词

引用

@article{arxiv.2005.07403,
  title  = {Batched computation of the singular value decompositions of order two by the AVX-512 vectorization},
  author = {Vedran Novaković},
  journal= {arXiv preprint arXiv:2005.07403},
  year   = {2021}
}

备注

Preprint of an article submitted for consideration in Parallel Processing Letters ( https://www.worldscientific.com/worldscinet/ppl )