您现在的位置:网站首页答辩论文计算机毕业设计其他计算机专业毕业资源

[并行计算] 共享存储编程

  • 简介:共享存储器编程标准 Pthreads(线程标准) X3H5(线程标准) OpenMP(最常用的共享存储并行编程方式,是我们讨论的重点.) 共享存储器编程特点 显式多线程库调用.(Pthreads). 编译制导语句,OpenMP等. 语言 C,Fortran77,Fortran90/9...
    • 请与管理员联系购买资料 QQ:5739126
  • 论文简介
  • 相关论文
  • 论文下载
目录 Pthreads(线程标准)
X3H5(线程标准)
OpenMP(最常用的共享存储并行编程方式 参考资料 黄铠,徐志伟著,陆鑫达等译. 可扩展并行计算技术,结构与编程. 北京:机械工业出版社, 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. 简单介绍 很少由关于share-memory程序设计的资料,特别是OpenMP编程资料。这一分很不错。
共享存储器编程标准
Pthreads(线程标准)
X3H5(线程标准)
OpenMP(最常用的共享存储并行编程方式,是我们讨论的重点.)
共享存储器编程特点
显式多线程库调用.(Pthreads).
编译制导语句,OpenMP等.
语言
C,Fortran77,Fortran90/95,C …

多线程并行编程特点
pthread_create()创建一个新线程比重新启动一个线程花费的时间少: 需要时创建 任务结束立刻杀掉 vs. 维护一大堆的空闲线程并且相互切换.
在加锁的前提下访问共享资源
不支持数据并行,适合于任务级并行,即一个线程单独执行一个任务;
不支持增量并行化,对于一个串行程序,很难用Pthreads进行并行化
Pthreads主要是面向操作系统, 而不是为高性能计算设计的,因此不是并行计算程序设计的主流平台。
ANSI X3H5共享编程标准
没有任何商品化的共享存储器系统依附于X3H5,但X3H5的基本概念影响以后共享存储器系统的并行编程.(一些基本概念在OpenMP均出现!)
查看评论 已有0位网友发表了看法
  • 验证码: