中国料学火计算机科学与波术系 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):顺序