现在的位置: 首页 > 综合 > 正文

任务并行编程模型

2018年01月08日 ⁄ 综合 ⁄ 共 421字 ⁄ 字号 评论关闭

来自文章《任务并行编程模型研究与进展》---软件学报

       并行编程模型是底层体系结构与上层应用程序之间的桥梁, 向上隐藏并行处理器的细节, 提供给程序员并行表达的方法; 向下充分利用硬件资源、高效且正确地完成应用需求. 任务划分、任务映射、数据分布、通信和同步是设计并行编程模型时需要考虑的 5 个关键要素。任务并行编程模型主要关注共享存储的平台, 数据分为共享和私有两种存储属性, 通过共享数据进行通信. 因此, 该编程模型的研究重点是任务划分、任务映射和同步这个关键要素.

       任务并行编程模型把任务作为并行的基本单位, 提供任务划分和同步的编程接口, 把任务划分和同步工作交给程序员完成, 用户可以把应用程序划分出大量细粒度任务. 然而, 具体到每个任务到底并行执行还是串行执行、在哪个物理核上执行以及如何实现任务之间的同步则由运行时系统完成. 任务并行编程模型提倡嵌套的递归任务, 并引入以任务窃取为核心的用户级线程调度, 实现程序的高性能和动态的负载平衡.

抱歉!评论已关闭.