开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

对接鲲鹏数学库

HPCKit开发套件中的鲲鹏数学库KML提供了已使能矩阵计算的接口,如KML_BLAS库的Level3函数族。如果应用程序中使用了标准的一般矩阵乘矩阵接口gemm、标准的三角矩阵方程求解接口trsm、标准的复数埃尔米特矩阵乘矩阵hemm、标准的实数对称矩阵乘矩阵接口symm等,可以直接对接KML_BLAS提供的接口以使能矩阵计算加速。更多鲲鹏数学库相关接口说明及使用指导可以参考鲲鹏社区的《鲲鹏数学库 开发指南》

以使用OpenBLAS的双精度浮点数矩阵乘举证接口dgemm为例,仅需替换头文件<cblas.h>为<kblas.h>并调整编译指令链接KML_BLAS库即可:

对接前编译指令:

clang -O3 -o dgemm.o dgemm.c -lopenblas

对接后编译指令:

clang -O3 -o dgemm.o dgemm.c -lkblas