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

退出打印视图

更新时间: 2016 年 6 月
 
 

提高应用程序性能

以下各节介绍了在不修改源代码或进行重新编译的情况下使用 Oracle Developer Studio 性能库例程的方法。

使用 Oracle Developer Studio 性能库例程来替换例程

许多应用程序都使用一个或多个基本 Netlib 库,例如 LAPACK 或 BLAS。因为 Oracle Developer Studio 性能库保留了这些库的相同接口和功能,所以可以使用 Oracle Developer Studio 性能库例程替换基本 Netlib 例程。由于 Oracle Developer Studio 性能库例程比相应的 Netlib 例程或其他供应商提供的类似例程快,因此,应用程序的性能得以提高。

提高其他库的性能

许多商业数学库是围绕 BLAS 和 LAPACK 通用例程的核心构建的。如果某个应用程序依赖于另一个库中的专用接口,而这些接口会阻止完全替换库,则可以使用 Oracle Developer Studio 性能库 BLAS 和 LAPACK 例程替换在该库中使用的 BLAS 和 LAPACK 例程。由于替换核心例程不需要进行任何代码更改,因此专用库功能仍然可用,库中的其他例程仍将保持不变。

使用工具重建代码

自动代码重建工具可将现有代码替换为 Oracle Developer Studio 性能库代码,从而可以修改未直接使用 Oracle Developer Studio 性能库例程的一些库。例如,某个源代码到源代码转换工具可以将现有的 BLAS 代码结构替换为对 Oracle Developer Studio 性能库 BLAS 例程的调用。这些转换工具还可以识别用户编写的许多矩阵乘法,并将其替换为对 Oracle Developer Studio 性能库中的矩阵乘法子例程的调用。