Multicore Programming Final Review. Outline Intro to Parallelism and Concurrency Parallel Programming – Algorithms and Analysis Concurrent Programming.

Slides:



Advertisements
Similar presentations
护理部教学管理 南医大二附院 张淑芬. 护理部主要工作:  培训  质量  教学科研 临床教学的秘诀 What – 需要的、喜欢的 Who – 教师的角色 – 学生的程度、学习方式 How – 教学方法.
Advertisements

商业主体的设立 商业主体的设立. 学习重点 1. 公司的设立方式 商个人的设立 个人独资企业 一. 设立依据 《中华人民共和国个人独资企 业法》1999年8月通过, 自2000年1月1日起施 行 二. 设立条件 1. 投资人为一个自然人; 2. 有合法的企业名称; 3. 有投资人申报的出资; 4.
何仕仁 主任. 國立彰化高中數理資優班 柯承翰、柯宗賢、曾品祥 國立彰化高中數理實驗班 柯宗逸、辛百弘 國立彰化女中數理資優班 姚彤錦 國立彰化女中語文資優班 陳思穎 國立彰化女中數理實驗班 姚曉蓉.
台灣海域珊瑚礁的分佈概況 地處北半球亞熱帶的台灣,由於四面環海,因此擁 有許多美麗的海岸景觀,除了東海岸壯闊的岩岸、西海 岸平緩的沙岸以外,也擁有美麗、珍貴的珊瑚礁海岸。 根據調查結果顯示,寶島台灣的珊瑚礁,大多分佈在綠 島、蘭嶼、小琉球、澎湖群島這些離島,以及本島的恆 春半島、東北角、東部海岸的三仙台等地。
口試準備及口語表達技巧 民國 98 年 2 月 26 日 12:00pm 國立三重高中 陸芳瑜老師 1.
新闻写作基础知识 一. 新闻导语 二.新闻主体 三.新闻结构 四.角度选择.
中三選科— 文科.
對於學習不力學生的學習輔導經驗分享 張其清 新北市立新北高工 主任輔導教師.
第三章及第四章資產負債表的重點整理 取材自1.課本 2.鄭丁旺中會第九版 3.營業員題庫重點.
国家自然科学基金项目申请 经验交流与心得体会
高考主题讲座 高考语文 董 腾.
如何幫助兒童情緒管理- 一般兒童及情緒障礙兒童
Lecture 2 研究計劃撰寫前準備 授課老師:李怡佩.
簡報大綱 臺北健全房市策略簡介 臺北房市交易量大哉問 臺北房市成交價大彙集 臺北市交易違規大現形 預售屋契約預審制推行
推論與自我提問 閱讀教學師資培訓研習營.
一、英语学科的现状 二、英语学科的定位 三、挑战就是机遇 四、课程构架的变革 五、学科平台建设
要SHOW才會贏 教你在生活中學企劃 救國團總團部活動處 文耀忠.
管理学院励合社 学生干部培训 如何做好一名干部.
大家好!.
心理健康教育 高职校学生心里健康教育.
TAS系统-农行银商通签约、解约、出入金操作指引
數學解題王 ~從閱讀策略談起 分享者:吳祥銘老師.
我们会赞叹生命之花的绚丽和多姿,也会歌颂生命之树的烂漫和青翠,但是生命是如此脆弱……
颈椎移位.
進修外文四 谷彬彬 生態演化所 彭黃銘 數學研究所 郭柏宏 食品科學所 林靜慧
(讲座幻灯课件请在网上下载,让我们一起思考!)
12年國教前哨站 談適性輔導及免試入學 12年國教前哨站 談適性輔導及免試入學 主講人:龍門國中王意蘭 校長 輔導主任 潘姿伶.
南山区自主创新产业发展专项资金 文化产业发展政策解读 南山区政府文化产业发展办公室 李斌.
(讲座幻灯课件请在网上下载,让我们一起思考!)
加强学生党性修养 人文科学系第一学生党支部 朱青玲 绍兴文理学院元培学院学生入党积极分子党课
(讲座幻灯课件请在网上下载,让我们一起思考!)
高雄市立瑞祥高中105年科技部第二期程高瞻計畫 「107課綱探究與實作暨實驗模組推廣」工作坊
第6章 死結(Deadlock).
為有特殊教育需要學生 提供特別評估安排 教育局 2011年12月2日.
从2008年度时尚先生看我们的时代精神方向.
學習行為觀察與評估 講 師:陳怡華.
罗湖区第二届智慧杯中学政治学科小课题研究
3.实行基层民主自治的意义   ①实行基层民主自治,以保证人民群众 依法直接行使民主权利,管理基层公共事务 和公益事业,是人民当家作主最有效的途径。   ②是社会主义民主最为广泛而深刻的实践,也是发展社会主义民主的基础性工作。
离职流程精细化标准推进材料 人事行政处.
Chapter 6 同步 (Synchronization)
你的潜能是无限的 ——高三心理辅导.
服務聯網地政雲.
项目六 职业生涯规划的方法与步骤.
Operating System Process Management - 4 Monday, August 11, 2008.
新聞報導 一、什麼是新聞? 1、狗咬人不是新聞,人咬狗才是新聞 2、大眾關切的事 3、讀者有興趣知道的事 4、接近性.
Skew Join相关论文 报告人:蔡珉星 厦大数据库实验室
重點 資料結構之選定會影響演算法 選擇對的資料結構讓您上天堂 程式.
第4章(1) 空间数据库 —数据库理论基础 北京建筑工程学院 王文宇.
視覺設計-Visio 第八組 陳俊達.
十二、并行程序设计基础.
Area of interaction focus
指導老師:葉淳媛老師 組 員:施金翰 廖仁輝 李柏蔚 黃威耀 邱哲偉 張育彬 報告日期:100年12月6日
資料結構 Data Structures Fall 2006, 95學年第一學期 Instructor : 陳宗正.
職場禮儀 遠東科技大學 夏郭賢.
高正宗 System Consultant Manager
Total Review of Data Structures
Object-Oriented Technology: Review and Conclusion Remarks
國立清華大學台灣研究 教師在職進修碩士學位班 陳韻如 繪圖者:趙祐瑜.
107學年度高雄區 實用技能學程輔導分發 五福國中說明會
均質化計畫形成 與 撰寫及執行經驗分享 光隆家商 楊瑞明
WIRELESS LAN B 邱培哲 B 張宏安.
班級:資四德 姓名:陳沛晞 指導老師:王鵬飛
An Quick Introduction to R and its Application for Bioinformatics
基督徒的职场侍奉 Christians’Ministry in Workplace
Resources Planning for Applied Research
Operating System Software School of SCU
Race Conditions and Semaphore
Area of interaction focus
社会的角度: 自然的角度 艺术的角度 出卖肉体的妓女 ——是“美”还是“丑”? 风烛残年、浑身皱纹等 ——是“美”还是“丑”? 《欧米哀尔》,青铜, 罗丹 1885年,又名《老娼妓》 社会的角度: 出卖肉体的妓女 ——是“美”还是“丑”? 自然的角度 风烛残年、浑身皱纹等.
中正大學,資工系,作業系統實驗室 陽春副教授 羅習五
Presentation transcript:

Multicore Programming Final Review

Outline Intro to Parallelism and Concurrency Parallel Programming – Algorithms and Analysis Concurrent Programming – Mutual Exclusion and Linearizability – Spin Locks – Monitors – Concurrent Data Structures

Intro to Parallelism and Concurrency Java Multi-thread Programming – Start() Join() Parallelism vs. Concurrency – Different concerns

Parallel Programming Sum Array – start(); join(); fork-join framework;Dag – Divide and Conquer Algorithms – Prefix-sum, Filter, Parallel Sorting Work 、Span and Parallelism Programming with Divide and Conquer to solve some practical problems

Concurrent Programming Multi-threads access the shared resources – Correctness and Efficiency How to describe the correctness of concurrent programs – Mutual exclusion – Linearizability – Deadlock-free – Starvation-free – Lock-free – Wait-free

Mutual Exclusion What is mutual exclusion? How to prove mutual exclusion? Peterson lock guarantees mutual exclusion, starvation-free and dead-lock free

Linearizability Why do we need Linearizability? What is Linearizability? How to decide a linearizable execution history? What is Sequential Consistency? What is the difference and relationship between SC and Lin?

Spin Locks Ideal lock implementations are inefficient What is spin? Spin locks implementation depends on the low-level Archi. Local spin is good for cache hit. TAS, TTAS, CLH, MCS etc.

Monitor Spin wait and blocking Condition – await(),signal(),signalAll() Re-check is necessary after being waken. – While(B) {x.await()} To avoid lost-wake-up – Using signalAll() instead of signal() Programming with monitors.

Concurrent Data Structures Linked-list Set – Coarse-grained Synchronization – Fine-grained Synchronization – Optimistic – Lazy – Lock-free Hand-over-hand Locking

考试时间和方式 考试时间: 4 月 27 日 14:30 – 16:30 考试方式:闭卷 参考资料:上课课件、教材、课堂练习和 平时作业

考试题型 简答题 ( 12 题选 10 题回答 共 70 分) – Amdhal 定理、线程创建销毁 Dag 图、 Spin Lock 、 Java 线程同步方法以及 Monitor 的正确使用、可 线性化的判断 编程题 ( 2 题 共 30 分) – Fork-Join Framework 求解具体问题 – 使用锁和条件对象实现具体的共享访问协议

Thanks for learning this course! Hoping it is helpful for your future career!