一种基于OpenCL的异构协同并行计算中设备间动态任务调度方法
摘要:
本发明公开了一种基于OpenCL的异构协同并行计算中设备间动态任务调度方法,包括如下过程:首先取指定计算内核的总工作量的一部分作为初始块大小,然后在指定计算内核首次的计算执行过程中根据参与协同并行计算的各设备的理论峰值得到首次计算时各个计算设备的任务划分比例,然后在指定计算内核的执行过程中根据参与协同并行计算的各计算设备反馈的计算速度动态调整下一个块的大小以及下一次计算时各个计算设备的任务划分比例。本身发明实现了反馈式动态任务划分的效果,同时,通过该方法能够提高多设备协同并行计算整体性能。本发明完成了上述功能的设计细节、实现算法和编码工作,提升了并行计算中多设备的资源利用率。
0/0