- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CHAPTER 4 Partitioning and Divide-and-Conquer Strategies 4.1 Partitioning 划分 1. 划分策略 Partitioning Strategies 2. 分治 Divide and Conquer 3. M维树状分治 M-ary Divide and Conquer 4.2 Examples 1. Sorting Using Bucket Sort 2. Numerical Integration 3. N-Body Problem 4.1 Partitioning Partitioning simply divided the problem into separate parts and each part is computed separately. Divide and Conquer is characterized by dividing problem into subproblems of same form as larger problem. Further divisions into still smaller sub-problems,usually done by recursion. 4.1.1 Partitioning Strategies data partitioning or domain decomposition 数据划分 Every processor executes the same task on different data parallelly. functional decomposition 功能划分 Divide the whole program into some separate parts in function. Every processor executes the different task on different data parallelly. Partitioning example : 数组求和(找出一组数中的最大、最小值、某个字符(串)出现次数。) 4.1.1 Partitioning Strategies 4.1.1 Partitioning Strategies 1、基于send/recv的并行程序 master: s=n/m; /*每个处理器计算s个数之和*/ for(i=0,x=0; im; i++, x=x+s) send(numbers[x], s, Pi); sum=0; for(i=0; im; i++){ recv(part_sum, Pany); sum+=part_sum; } 4.1.1 Partitioning Strategies slave: recv(numbers, s, Pmaster); part_sum=0; for(i=0; is; i++) part_sum+=numbers[i]; send(part_sum,Pmaster); 4.1.1 Partitioning Strategies 2、基于bcast的并行程序 master: s=n/m; bcast(numbers, n, Pslave_group); sum=0; for(i=0; im; i++){ recv(part_sum, Pany); sum+=part_sum; } 4.1.1 Partitioning Strategies slave: bcast( numbers, n, Pmaster); start=slave_number*s; end=start+s; part_sum=0; for(i=start; iend; i++) part_sum+=numbers[i]; send(part_sum,Pmaster); 4.1.1 Partitioning Strategies 3、基于scatter/reduce的并行程序 master: s=n/m; root=Pmaster; scatter(numbers, s, Pgroup, root); reduce(sum, s, ADD, Pgroup, root); 4.1.1 Partitioning Strategies slave: scatter(numbers, s, Pgroup, root); /* add s 个数之和存于part_s
您可能关注的文档
- 平行四边形面积要点.ppt
- 平行四边形的认识及特征公开课要点.ppt
- 平衡计分卡思想与方法要点.ppt
- 平行线分线段成比例课件要点.ppt
- 平面三角形单元常应变单元matlab程序的编制要点.doc
- 平法钢筋工程施工高级讲座稿件要点.doc
- 平衡计分卡培训讲义20101020要点.ppt
- 干货-腾讯内部专题页面设计方法要点.ppt
- 平面与平面垂直的判定要点.ppt
- 平行四边形的初步认识要点.ppt
- 初级继续教育卫生法规结业考试100分试卷.docx
- 2025年事业单位工勤技能-北京-北京机械热加工二级(技师)历年参考题典型考点含答案解析.docx
- 天津大学自主招生自荐信.docx
- 2025年山东科技职业学院单招笔试数学试题库含答案解析.docx
- 试卷试题九年级上学期期中考试数学试题及答案全套评分标准.doc
- 2025年湖南省医疗卫生专业技术人员招聘考试(医学基础知识)历年参考题库含答案详解.docx
- 2025年事业单位工勤技能-宁夏-宁夏垃圾清扫与处理工四级(中级工)历年参考题典型考点含答案解析.docx
- 2025年事业单位工勤技能-广东-广东管道工四级(中级工)历年参考题典型考点含答案解析.docx
- 2025年综合评标专家-北京-北京综合评标专家(工程监理类)历年参考题典型考点含答案解析.docx
- 中级经济师考试试题及答案解析.docx
有哪些信誉好的足球投注网站
文档评论(0)