aclrtcGetLoweredName
产品支持情况
产品 |
是否支持 |
|---|---|
Atlas 350 加速卡 |
√ |
√ |
|
√ |
|
x |
|
x |
|
x |
|
x |
功能说明
获取已经注册的__global__函数的mangling name。
函数原型
1 | aclError aclrtcGetLoweredName(aclrtcProg prog, const char *nameExpression, const char **loweredName) |
参数说明
参数名 |
输入/输出 |
描述 |
|---|---|---|
prog |
输入 |
运行时编译程序的句柄。 |
nameExpression |
输入 |
一个常量表达式,通常为字符串字面量,用于指明某个__global__函数。 |
loweredName |
输出 |
与所传入名称表达式对应的底层mangling name;该名称所占用的内存将在通过aclrtcDestroyProg销毁程序对象时自动释放。 |
返回值说明
aclError为int类型变量,详细说明请参考RTC错误码。
约束说明
使用前必须先通过aclrtcAddNameExpr注册原始名称,且两次传入的nameExpression字符串必须完全相同。
调用示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | aclrtcProg prog; aclrtcCreateProg(&prog, src, "add_custom", 0, nullptr, nullptr); const char* kernelNameExpr = "add_custom<float>"; aclrtcAddNameExpr(prog, kernelNameExpr); const char *options[] = { "--npu-arch=dav-2201", }; int numOptions = sizeof(options) / sizeof(options[0]); aclrtcCompileProg(prog, numOptions, options); const char* manglingName = ""; aclrtcGetLoweredName(prog, kernelNameExpr, &manglingName); |
父主题: RTC