OpenCL任务调度基础介绍 | 京东物流技术团队
原文中文,约4800字,阅读约需12分钟。发表于: 。OpenCL是第一个面向异构系统通用目的并行编程的开放式、免费标准,适用于跨CPU、GPU和其他处理器的异构混合编程。OpenCL通过创建一个高效的、底层的编程接口,实现了独立于硬件、操作系统和应用程序的并行计算生态系统的基础层。OpenCL用于协调主机和支持OpenCL标准的异构计算设备间的并行计算,并且具有明确的跨平台编程语言。OpenCL是在异构系统上进行编程的行业标准。OpenCL不...
科学计算需求增加,OpenCL在异构计算领域流行,但调度困难。MultiCL通过扩展OpenCL标准,实现自适应调度,缓解调度难题。MultiCL提供不同调度方法,解决OpenCL的性能可移植性问题。MultiCL包含设备分析器、内核分析器和任务调度器,实现动态调度。但MultiCL引入预执行开销,降低执行效率,需要进一步优化。