联想高性能服务器,联想高性能服务器事业部.ppt

联想高性能服务器事业部

联想高性能服务器事业部 目录 目录 计算机的指令和进程与数据的关系: 共享内存 ccNUMA (Cache Coherence Non Uniform Memory Access ) 体系中各个处理器访问本节点内存与访问其它内存时所需时间的不一致性;同时由于所有的内存为处理器所共享,就必须保证各个处理器中相关缓存的一致性,单一系统镜像 SMP (Symmetric Multi-Processing) 单一系统镜像 分布式内存 MPP 大规模并行处理 Cluster 非单一系统镜像,节点间CPU通过网络通信 为什麽要采用并行计算? 串行程序局限考虑:串行程序速度提升缓慢 时间考虑,可以加快速度——更短的时间内解决相同的问题;相同的时间内解决更多更复杂的问题 空间考虑,可以加大规模——计算更大规模的问题 并行化分解方法 任务分解 多任务并发执行,面向多任务的,例如寻找外星人计划 功能分解 分解被执行的计算,面向大规模计算的,流体力学方程计算 区域分解 分解被执行的数据,面向大规模数据处理的,例如石油工业地震资料处理 并行程序设计语言实现方式 设计全新的并行语言 扩展原来的串行语言的语法成分,使他支持并行 不改变串行语言,仅为串行语言提供可调用的数学库 并行编程模型 数据并行编程模型:编程级别高,相对简单,仅适用于数据并行问题(OpenMP) 消息传递编程模型:编程级别低,应用广泛,一般面向分布式内存。(MPI) 这两种编程方法可以混合使用. 目录 什么是MPI? MPI (Message Passing Interface ) 1994年5月发布的一种消息传递接口 MPI是一个库,而不是一门语言 MPI是一种标准或规范的代表 MPI是一个消息传递编程模型 MPI提供与C和Fortran语言的绑定 MPI的优点 较高的通信性能 较好的程序可移植性 通用性 易于掌握 MPI的历史 MPI初稿:美国并行计算中心工作会议(92年4月) MPI-1公布:第一届MPI大会(93年1月); MPI标准正式发布:1994年5月; MPI-2发布:MPI论坛(97年)。 MPI-2新功能:并行I/O;远程存储访问和动态进程管理 MPI的编译和运行 mpicc/mpiCC/mpif77/mpif90 -o hello hello.c 生成执行文件hello mpirun -np n hello 加载n个进程运行,0号进程发送,1号进程接受并打印字符串 目录 MPI是个复杂的系统,它为程序员提供一个并行环境库,程序员通过调用MPI的库程序来达到程序员所要达到的并行目的,MPI提供C语言和Fortran语言接口,它包含了129个函数(根据1994年发布的MPI标准)。事实上,1997年修订的标准(MPI-2),已超过200多个,目前最常用的也有约30个。 可以只使用其中的6个最基本的函数就能编写一个完整的MPI程序去求解很多问题。这6个基本函数,包括启动和结束MPI环境,识别进程以及发送和接收消息。 程序1、第一个FORTRAN77+MPI程序 程序2、 简单C+MPI的例子 (上面FORTRAN77+MPI程序改造) 程序2、 简单C+MPI的例子(cont.) 通信因子和组 MPI通过指定通信因子和组来对进程进行一种逻辑上的划分,通讯因子定义了进程组内或组间通讯的上下文(具体就是指明通讯链路的数据结构指针)。 通信因子是在MPI环境初始化过程中创建 进程号(rank) 在一个通信因子中,每个进程都有一个唯一的整数标识符,称作“进程ID”,进程号是从0开始的连续整数。 MPI的六个基本函数详细介绍 MPI_Init MPI_Comm_size MPI_Comm_rank MPI_Send MPI_Recv MPI_Finalize MPI_Init() MPI的初始化例行函数,用于初始化MPI运行环境。 必须调用;首先调用;调用一次。 MPI_Init (*argc,*argv) 。 MPI_Comm_size() 该函数返回与该组通信因子相关的进程数,显然这里的通讯因子必须是组内通讯因子。 MPI_Comm_size (comm,*size) MPI_Comm_rank() 该函数返回该进程在指定通信因子中的进

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值