首页 > 其他分享 >【笔记】并行计算和MPI

【笔记】并行计算和MPI

时间:2022-12-20 19:56:22浏览次数:44  
标签:并行 笔记 MPI 并行计算 计算 消息传递 任务调度

并行计算有三个层次。进程级并行:通过网络连接在不同计算节点之间传送数据,内存不共享。线程级并行:共享内存。线程内并行:向量化指令级并行。

并行编程的基本方法就是分解和协调。数据由大划小,任务量接近,计算冗余少。通过通信、同步和任务调度协调子问题。基本原则是平衡和压榨,平衡不同计算节点的负载,尽量发挥每一个节点的计算性能。

进程级并行通过消息传递实现进程交互,依赖于网络连接(例如交换机),内存不共享。存在与存储系统的协作,例如数据会在GPU上进行计算。任务调度的任务是将任务映射到不同的处理器上,消息传递和同步都是串行程序之外的开销。

MPI是一个API,全程Message Passing Interface,定义了消息传递操作和聚合操作。

 

标签:并行,笔记,MPI,并行计算,计算,消息传递,任务调度
From: https://www.cnblogs.com/zhaoke271828/p/16994969.html

相关文章

  • agda学习笔记——一些基础的整理
    前言:又到了期末寄,开始匆忙整理下半学期学的agda,果然ddl就是第一生产力,这个交互式证明工具还是挺有意思的虽然有的时候很蠢Agda是基于Haskell的,所以很多语法和Haskell几乎......
  • Markdown 使用笔记
    使用<font>标签的修改字体这里是默认字体这里是黑体这里是楷体这里是宋体使用<font>标签的修改字号这里是默认正文字号1号字最小2号字3号字默认4号字5号......
  • .NET 云原生架构师训练营(基于 OP Storming 和 Actor 的大型分布式架构一)--学习笔记
    目录为什么我们用OrleansDaprVSOrleansActor模型Orleans的核心概念为什么我们用Orleans分布式系统开发、测试的难度(服务发现、通信)运维的复杂度(伸缩性与可靠性的保障)a......
  • Docker学习笔记十三:Docker安装Prometheus
    介绍Prometheus介绍是一款基于时序数据库的开源监控告警系统,非常适合Kubernetes集群的监控。基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应......
  • 自动化测试技术笔记(二):准备工作的切入点
    上篇整理的技术笔记,聊了自动化测试的前期调研工作如何开展,最后一部分也提到了工作的优先级区分。这篇文章,接上篇文章的内容,来聊聊自动化测试前期的准备工作,需要考虑哪些......
  • 嵌入式软件设计---笔记
    嵌入式软件设计---笔记​​1.1引言​​​​1.1.1嵌入式系统基本概念​​​​1.1.2嵌入式系统举例​​​​1.1.3嵌入式系统的特点​​​​1.1.4嵌入式操作系统体系结构......
  • .NET 云原生架构师训练营(基于 OP Storming 和 Actor 的大型分布式架构一)--学习笔记
    目录为什么我们用OrleansDaprVSOrleansActor模型Orleans的核心概念为什么我们用Orleans分布式系统开发、测试的难度(服务发现、通信)运维的复杂度(伸缩性与可靠性的保障)a......
  • Zookeeper学习笔记
    1.简介1)简介Zookeeper,为分布式框架提供协调服务,基于观察者模式。负责存储管理大家关心的数据,接受观察者的注册,当数据状态发生变化,Zookeeper负责同志在Zookeeper上注册的......
  • Python学习笔记--元组+字符串
    元组元组一旦定义完成,就不能再被修改同样,元组也可以进行嵌套操作当然,若是在元组里面嵌套一个list,那么list里面的元素是可以进行修改的!案例:实现:字符串查找索......
  • 2022.12.20 线段树复习笔记(未完待续)
    线段树原理及存储:如图,1即为根节点,存储着[1,5]的整个区间和,‘1’为左边界,‘5’为右边界,所以此节点表示的是[1,5]这个区间。线段树的每个节点向下二分,左儿子的编号为此节......