Oracle® Developer Studio 12.5:性能库用户指南

退出打印视图

更新时间: 2016 年 6 月
 
 
第 6 章

稀疏计算

Oracle Developer Studio 性能库有两个软件包 SPSOLVE 和 SuperLU,可用于计算稀疏线性方程组的因子并求解。

SPSOLVE 例程集合中的例程使用多种排序方法(包括用户指定的排序)之一对对称、结构对称和不对称系数矩阵进行求解。在以前的发行版中,SPSOLVE 被称为稀疏求解器包。它主要是用 Fortran 编写的,并且仅包含用于 FORTRAN 77 的接口。当前不提供 Fortran 95 和 C 接口。要从 Fortran 95 使用 SPSOLVE 例程,请使用 FORTRAN 77 接口。要从 C 调用 SPSOLVE,请将下划线附加到例程名称(dgssin_()dgssor_() 等),通过引用传递参数,并使用从 1 开始的数组索引。有关从 1 开始和从 0 开始的数组索引,请参见非对称稀疏矩阵

Oracle Developer Studio 性能库中的 SuperLU 软件包是公共域应用程序的接续版本(版本 3.0),用于对一般非对称稀疏方程组进行求解。虽然是接续的,但 SuperLU 使用了多个并行化的 2 级和 3 级 BLAS 例程。有关 SuperLU 算法、例程和数据结构的详细说明,请参见稀疏 BLAS 和求解器参考资料中的第 5、6、7 项。SuperLU 是用 C 编写的,它要求数组索引从 0 开始,不管 SuperLU 例程是从基于 Fortran 的 SPSOLVE 调用的,还是从 C 驱动程序调用的。有关更多详细信息和示例,请参见SuperLU 接口