Oracle® Solaris Studio 12.4:Fortran 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

3.4.140 –xknown_lib=library_list

识别对已知库的调用。

如果指定此选项,编译器会将对某些已知库的调用视为内部函数,从而忽略用户提供的任何版本。这样,编译器就可以根据它具备的有关该库的专业知识来对库例程调用进行优化。

library_list 是当前应用于 blasblas1blas2blas3intrinsics 的关键字列表(用逗号分隔)。编译器能够识别对以下 BLAS1、BLAS2 和 BLAS3 库例程的调用,并且能够针对 Sun 性能库实现自由地进行正确优化。编译器将忽略这些库例程的用户提供版本,并使用 Sun 性能库中的 BLAS 例程或对例程进行内联。

要与 Sun 性能库进行链接,需要使用 —library=sunperf 选项。

-xknown_lib=
特性
blas1
编译器能够识别对以下 BLAS1 库例程的调用:
caxpy ccopy cdotc cdotu crotg cscal csrot csscal cswap dasum daxpy dcopy ddot drot drotg drotm drotmg dscal dsdot dswap dnrm2 dzasum dznrm2 icamax idamax isamax izamax sasum saxpy scasum scnrm2 scopy sdot sdsdot snrm2 srot srotg srotm srotmg sscal sswap zaxpy zcopy zdotc zdotu zdrot zdscal zrotg zscal zswap
blas2
编译器能够识别对以下 BLAS2 库例程的调用:
cgemv cgerc cgeru ctrmv ctrsv dgemv dger dsymv dsyr dsyr2 dtrmv dtrsv sgemv sger ssymv ssyr ssyr2 strmv strsv zgemv zgerc zgeru ztrmv ztrsv
blas3
编译器能够识别对以下 BLAS2 库例程的调用:
cgemm csymm csyr2k csyrk ctrmm ctrsm dgemm dsymm dsyr2k dsyrk dtrmm dtrsm sgemm ssymm ssyr2k ssyrk strmm strsm zgemm zsymm zsyr2k zsyrk ztrmm ztrsm
blas
选择所有 BLAS 例程。与 -xknown_lib=blas1,blas2,blas3 等效。
intrinsics
编译器会忽略 Fortran 内部函数的任何显式 EXTERNAL 声明,因此将忽略用户提供的任何内例程。(有关内部函数名称列表,请参见《Fortran 库参考》。)