gpt4 book ai didi

error-handling - openCL “Arguments mismatch for instruction ' mov'”错误

转载 作者:行者123 更新时间:2023-12-03 07:59:56 26 4
gpt4 key购买 nike

因此,我的其中一台设备(Nvidia GeForce GT 650m GPU)一直给我这个奇怪的ptxas应用程序错误,说“当我尝试在该设备上构建cl_program时,指令'mov'的参数不匹配。这是我3台设备中唯一的一个给我这个错误,我的CPU和其他GPU(英特尔HD 4000)根本没有给我这个错误。

这是导致此错误发生的函数示例。这是我在一个内核中使用的辅助函数:

//Calculate the dot product of two vectors
float Dot(Vector v1, Vector v2)
{
return (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z);
}

首先,我尝试将工作分解为以下内容:
//Calculate the dot product of two vectors)
float Dot(Vector v1, Vector v2)
{
float a = v1.x*v2.x;
float b = v1.y*v2.y;
float c = v1.z*v2.z;
float result = a + b + c;
return result;
}

但这也给了我同样的错误。有趣的是,如果我简单地将result设置为5.0f并返回,它会神奇地编译并运行:
//THIS WILL COMPILE AND RUN
float Dot(Vector v1, Vector v2)
{
float a = v1.x*v2.x;
float b = v1.y*v2.y;
float c = v1.z*v2.z;
float result = 5.0f; //IGNORE THE CALCULATION. JUST MAKE IT 5
return result;
}

所以我不知道发生了什么。我的“点”功能不是唯一受影响的功能,而是其中之一。我的Nvidia卡是否有缺陷?

编辑这是在构建失败后从clGetProgramBuildInfo获取的日志:
ptxas application ptx input, line 703; error   : Arguments mismatch for instruction 'mov'
ptxas application ptx input, line 703; error : Unknown symbol 'LIntersection_2E_n'
ptxas application ptx input, line 703; error : Label expected for forward reference of 'LIntersection_2E_n'
ptxas fatal : Ptx assembly aborted due to errors

尽管打印的错误不仅仅是我描述的“移动”错误,但当我对结果进行上述更改= 5.0f时,这些错误都会消失。

最佳答案

根据LLVM开发人员的说法,这是nvptx后端的错误。

LLVMdev forum message discussing this error

关于error-handling - openCL “Arguments mismatch for instruction ' mov'”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26288875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com