【问题标题】:Can I do task parallelism on GPU with C++ AMP?我可以使用 C++ AMP 在 GPU 上执行任务并行性吗?
【发布时间】:2015-08-24 09:00:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++-amp


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      相关资源
      最近更新 更多