- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Parallel Algorithm Design参考
Parallel Programmingin C with MPI and OpenMP Michael J. Quinn Chapter 3 Parallel Algorithm Design Outline Task/channel model Algorithm design methodology Case studies Task/Channel Model Parallel computation = set of tasks Task Program Local memory Collection of I/O ports Tasks interact by sending messages through channels Task/Channel Model Foster’s Design Methodology Partitioning Communication Agglomeration Mapping Foster’s Methodology Partitioning Dividing computation and data into pieces Domain decomposition Divide data into pieces Determine how to associate computations with the data Functional decomposition Divide computation into pieces Determine how to associate data with the computations Example Domain Decompositions Example Functional Decomposition Partitioning Checklist At least 10x more primitive tasks than processors in target computer Minimize redundant computations and redundant data storage Primitive tasks roughly the same size Number of tasks an increasing function of problem size Communication Determine values passed among tasks Local communication Task needs values from a small number of other tasks Create channels illustrating data flow Global communication Significant number of tasks contribute data to perform a computation Don’t create channels for them early in design Communication Checklist Communication operations balanced among tasks Each task communicates with only small group of neighbors Tasks can perform communications concurrently Task can perform computations concurrently Agglomeration Grouping tasks into larger tasks Goals Improve performance Maintain scalability of program Simplify programming In MPI programming, goal often to create one agglomerated task per processor Agglomeration Can Improve Performance Eliminate communication between primitive tasks agglomerated into consolidated task Combine groups of sending and receiving tasks Agglomeration Checklist Locality of parallel algorithm has increased Replicated computations take le
您可能关注的文档
- microeconomics Consumer Behavior参考.ppt
- Options Markets参考.ppt
- On The Realistic Description of Three Types of Characters in The Forsyte Saga参考.doc
- Ordinary Annuities Deferred Annuities参考.ppt
- Operating a Network Using Multiple IP Routing Protocols参考.ppt
- Ordinary General Annuities参考.ppt
- Option Valuation参考.ppt
- On the E-C and C-E Translation of Film Titles参考.doc
- other applications of coumpounding参考.ppt
- Page检验参考.ppt
- 云南省丽江市玉龙纳西族自治县第一中学2025届高三第五次模拟考试数学试卷含解析.doc
- 2025届辽宁省沈阳市第三十一中学高考仿真卷数学试卷含解析(1).doc
- 2 腊八粥(课件)统编版语文六年级下册.pptx
- 柳州市柳江中学2025届高三六校第一次联考语文试卷含解析.doc
- 2025届河北省任丘一中高三一诊考试数学试卷含解析.doc
- 山东省济南市平阴县第一中学2025届高三第四次模拟考试数学试卷含解析.doc
- 辽宁省大连市103中学2025届高考数学五模试卷含解析.doc
- 2025届北京市朝阳陈经纶中学高考冲刺数学模拟试题含解析.doc
- 2025届山东师大附属中高考仿真模拟语文试卷含解析.doc
- 2025届江苏苏州高新区一中高考数学倒计时模拟卷含解析(1).doc
最近下载
- 2025年山东力明科技职业学院单招数学考试模拟试题及答案解析.docx
- 《活着》读书分享成品课件.pptx VIP
- 小学齐鲁书社二年级传统文化《人有信 其可也》课件设计.ppt
- 新省中考统考语文模拟卷(三)(山东卷)2025年新中考地区语文适应性考试完整版.pdf VIP
- 《过去分词》-课件.ppt VIP
- (河北省蔬菜种植分布.doc VIP
- 农机驾考知识考试复习题库资料(含答案).pdf
- 山东省临沂市2025年中考语文试题(Word版,含答案) .pdf VIP
- 山东省临沂市语文中考试题与参考答案(2025年).docx VIP
- 山东省临沂市化学中考试题与参考答案(2025年).docx VIP
文档评论(0)