5.6 本章总结

本章中我们讨论了很多有关运行时和执行模型的话题。运行时提供基于任务的执行模式,其底层是基于OpenCL的入队模型和时间对象提供的依赖机制。事件对象能用来分析OpenCL的命令,以及“用户定义的相关回调命令”的性能。内核的执行域是一组层级结构,其包含工作项,工作组,以及NDRange。OpenCL 2.0中加入的一些新功能,能让内核在设备端入队。我们也了解了如何在内核中使用块语法。同样,执行顺序和基本的同步方式也在本章中有所涉及,后续的章节中将描述主机端和设备端的内存模型,以及更加深入的了解执行单元的交互和同步。