我在解释OpenCL程序的运行时时遇到问题

时间:2015-08-12 20:13:19

标签: multithreading runtime opencl

我在OpenCL代码和C#中都有一个路径查找器程序。我在Linux操作系统上运行它多线程来测试和比较我必须为工作编写的报告的运行时。我真的不完全了解OpenCL,所以我希望有人可以帮助我。我发现通过增加线程,C#程序的运行时间会增加。当我对OpenCL做同样的事情时,运行时间会减少。我知道运行时应该通过增加线程来增加,但是我很难解释为什么两个程序中的结果模式不同?

非常感谢任何建议。如果我需要提供更多信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

如果通过OpenCL中的“增加线程”来表示增加全局工作组大小,则会增加您的工作量,从而增加运行时间。实际上没有办法增加OpenCL中的线程数。隐含的假设是你想要所有这些。您指定的是您工作的尺寸,GPU将在其可用的执行单元中展开。

相关问题