2013-05-13 83 views
1

我想异步运行在单个GPU上执行的异构内核。我认为在Nvidia Kepler K20(或任何具有3.5+计算能力的设备)中,通过将每个内核启动到不同的流,运行时系统可以根据资源可用性将它们映射到不同的硬件队列,这是可能的。 OpenCL中可以访问此功能吗? 如果是这样,OpenCL中CUDA'Stream'的等价物是什么? Nvidia驱动程序是否支持通过OpenCL在其K20卡上执行此类执行? 他们的任何AMD GPU具有相似的功能(或有什么开发)? 任何这些问题的答案将帮助我很多。OpenCL中的HyperQ支持

+0

您是否尝试过NVIDIA GPU上的OpenCL命令队列以实现并发执行? – usman 2013-05-13 12:48:34

+0

嗯我很好奇。您可以尝试的另一件事是使用乱序队列(设置CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE clCreateCommandQueue)。让我们知道结果。谢谢。 – 2013-05-13 13:56:12

回答