并行程序设计导论笔记
文章平均质量分 66
wasamtc
这个作者很懒,什么都没留下…
展开
-
第三章:用MPI进行分布式内存编程
散射:有时候我们并不需要把所有数据发送给所有进程,而是把相应数据发送到相应进程,这个时候可以使用散射,所谓散射就是将数据的一部分发送给某个进程,然后把数据的另一部分发送给另一个进程,MPI为散射提供的API为MPI_Scatter,目前我们所学的这个函数值适用于块划分以及n可以整除comm_sz的情况。 通信子:指一组可以互相发送消息的组合,用户启动的所有进程所组成的通信子成为MPI_COMM_WORLD,一个通信子中进程发送的消息不能被另一个通信子中进程接收。原创 2022-09-19 09:50:58 · 1189 阅读 · 0 评论 -
第二章:并行硬件和并行软件
因为cache每次取不是取一个变量,往往取一个高速缓存行,所以当高速缓存行一个变量的状态发生改变时,cpu会把整个高速缓存行的变量的状态都改变,所以明明有些变量没有变,但其他核访问这些变量的时候发现状态改变还是会重新从主存中读取,降低了效率,即有些变量明明不是共享变量,但因为与其他变量处于同一个高速缓冲行表现为共享变量,所以叫做伪共享。 概述:在多核系统中,各个核的cache存储相同变量的副本,当一个核更新一个变量副本的时候,其他核应该知道该变量已更新。分为静态多发射和动态多发射。原创 2022-09-19 09:48:43 · 946 阅读 · 0 评论 -
第一章:为什么要并行计算
单处理器性能提升有限,晶体管传递速度过快能耗过高发热,所以需要继承多个处理器在芯片中。原创 2022-09-19 09:45:32 · 349 阅读 · 0 评论