乡 曙光 计算,改变您的现在 DAWNING 机群应用开发 并行编程原理及 程序设计 Parallel Programming Fundamentals and Implementation 戴荣 dair@dawning.com.cn 曙光信息产业有限公司 20064 2006年4月 共享存储编程 1/108
2006年4月 共享存储编程 1/108 机群应用开发 并行编程原理及 程序设计 Parallel Programming: Fundamentals and Implementation 戴 荣 dair@dawning.com.cn 曙光信息产业有限公司 2006.4
乡 曙光 计算,改变您的现在 DAWNING 参考文献 黄铠徐志伟著,陆鑫达等译.可扩展并行计算技术结构与编程北京机 械工业出版社,P33~56,P227-237,2000 陈国良著并行计算结构、算法、编程北京高等教育出版社,199 Barry wilkinson and Michael Allen. Parallel programming techniques and Applications using Networked workstations and parallel Computers). Prentice Hall, 1999 李晓梅,莫则尧等著.可扩展并行算法的设计与分析北京:国防工业出 版社,2000 张宝琳谷同祥等著.数值并行计算原理与方法北京国防工业出版 社,1999 都志辉著.高性舵计算并行编程技术MP并行程序设计北京清华 大学出版社,2001 2006年4月 共享存储编程 2/108
2006年4月 共享存储编程 2/108 参考文献 黄铠,徐志伟著,陆鑫达等译. 可扩展并行计算技术,结构与编程.北京:机 械工业出版社, P.33~56,P.227~237, 2000. 陈国良著.并行计算—结构、算法、编程. 北京:高等教育出版社,1999. Barry Wilkinson and Michael Allen. Parallel Programming(Techniques and Applications using Networked Workstations and Parallel Computers). Prentice Hall, 1999. 李晓梅,莫则尧等著. 可扩展并行算法的设计与分析. 北京:国防工业出 版社,2000. 张宝琳,谷同祥等著. 数值并行计算原理与方法. 北京:国防工业出版 社,1999. 都志辉著. 高性能计算并行编程技术—MPI并行程序设计. 北京:清华 大学出版社, 2001
乡 曙光 计算,改变您的现在 DAWNING 相关网址 Mpi:http://ww.mpi-forum.org http:/www.mcs.anl.gov/mpi Pthreadshttp://www.oreilly.com Pvm:http://www.epm.ornl.gov/pvm/ Opemmp:http://www.openmp.org 网上搜索www.google.com 2006年4月 共享存储编程 3/108
2006年4月 共享存储编程 3/108 相关网址 MPI: http://ww.mpi-forum.org, http://www.mcs.anl.gov/mpi Pthreads: http://www.oreilly.com PVM: http://www.epm.ornl.gov/pvm/ OpemMP: http://www.openmp.org 网上搜索:www.google.com
乡 曙光 计算,改变您的现在 DAWNING 共享存储编程 Programming with Shared Memory 2006年4月 共享存储编程 4/108
2006年4月 共享存储编程 4/108 共享存储编程 Programming with Shared Memory
乡 曙光 计算,改变您的现在 DAWNING 共亨存储并行机模型 体系结构特点 ·多台处理机通过互联网络共享一个 统一的内存空间,通过单一内存地址来 实现处理机间的协调 内存空间也可由多个存储器模块构 CPU CPU CPU 成 Cache Cache Cache 每台处理机可以执行相同或不同的 指令流,每台处理机可以直接访问到所 有数据 ystem Bus or crossbar 处理机间通信是借助于共享主存来 实现的 Memory Memory 可扩展性差,当处理机需要同时访问 共享全局变量时,产生内存竞争现象而 严重影响效率,比较适合中小规模应用 问题的计算和事务处理。 2006年4月 共享存储编程 5/108
2006年4月 共享存储编程 5/108 共享存储并行机模型 体系结构特点: •多台处理机通过互联网络共享一个 统一的内存空间,通过单一内存地址来 实现处理机间的协调. •内存空间也可由多个存储器模块构 成. •每台处理机可以执行相同或不同的 指令流,每台处理机可以直接访问到所 有数据. •处理机间通信是借助于共享主存来 实现的. •可扩展性差,当处理机需要同时访问 共享全局变量时,产生内存竞争现象而 严重影响效率,比较适合中小规模应用 问题的计算和事务处理