并行程序设计模型

本文介绍了并行程序设计的三种主要模型:数据并行模型,特点包括单线程和全局命名空间;消息传递模型,强调异步并行和显示交互;以及共享存储模型,OpenMP作为其典型代表,提供了制导指令和运行库以支持并行编程。MPI作为消息传递模型的重要实现,因其易用性和可移植性而广泛采用。
摘要由CSDN通过智能技术生成

并行程序设计模型

并行程序设计模型(Parallel Program Model)是一种程序抽象的集合,是建立在硬件和内存体系结构层次之上的概念[26]。比较常用的模型有:数据并行模型、消息传递模型和共享存储模型。

数据并行模型

数据并行(Data-Parallel)模型主要任务是局部计算和数据选路操作,通常应用于细粒度问题的求解[27]。该模型在SIMD计算机与SPMD计算机上均可以实现,这取决于粒度的大小。

数据并行具有以下特点:

1)单线程:从程序员角度看,这类程序具有单一控制线,即只有一个进程在执行;

2)并行操作于聚合数据结构上:

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值