×
分享到微信

打开微信,使用扫一扫进入页面后,点击右上角菜单,

点击“发送给朋友”或“分享到朋友圈”完成分享

cncc将.mlu文件编译成库的CMakeLists.txt或者cncc命令 家乡的日出2021-09-07 10:49:42 回复 9 查看 技术答疑 使用求助 社区交流
cncc将.mlu文件编译成库的CMakeLists.txt或者cncc命令
分享到:

用BangC算子完成了一个算法,写成了mlu文件,请问怎么编译成一个库(.so或者.a)文件,方便其他c程序调用。


比如如下代码

#include "mlu.h" #define LEN 8192 #define WIDTH 128 #define HEIGHT 64 __mlu_entry__ void transpose_kernel(half* dst, half* src, int height, int width) {  __nram__ half ny[LEN + 64];  __nram__ half nx[LEN];  __memcpy(nx, src, LEN * sizeof(half), GDRAM2NRAM);  __bang_transpose(ny + 64, nx, HEIGHT, WIDTH);  __memcpy(dst, ny + 64, sizeof(half) * LEN, NRAM2GDRAM); } /*说明: (1)__bang_printf打印half类型数据,不能是%f,必须是%d。for (int i = 70; i < 80; i++)__bang_printf("%d ",*(dst+i)); */


求一个CMakelists.txt,或者cncc命令,让它生成一个库。我写另外一个c程序调用这个库。求救!求救!


版权所有 © 2021 寒武纪 Cambricon.com 备案/许可证号:京ICP备17003415号-1
关闭