中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第四篇 并行程序设计 第十三章 共享存储系统编程

中国料学火计算机科学与波术系 niversity of Science and Technology of China DEAT三 NT OF C口 MPUTER SCIENGE AND TECHNOLOr 第十三章共享存储系统編程 国家高性能计算中心(合肥
国家高性能计算中心(合肥) 第十三章 共享存储系统编程

中国料学火计算机科学与波术系 niversity of Science and Technolo ogy of China DEAT三 NT OF C口 MPUTER SCIENGE AND TECHNOLOr 共享存储系统綸程 13.1 ANSI X3H5共享存储模型 132 POSIX线程模型 133 OpenMP模型 国家高性能计算中心(合肥
国家高性能计算中心(合肥) 共享存储系统编程 ▪ 13.1 ANSI X3H5共享存储模型 ▪ 13.2 POSIX 线程模型 ▪ 13.3 OpenMP模型

中国料学火计算机科学与波术系 niversity of Science and Technolo ogy of China DEAT三 NT OF C口 MPUTER SCIENGE AND TECHNOLOr 编程标准的作用 规定程序的执行模型 sPMD,SMP等 如何表达并行性 DOACROSS. FORALL PARALLEL, INDEPENDENT 如何表达同步 Lock, Barrier Semaphore, Condition Variables 如何获得运行时的环境变量 threadid num of processes 国家高性能计算中心(合肥
国家高性能计算中心(合肥) 编程标准的作用 ▪ 规定程序的执行模型 ▪ SPMD, SMP 等 ▪ 如何表达并行性 ▪ DOACROSS, FORALL, PARALLEL,INDEPENDENT ▪ 如何表达同步 ▪ Lock, Barrier, Semaphore, Condition Variables ▪ 如何获得运行时的环境变量 ▪ threadid, num of processes

中国料学火计算机科学与波术系 niversity of Science and Technology of China DEAT三 NT OF C口 MPUTER SCIENGE AND TECHNOLOr ANSI×3}5共享存储器模型 Started in the mid-80s with the emergence of shared memory parallel computers with proprietary directive driven programming environments ■更早的标准化结果一PCF共享存储器并行 Fortran ■1993年制定的概念性编程模型 . anguage Binding C Fortran 77 Fortran 90 国家高性能计算中心(合肥
国家高性能计算中心(合肥) ANSI X3H5共享存储器模型 ▪ Started in the mid-80’s with the emergence of shared memory parallel computers with proprietary directive driven programming environments ▪ 更早的标准化结果—PCF共享存储器并行Fortran ▪ 1993年制定的概念性编程模型 ▪ Language Binding ▪ C ▪ Fortran 77 ▪ Fortran 90

中国料学火计算机科学与波术系 niversity of Science and Technolo ogy of China DEAT三 NT OF C口 MPUTER SCIENGE AND TECHNOLOr 并行块(工作共享构造) 并行块( sections…, end sections) 并行循环(pdo…. Endo pdo) 单进程( single… End single) 可嵌套 非共享块重复执行 ■隐式路障(ηowαit),显式路障和阻挡操作 共享/私有变量 线程同步 门插销(atch):临界区 锁:test,|ock,un|ock 事件 wait, post, clear 序数( ordinal):顺序 国家高性能计算中心(合肥
国家高性能计算中心(合肥) ▪ 并行块(工作共享构造) ▪ 并行块(psections ... end psections) ▪ 并行循环(pdo ... Endo pdo) ▪ 单进程(psingle ... End psingle) ▪ 可嵌套 ▪ 非共享块重复执行 ▪ 隐式路障(nowait),显式路障和阻挡操作 ▪ 共享/私有变量 ▪ 线程同步 ▪ 门插销(latch):临界区 ▪ 锁:test,lock,unlock ▪ 事件:wait,post,clear ▪ 序数(ordinal):顺序

中国料学火计算机科学与波术系 niversity of Science and Technology of China D三PAT三NT口F 3H5:并行性构造 程序以顺序模式开始,此时只有一个 A只由基本线程执行,称为主线程 转换为并行模式,派生出多个子线程(一个组) B为每个组员所复制 section 行块开始 ecTIon 卜个组员执行C 卜个组员执行D sections 等待c和D都结束 时转换成顺序模式 E 已由一个组员执行 end single 转回并行模式 i=1,6 lpdo构造开始 图组员共享F的六次迭代 no wal 无隐式路障同步 更多的复制 转为顺序模式 初始化进程单独执行 呵可能有更多的并行构造 国家高性能计算中心(合肥
国家高性能计算中心(合肥) X3H5:并行性构造 Program main !程序以顺序模式开始,此时只有一个 A !A只由基本线程执行,称为主线程 parallel !转换为并行模式,派生出多个子线程(一个组) B !B为每个组员所复制 psections !并行块开始 section C !一个组员执行C section D !一个组员执行D end psections !等待C和D都结束 psingle !暂时转换成顺序模式 E !已由一个组员执行 end psingle !转回并行模式 pdo i=1,6 !pdo构造开始 F(i) !组员共享F的六次迭代 end pdo no wait !无隐式路障同步 G !更多的复制代码 end parallel !转为顺序模式 H !初始化进程单独执行H ... !可能有更多的并行构造 End

中国料学火计算机科学与波术系 niversity of Science and Technology of China DEAT三 NT OF C口 MPUTER SCIENGE AND TECHNOLOr 线程 R A 隐式路障同步 B B 隐式路障同步 B|D⊥E 隐式路障同步 F(12)F(3:4)F(56) 无隐式路障同步 G G G 隐式路障同步 H 国家高性能计算中心(合肥
国家高性能计算中心(合肥) 线程 隐式路障同步 P Q R A B C E F(1:2) G H G G F(3:4) F(5:6) D B B 隐式路障同步 隐式路障同步 无隐式路障同步 隐式路障同步

中国料学火计算机科学与波术系 niversity of Science and Technolo ogy of China DEAT三 NT OF C口 MPUTER SCIENGE AND TECHNOLOr 共享存储系统綸程 131 ANSI X3H5共享存储模型 132 POSIX线程模型 133 OpenMP模型 国家高性能计算中心(合肥
国家高性能计算中心(合肥) 共享存储系统编程 ▪ 13.1 ANSI X3H5共享存储模型 ▪ 13.2 POSIX 线程模型 ▪ 13.3 OpenMP模型

中国料学火计算机科学与波术系 niversity of Science and Technology of China DEAT三 NT OF C口 MPUTER SCIENGE AND TECHNOLOr POSIX线程模型 IEEE/ANSI标准一 IEEE POSIX1003.1c-1995线程标 准— UniX/NT操作系统层上的,SMP Chorus, Topaz, Mach Cthreads ■Win32 Thread Get Thread Handle, Set ThreadPriority, Suspend Thread, Resume Thread TLS(线程局部存储)TsAl|loc, Tlssetvalue Linux Threads: clone and sys clone 用户线程和内核线程(LWP)(一到一,一到多,多到多) 国家高性能计算中心(合肥
国家高性能计算中心(合肥) POSIX线程模型 ▪ IEEE/ANSI标准—IEEE POSIX 1003.1c-1995线程标 准—Unix/NT操作系统层上的,SMP ▪ Chorus, Topaz, Mach Cthreads ▪ Win32 Thread ▪ GetThreadHandle,SetThreadPriority,SuspendThread,ResumeThread ▪ TLS(线程局部存储)—TlsAlloc, TlsSetValue ▪ LinuxThreads:__clone and sys_clone ▪ 用户线程和内核线程(LWP)(一到一,一到多,多到多)

中国料学火计算机科学与波术系 diversity of Science and Technology of, china D三PATH三NT What are Threads? Shared state (memory, files, etc.) Threads General-purpose solution for managing concurrency Multiple independent execution streams Shared state Preemptive scheduling Synchronization(e. g. locks, conditions) 国家高性能计算中心(合肥
国家高性能计算中心(合肥) What Are Threads? ▪ General-purpose solution for managing concurrency. ▪ Multiple independent execution streams. ▪ Shared state. ▪ Preemptive scheduling. ▪ Synchronization (e.g. locks, conditions). Shared state (memory, files, etc.) Threads
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第四篇 并行程序设计 第十二章 并行程库设计基础.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第三篇 并行数值算法 第十一章 快速傅里叶变换.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第三篇 并行数值算法 第十章 线性方程组的求解.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第一篇 并行计算的基础 第一章 并行计算机系统及结构模型、第二章 当代并行机系统、第三章 并行计算性能评测.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)课程简介(英文).ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)课程简介(主讲:傅秀芬).ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第九章 系统安全性.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第八章 网络操作系统.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第七章 作业管理与OS接口.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第六章 文件管理概论.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第五章 设备管理概述.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第四章 存储器管理 4.9 请求分段存储管理方式 4.10 段页式存储管理方式.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第四章 存储器管理 4.4 分页存储管理 4.5 分段存储管理 4.6 交换与覆盖 4.7 虚拟存储器 4.8 请求分页存储管理方式.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第四章 存储器管理 4.1 存储器的层次结构 4.2 程序的装入和链接 4.3 连续分配方式.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第三章 处理机调度与死锁概念.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第二章 进程管理 2.4 进程同步 2.5 管程机制 2.6 进程通信.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第二章 进程管理 2.1 进程的概念和PCB 2.2 进程控制 2.3 线程.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第十章 UNIX系统内核结构.ppt
- 广东工业大学:计算机操作系统 ——第一章 操作系统引论.ppt
- Linux实用教程——第九章 Linux程序设计基础.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第四篇 并行程序设计 第十四章 分布存储系统并行编程.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第四篇 并行程序设计 第十五章 并行程序设计环境与工具.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第二篇 并行算法的设计 第四章 并行算法的设计基础.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第二篇 并行算法的设计 第五章 并行算法的一般设计方法.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第二篇 并行算法的设计 第六章 并行算法的基本设计技术.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第二篇 并行算法的设计 第七章 并行算法的一般设计过程.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第三篇 并行数值算法 第八章 并行数值算法.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第三篇 并行数值算法 第九章 稠密矩阵运算.ppt
- 中国科技大学电子科学与技术系:《C语言程序设计》 第9章 位运算.ppt
- 中国科技大学电子科学与技术系:《C语言程序设计》 第10章 文件操作.ppt
- 中国科技大学电子科学与技术系:《C语言程序设计》 第一章 C语言程序设计概述.ppt
- 中国科技大学电子科学与技术系:《C语言程序设计》 第1章(1-2) C语言的程序结构.ppt
- 中国科技大学电子科学与技术系:《C语言程序设计》 第2章 数据类型、运算符和表达式.ppt
- 中国科技大学电子科学与技术系:《C语言程序设计》 第3章 C语言的基本语句 和程序结构设计.ppt
- 中国科技大学电子科学与技术系:《C语言程序设计》 第4章 数组.ppt
- 中国科技大学电子科学与技术系:《C语言程序设计》 第5章 函数.ppt
- 中国科技大学:电子科学与技术系《C语言程序设计》 第6章 预处理.ppt
- 中国科技大学:电子科学与技术系《C语言程序设计》 第7章 指针.ppt
- 中国科技大学:电子科学与技术系《C语言程序设计》 第8章 结构体.ppt
- 《电子商务实用教程》课程教学资源(PPT课件讲稿)第一章 电子商务概述.ppt