新手求助,OpenCL GPU 如何计算海量独立任务?

  • 1 replies
  • 718 views
新手求助,OpenCL GPU 如何计算海量独立任务?
« 于: 九月 17, 2019, 03:22:55 pm »
大家好,本人OpenCL新手一个。

目前一个项目有海量的独立任务需要运行。想用基于GPU的OpenCL实现。但是有几个疑惑:

1、因为任务和任务之间数据完全没有关联,各个任务运行时长有差异,从几毫秒到几十毫秒不等,那么是每个任务单独提交一次kernel好呢?还是强行把输入输出数据做成列表形式,用工作组的形式提交好呢?两者有什么区别?

2、因为任务量太大,不可能一次性生成所有任务(内存会爆),更不可能一次提交完毕,所以怎么切分批次好呢?(根据GPU参数)一次提交多少任务合适?

3、我希望能最大化利用GPU计算资源,想始终保持有恰当数量的任务在排队,该如何提交任务呢?

请大侠指教,谢谢!

Re: 新手求助,OpenCL GPU 如何计算海量独立任务?
« 回复 #1 于: 九月 17, 2019, 04:57:26 pm »
看了一些资料,发现自己有些基本概念没搞清楚。此问题作废。
我又提问了另一个问题 https://bbs.gpuworld.cn/index.php?topic=73252.0,望大侠们不吝赐教,谢谢!