ScaLAPACK 中使用的命名约定是什么?

计算科学 图书馆 并行计算
2021-11-29 02:34:52

我看到 ScaLAPACK 库中有许多文件没有任何明显的命名约定……我敢肯定,如果第一个字母是“p”,则表示并行。但我不确定如何理解此处看到的其他名称。

1个回答

对于 PBLAS 中的许多文件,除了一些例外,例如pilaenv(),初始之后的内容p遵循类似于 BLAS 的约定。第二个字母特别确定例程是否处理ingle sdouble、complex 或 double complex ( z) 类型。最后一部分是例程执行的有效速记,例如axpy操作αx+y, 或ger为操作A+αxy. ScaLAPACK 本身遵循类似的约定;因此,pdgetrf()例如计算具有ouble 条目getrf的矩阵的 LU 分解 ( ) ,类似地对于.dpsgetrf()pcgetrf()pzgetrf()