以下各节介绍了在不修改源代码或进行重新编译的情况下使用 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 性能库中的矩阵乘法子例程的调用。