我一直在尝试在AMD A10 APU的GPU上运行windows中的opencl程序。我正在使用visual studio进行开发,无论我做了什么,我都无法使opencl内核同时工作。然后获得一些资源利用率信息我开始使用AMD codeXL然后当我使用AMD codeXL调用完全相同的程序和可执行文件时,内核并发运行,甚至运行时只是使用visual studio调用可执行文件时运行时的一半。
这对我来说真的很奇怪。我一次又一次检查了我的结果,甚至要求我的几位同事验证我的输出。我第一次使用windows和visual studio进行开发(我通常坚持使用ubuntu)所以我不知道为什么会发生这种情况。问题可能与2个应用程序如何与OpenCL SDK交互有关吗?如果有人遇到类似问题,请告诉我。
我在Visual Studio 2012中以调试模式构建(在发布模式下输出相同),而AMD CodeXL也在调试模式下运行。 openCL SDK是AMD openCL SDK 3.0的测试版。
我知道我没有提供我的代码(因为我不可能在这里发布我的整个项目)。但是仍然在2个不同的应用程序中给出不同结果的相同代码对我来说非常奇怪,这就是我在这里发布的原因;要知道其他人是否遇到过类似的问题。