多核结构与程序设计复习 2012年 杨全胜 http://www.njyangqs.com/ 东南大学成贤学院计算机系.

Slides:



Advertisements
Similar presentations
课前寄语 1 、保持纪律 2 、相互配合. 第三节 公民的投资 —— 公民的存款储蓄 课堂导入.
Advertisements

香港明愛家庭服務 如何引導子女健康地使用 互聯網? 葉燮驥 註冊社工 社會科學碩士 (HKU) 影像及互動遊戲氾濫 n 來源:電視、電腦遊戲,網上遊戲、手機遊戲, NDS , PSP , PS3 等 n 影響:對運動及閱讀興趣下降 n 結果: – 肥胖 – 語文能力下降, 作文尤甚。 n 對策:均衡生活習慣.
旅遊實務Ⅰ 授課教師:李健民 上課班級: 320. 課程大綱 旅遊業之設立程序 旅行業組織結構 旅行業之分類 旅行業之管理.
D5 組織員額管理系統 ─ 填報說明 103 年 5 月 19 日. 大綱 現有員額 預算員額 編制員額 每月一次 每年一次 最初 & 修編後.
親 ( 四 ) 親近神的路. 一、親的三字訣、七字訣: 親近神,親愛人; 與主交通親近神,同情關心親愛人。 甚麼是親? 1. 親有親近、親愛,更有關心、同情、親切的 意思。 2. 親的人與人沒有間隔,拉近人與人之間的距 離,並且樂意幫助人,與人相調建造在一起。
第二班群教師團隊 105 張心平 107 鐘于寧 106 黃意評 108 鄭婉茹. 第二班群之班親會說明 學校規定事項說明 教學活動說明 班群活動介紹.
中国电子学会 SMT 专业技术资格认证委员会. 彭志聪 广东省电子学会 副理事长兼秘书长 高级工程师 成果曾获 国家科技进步三等奖,广东省科技进步二等奖 国家科委优秀科技成果二等奖,广东省科委一等奖 承担并主持经国家科协批准,中国电子学会在全国开展 的电子表面组装( SMT )专业技术资格社会化认证体系建.
差勤.
申論題要拿高分並不容易,因為他是 有一定的技巧的,如果你遵照下列技 巧來作答申論題,相信高分並不難拿, 其技巧如下:
第八章 土地行政管理.
「互联网金融2.0时代」与房地产的融合 广州互联网金融协会会长、广州e贷总裁 方颂.
企业会计学(三) 人大版本 吕 昌.
102大學甄選入學 個人申請、繁星推薦說明 主講人:簡慧嫻.
32个团体游戏 增加团队凝聚力.
「鬧鐘媽媽」vs.「教育媽媽」 談管教兒女的方法
新進教師研習 教務處報告 報告人:教務處 林永仁 2011 年 8 月31日.
「明清時期台灣古典散文」 教師:田啟文.
新頒解釋函令 ● 所得稅扣(免)繳相關法令、 ● 所得稅扣(免)繳申報實務 ● 扣繳常見稅務違章類型 財政部南區國稅局屏東分局
據點考核與評鑑 報告人:臺南市政府 照顧服務管理中心.
鼻炎 症狀: 鼻(眼睛)內發癢或不舒服、 打噴嚏、 流鼻涕(水)、 鼻塞………等 。 鼻子內的任何發炎。
特殊族群運動健康訓練(I).
依据教材 全国高等教育自学考试指定教材 《西方行政学说史》, 竺乾威主编,高等教育出版社。
正 信 讀 書 會 主 持 群 : 姚 永 錩 、 鄭 健 、 陳 淑 珍 佛法的生活應用 2008/07/23.
非法集资典型案例评析 南京师范大学法学院 蔡道通 2016年1月.
专题(二) 交往沟通 掌握技能 命 题 解 读 背 景 材 料 新 题 演 练 考 点 链 接 1.
模块七 房地产营销渠道策略 主要内容 房地产营销渠道类型 房地产营销渠道选择方法 开发商与代理商的合作模式.
松竹梅岁寒三友 步入建交 桃李杏村暖一家 迈进职教 活出精彩.
遣詞造句知多少? 中文系 王偉勇教授 兼通識教育中心中心主任.
(4)理论体系与实训模块 必须衔接、融合 本课程把理论教学体系与实训模块结构连接成一个完整的高职课程体系。
最有利標及評選優勝廠商 講師 劉金龍 經歷:臺中市政府發包科科長.
三、市场营销学研究的基本方法 (1)产品研究法。是以物为中心的研究方法,即在产品分类的基础上,对各类产品市场分别进行研究。 (2)机构研究法。是以研究市场营销制度为出发点,体现以人为中心的研究方法,即集中对整个市场营销系统中的各特定机构的性质和功能进行研究。 (3)职能研究法。是以研究产品从生产者到消费者手中所进行的各种营销活动过程中,市场营销组织所发挥的功能的方法。
台中區會領導幹部研討會 財報解析&財務管理 報告人:王仁宏.
第八单元第二课第一课时 严守法律 温州四中 蒋莉青.
初中语文总复习 说明文 阅读专题 西安市第六十七中学 潘敏.
初中语文总复习 说明文 阅读专题.
青春期 要長大囉! 男女有別 生命的誕生~兩性結合才有下一代的新生命 為什麼會有月經? 經痛怎麼辦 ? 渡過快樂青春喜歡自己
行政作用法 行政命令.
高级财务会计.
默写基础知识: 1、家庭是由 关系、 关系或 关系而结合成的亲属生活组织。家里有 ,家中有 。
什么是颈椎病? 颈椎病是指颈椎间盘退行性变,及其继发性椎间关节退行性变所致脊髓、神经、血管损害而表现的相应症状和体征。
親愛的吉姆舅舅:   今天吃完晚餐後,奶奶說,在家裡情況變好以前,您要我搬到城裡跟您住。奶奶有沒有跟您說,爸爸已經好久沒有工作,也好久沒有人請媽媽做衣服了?   我們聽完都哭了,連爸爸也哭了,但是媽媽說了一個故事讓我們又笑了。她說:您們小的時候,她曾經被您追得爬到樹上去,真的嗎?   雖然我個子小,但是我很強壯,只要我會做的我都可以幫忙,但是,奶奶說,做其他事情以前,要先把功課做完。
网络的利与弊 2017/3/19 该课件由【语文公社】
最有利標及評選優勝廠商 講師 劉金龍 經歷:臺中市政府發包科科長.
第一单元 中国传统文化主流思想的演变.
时政发布 制作:宋虹雷.
當 家 新 鮮 事.
公務人員退休法、撫卹法 法制與實務講習 銓敘部退撫司 中華民國99年8月.
把握命题趋势 ★ 科学应考 实现最后阶段的有效增分
第十二章 生产与费用循环审计.
用字母表示数 A=X+Y+Z 执教:建阳市西门小学 雷正明.
兒童及少年福利服務 講師:張智昇.
中國美術史報告-我最喜歡的一幅畫 班級:2年2班 姓名:郭馥甄 座號:23.
高鐵炫風 製作人林淑蘭老師.
社會學(一) 空中大學花蓮中心 鍾燕菁
行政院勞工委員會勞工保險局 勞退舊制與新制分析說明 高雄市政府人事處 99年2月1日.
2007/5/23初訪螢光蕈 (等了兩年).
2 = ? 根號的近似值 … (不是整數,分數和有限的小數) 重點:
并行计算实验上机 国家高性能计算中心(合肥).
核探测与核电子学国家重点实验室 报告人:董磊 指导老师:宋克柱
开始 结束.
青少年常見犯法行為.
OpenMP程序设计 2019/4/25.
2.3 平面与回转体表面相交 回转体截切的基本形式 截平面 截平面 截交线 截交线.
課稅負擔的歸屬.
教師專業與權益相關法令 報告人 劉亞平.
第二章 类型、对象、运算符和表达式.
高雄區12年國教入學方式 報告人:高雄市政府教育局 局長 鄭新輝.
因果性:一个形而上学的预设 赵敦华 2008年5月.
99學年度第1學期夥伴學習教師專業成長研習— 家政科「第五期家政教材資源研發推廣研習」
4.1 概 述 4.2 组合体视图绘制方法 4.3 组合体的尺寸标注 4.4 组合体视图的读图方法
Presentation transcript:

多核结构与程序设计复习 2012年 杨全胜 http://www.njyangqs.com/ 东南大学成贤学院计算机系

复习 要掌握的概念 并发与并行计算的概念及区别 指令级并行、数据级并行和线程级并行。各自举例,多核系统并行更主要的是应用哪一级并行? SMT和CMP的异同点 层次性存储结构和Cache映射策略 分布式存储、共享式存储和分布式共享存储的概念、优点和缺点。 开发并行软件的步骤、问题分解的方法、同步的类型

复习 要掌握的概念 负载均衡的概念,如何获得负载均衡? 进程、线程的概念、状态和状态转换图 临界区的概念,多个线程进入临界区的限制,可以使多个线程操作临界区的时候满足这些限制的方法。 死锁的概念。产生死锁的的原因和必要条件,预防死锁的办法 OpenMP编程中的并行、同步、归约、调度等问题。

复习 有一只铁笼子,每次只能放入一只动物,猎手向笼中放入老虎,农民向笼中放入猪,动物园等待取笼中的老虎,饭店等待取笼中的猪,试用P、V操作写出能同步执行的程序。 猎手进程    农民进程    动物园进程      饭店进程    P(s)        P(s)        P(s1)          P(s2)    放入虎     放入猪       买老虎         买猪    V(s1)       V(s2)       V(s)           V(s) 其中S初值=1,S1=S2=0 

复习 分析程序 设有两个优先级相同的进程P1和P2如下(不考虑时间片轮转),S1和S2初值均为0,求:P1,P2并发执行结束后,x,y,z分别是多少?要给出分析过程。            进程P1                  进程P2            y:=4;                      x:=1;            P(s1);                    V(s1);            z:=x+2;                  x:=x+1;            V(s2);                     P(s2)            y:=z-y;                  z:=z+y+x; 解:因为P1、P2是并发进程,所以P1和P2调度顺序不确定。假设P1先执行,当P1执行到P(s1)时,s1=-1,P1阻塞,此时当调度程序调度到P2时,P2在执行V(s1)时,唤醒P1,不阻塞而继续执行,当执行到P(s2)时,阻塞,此时,X=2, 然后执行到P(s2)p2阻塞,P1可以顺利执行完,此时Y=0,z=4;当P2再次被唤醒、调度时,继续执行P2的最后一处语句,此时y=0,z=4.所以最后结果是:x=2,y=0,z=6.如果P2先执行,结果同上 最后结果是:x=2,y=0,z=6.

复习 请用OpenMP编写并行程序,在一个有200000个正整数的数组中查找数60,给出它在数组中的位置(假设该数组中只有一个60) 要求用同步的方法 为减少开销,要求不用同步的方法(提示:假设核数不大于10,用omp_get_num_procs()函数来获得核数,根据核数决定线程数。)

复习 1)用同步的方法 int a[200000]={…}; static long num_steps=200000; int location =0; int find(int x) { If(a[x] == 60) return(x+1); } return(0); void main() { int i; #pragma omp parallel for reduction(+:sum) for (i=0; i< 200000; i++){ location += find(i); location--;

复习 答 int a[200000]={…}; int found = 0, lfound[10]={-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}; int Ncore = omp_get_num_procs (); int nstep=200000/Ncore;

复习 #pragma omp parallel for for (k=0;k<Ncore;k++){ for(j=k*nstep; j< (k+1)*nstep;j++) { if(a[j]==60){ lfound[k]= j ; } for (i=0;i<Ncore;i++) if(lfound[i]!=-1) found=lfound[k] return found;

复习 数值积分法和蒙托卡罗法计算π值。(自看)