最简单的MPI程序HelloworldC
机群应用开发并行编程原理及程序设计Parallel Programming: Fundamentals and Implementation 戴 荣 dair@ 曙光信息产业有限公司 2006.4 参考文献 黄铠,徐志伟著,陆鑫达等译. 可扩展并行计算技术,结构与编程. 北京:机械工业出版社, 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. 相关网址 MPI: , /mpi Pthreads: PVM: /pvm/ OpemMP: 网上有哪些信誉好的足球投注网站: 共享存储编程Programming with Shared Memory 共享存储并行机模型 共享存储编程标准与特点 共享存储器编程标准 Pthreads(线程标准) X3H5(线程标准) OpenMP(最常用的共享存储并行编程方式,是我们讨论的重点.) 共享存储器编程特点 显式多线程库调用.(Pthreads). 编译制导语句,OpenMP等. 语言 C,Fortran77,Fortran90/95,C++… 并行编程标准 线程库标准(Thread Library) – Win32 API. – POSIX threads线程模型. – X3H5:概念性线程模型 编译制导(Compiler Directives) – OpenMP - portable shared memory parallelism. 为什么流行多线程编程? 线程:在进程的内部执行的指令序列. 相对于进程,线程开销小: 创建一个线程的时间大约是建立一个新进程的1/30。如在Sun4/75工作上站上,创建一个非绑定线程约为52微秒,而fork()一次的时间为1700微秒。 线程同步时间约是进程同步时间的1/3. 线程与RPC相结合,发挥多处理机的处理能力; 发挥多处理器的处理能力; 开发程序的并发性,改善程序的结构. 容易实现数据共享:由于线程共用内存地址,因此可实现数据共享 例:一高性能Web服务器可为每一打开链接的浏览器分配一个线程,所有线程即可共用同一cache来访问网站的热点话题 统一的标准: 以前各开发商提供互不兼容的线程库,结果导致多线程程序不能很好地移值。自1995年的POSIX线程标准实施之后,极大地促进多线程编程的统一。各系统都支持Pthreads,如Linux、SUN、IBM AIX等。 Pthreads线程模型 POSIX1003.4a小组研究多线程编程标准. 当标准完成后,大多数支持多线程的系统都支持POSIX接口.很好的改善了多线程编程的可移植性. IEEE Portable Operating System Interface, POSIX, 1003.1-1995标准:POSIX线程模型:pthreads. 线程管理(Pthread为例) 创建:pthread_create 终止:pthread_exit 汇合:pthread_join 分离:pthread_detach 线程属性初始化:pthread_attr_init 唯一执行:pthread_once 同步对象 在共享存储多处理器并行机上,线程通过全局变量通信,对于全局变量的操作必须进行同步。 pthread提供两个线程同步原语 : 互斥和条件变量. 互斥锁函数 函数 操作 Mutex_init() 初始化一个互斥锁 Mutext_lock() 阻塞式加锁操作 Mutex_trylock() 非阻塞式加锁操作 Mutex_unlock() 解锁 Mutex_destroy() 解除互斥状态 条件变量的函数 函数 操作 pthread_cond_init() 初始化条件变量 pthread_cond_wait() 阻塞直至条件为真 pth
您可能关注的文档
- 方格搬运赛安装课件.PPT
- 方程的通解为代入边界条件积分变换法傅立叶变换F.PPT
- 新龟兔赛跑猴子与螃蟹山羊与小野狼.PDF
- 施工方法-建筑施工组织设计大全10G.DOC
- 旁通系列-爱克奇换热技术太仓.PDF
- 施工升降机使用说明书-苏州安至上机电科技有限公司.DOC
- 无公害食品西葫芦生产技术规程.DOC
- 无偿献血-中国献血网.PPT
- 施工总承包合同。.ppt
- 无机化学下98期中考查试卷.DOC
- (2026)建筑与市政工程防水通用规范G-B-55030-2022考试试题及答案.docx
- python程序设计慕课MOOC答案(1).docx
- 计算思维与人工智能基础MOOC答案.docx
- 2025热量表通信技术协议计量技术规范.pdf
- 2024大口径插入式流量计校准规范.docx
- 2018电力建设工程施工安全管理导则.docx
- 2025罗克韦尔PointhaxI0系统技术参数.docx
- 2026强震动加速度计检定规程实验报告.docx
- 2026强震动加速度计检定规程(征求意见稿).docx
- 099-030401-00 VersaTherm Operators Manual参考资料说明.pdf
有哪些信誉好的足球投注网站
文档评论(0)