我可以使用C ++ AMP在GPU上执行任务并行吗?

时间:2015-08-24 09:00:59

标签: c++-amp

例如,如果我有两个GPU任务,每个任务可以分成100个线程,而我的显卡有数千个核心。现在我在像AMD R9 280这样的游戏卡上用parallel_for_each发送这两个任务,两个任务是并行执行还是一个接一个地执行?

就我而言,这些任务实际上是同一个内核。 GPU是否可能混合相同内核但不同数据的任务?

幸运的是,我可以将这些任务打包成一个单独的任务,并为我正在处理的问题提供一个维度。但如果我不必这样做,它会为我节省很多时间。

1 个答案:

答案 0 :(得分:0)

Tahiti GPU可以支持两个并发运行的任务(两个单线程ACE' s)。虽然较新的AMD GPU可以支持更多(多个多线程ACE)。