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

退出打印视图

更新时间: 2016 年 6 月
 
 

Oracle Developer Studio 性能库中包括的库

性能库包含下列标准库的增强版本:

  • LAPACK 版本 3.5.0-用于对线性代数问题求解。

  • BLAS1(Basic Linear Algebra Subprogram,基础线性代数子程序)-用于执行“向量-向量”运算。

  • BLAS2-用于执行“矩阵-向量”运算。

  • BLAS3-用于执行“矩阵-矩阵”运算。

  • Netlib Sparse-BLAS-用于执行稀疏向量运算。

  • NIST Sparse-BLAS 0.5-执行基本的稀疏矩阵运算。

  • SuperLU 3.0-对稀疏线性方程组求解

  • 稀疏求解器-直接稀疏求解器例程

  • FFTPACK-执行快速傅里叶变换

  • VFFTPACK-执行向量化快速傅里叶变换

  • XBLAS-超精确的基础线性代数子程序

  • 其他例程-转置、卷积、相关和排序


注 -  已从 Oracle Developer Studio 性能库中删除了 LINPACK。 LAPACK 版本 3.5.0 取代了 LINPACK 及所有早期版本的 LAPACK。如果仍需要 LINPACK 例程,您可以从 http://www.netlib.org 获得 LINPACK 库和文档。

Oracle Developer Studio 性能库有静态库和动态库两种形式。 在 Oracle Solaris 11 和 Oracle Linux 操作系统中,有用于 sparcvissparcvis2sparcfmaf 及高级体系结构的优化 SPARC 版本。在 Oracle Solaris 11 系统及 Oracle Linux 系统中,还有用于 x86/x64 体系结构的优化版本。所有版本都支持在多处理器平台上进行并行编程。有关详细信息,请参见Oracle Developer Studio 12.5:发行说明

Oracle Developer Studio 性能库 LAPACK 例程是使用 Fortran 95 编译器编译的,它与 Netlib LAPACK 版本 3.5.0 库兼容。这些例程的性能库版本能够执行与 Fortran 可调用例程相同的操作,并具有与标准 Netlib 版本相同的接口。

LAPACK 包含驱动程序例程、计算例程和辅助例程。性能库不支持辅助例程,因为可能会在不进行通知的情况下在 LAPACK 中更改或删除辅助例程。由于不支持辅助例程,因此,本用户指南和第 3P 部分的手册页中没有对其进行介绍。

许多辅助例程在例程名称中包含 LA 作为第二个和第三个字符,而某些不是。《LAPACK User's Guide, Third Edition》(《LAPACK 用户指南,第三版》)的附录 B 提供了辅助例程的列表。

关于 Netlib

Netlib 是由贝尔实验室 (AT&T Bell Laboratories)、田纳西大学 (The University of Tennessee)、橡树岭国家实验室 (Oak Ridge National Laboratory) 及全球专家共同维护的数学软件、论文和数据库的在线系统信息库。

除了在 Oracle Developer Studio 性能库中使用的库以外,Netlib 还提供了许多其他库。虽然一些库看起来类似于在性能库中使用的库,但它们可能与性能库不同并且不兼容。

使用来自其他库的例程可能会产生兼容性问题,不仅是与 Oracle Developer Studio 性能库例程不兼容,而且还会与基础 Netlib LAPACK 例程不兼容。在使用来自其他库的例程时,请参阅这些库附带的文档。

例如,Netlib 提供了 CLAPACK 库,但 CLAPACK 接口与 Oracle Developer Studio 性能库附带的 C 接口不同。 Netlib 上还提供了一个 LAPACK 90 库软件包。LAPACK 90 库包含的接口与 Oracle Developer Studio 性能库 Fortran 95 接口和 Netlib LAPACK 版本 3.5.0 接口不同。 如果要使用 LAPACK 90,请参阅该库附带的文档。

对于 Oracle Developer Studio 性能库支持的基本库,Netlib 提供了详细信息,可作为本用户指南的补充。《LAPACK User's Guide, Third Edition》(《LAPACK 用户指南,第三版》)介绍了 LAPACK 算法以及例程的使用方法,但没有介绍 Oracle Developer Studio 性能库对这些基础例程进行的扩展。

相关文档

LAPACK User's Guide》(《LAPACK 用户指南》)是 LAPACK 版本 3.5.0 基础例程的官方参考资料。《LAPACK Users' Guide》(《LAPACK 用户指南》)的在线版本的网址是:http://www.netlib.org/lapack/lug/,打印版本可从工业和应用数学学会 (Society for Industrial and Applied Mathematics, SIAM) 获得,网址是:http://www.siam.org

Oracle Developer Studio 性能库例程包含《LAPACK Users' Guide》(《LAPACK 用户指南》)中未介绍的性能增强、扩展和功能。但是,因为 Oracle Developer Studio 性能库保留了与 LAPACK 基础例程的兼容性,所以可将《LAPACK Guide》(《LAPACK 指南》)用作 LAPACK 例程和 Fortran 接口的参考资料。


注 -  已从 Oracle Developer Studio 性能库中删除了 LINPACK。仍可从 http://www.netlib.org 获得 LINPACK 库和文档。

有关构成 Oracle Developer Studio 性能库的基础的性能库例程的信息,请参见以下位置。

LAPACK 版本 3.5.0

http://www.netlib.org/lapack/

BLAS,1 至 3 级

http://www.netlib.org/blas/

FFTPACK 版本 4

http://www.netlib.org/fftpack/

VFFTPACK 版本 2.1

http://www.netlib.org/vfftpack/

稀疏 BLAS

http://www.netlib.org/sparse-blas/index.html

NIST(National Institute of Standards and Technology,美国国家标准与技术研究院)Fortran Sparse BLAS

http://math.nist.gov/spblas/

SuperLU 版本 3.0

http://crd.lbl.gov/~xiaoye/SuperLU/