- 0
- 0
- 约1.62千字
- 约 9页
- 2018-03-09 发布于河南
- 举报
08_并行算法设计之排序
基于多核并行排序 华南理工大学 陈虎 博士 tommychen74@ 单核排序关注的核心问题 a. 减少要排序数据之间的比较次数。 比如:插入排序 insertsort O(n2) 希尔排序 shellsort O(n3/4) 快速排序 quicksort 平均O(nlogn) 归并排序 mergesort 固定O(nlogn) b. 算法所需要的内存空间。 比如: 插入排序 in place,不用新的空间 希尔排序 和插入排序一样 快速排序 stack, 递归所需堆栈空间 归并排序 一个新的数组来存储排好的数据 多核排序关注的核心问题 a. 每个核以线程为执行单元,排序程序 通过生成相互协作的线程来完成排序。 b. 关注数据集的合理划分。 c. 识别可并行执行的任务。 理论上,基于相同的串行算法和相同的cache命中率, 多核计算速度可以无限接近单核计算速度的P倍,其 中P为核的数目。 多核上的并行排序算法 思想 a.将要处理的数据集均等的分到每个线程中,线程对数据 集各自排序。 b.线程开始根据相同的数划分数据集。 这个数是依据一定的方法选出来的(详见并行算法描述)。每个线程的数据 集都会被分成K份,(其中P= K P2 ,P为核的数目),每份将被称为一桶。 很显然这个过程选出了K个数,这些数将被称为bound_value, 记为 X1, X2, X3…… XK c.最后每个线程中小于或等于X1的数会被一个独立的 线程去归并排序,同样小于或等于X2的数也会被另外 一个独立的线程去归并排序,依次类推,直到排好 序。 多核上的并行排序算法 步骤:1 1、将原始待排序的数据分成P等份,每个处理器上对N0个 数据进行排序,称每个被排序后的子集为B0,…,Bp-1 2、Remain_data=N,设定第0组归并起始位置全部为0, i=0,设置第0组在目标数组中的起始位置为0 3、循环直至remian_dataL 3.1 选取所有子集中起始位置后续L个元素的最小值 bound_value,并获得bound_value的桶号bucket 3.2 在所有子集中从起始位置到后续L个元素中选取边界 位置,使得边界位置的最后一个元素小于或等 bound_value,而边界位置后的第一元素大于 bound_value。 多核上的并行排序算法 步骤:2 3.3 记录所有的边界位置,并设置所有第i+1组的 起始位置为第i组的起始位置加上边界位置 3.4 累积所有边界值,得到该归并组的大小 3.5 根据归并组大小和本组起始位置计算第i+1组 在目标数组中的起始位置。 4、设置最后一个归并组的边界为N0 5、对所有归并组进行并行P路归并排序。 多核上的并行排序算法 描述 例子: 线程对各自持有的数据排序: 根据算法将选出21将行划分; 然后是66; 最后所剩下的数将作为一组进行归并。 并行算法正确性证明 1 . 任何一个原始待排序数据出现且仅出现在 一个归并组中。 2 . 归并组i中的一个任意元素必然小于等于归并组i+1中的任意元素。 3 . 任意一个归并组的大小介于L和LP之间。 理论加速比和实验结果 * * 本课程得到 Intel?大学合作计划支持 课程网站: /uploadfile/Multicore/index.htm 2 5 11 11 21 52 73 78 8 18 26 33 37 66 77 9
您可能关注的文档
- 自我剖析报告.doc
- 林福机械有限公司职工(代表)大会实施细则.doc
- 党校小组交流之三.doc
- 路由器技术基础知识(二).doc
- 高二人教修订版上Unit5thebritishisles教案.doc
- 2009年英语高考总结黄卫丽.doc
- 会员权益日材料.doc
- 植物生长素的发现第三册(教师资格面试教案).doc
- 山东省高教岗培-高等教育学.doc
- theysitaroundtables说课搞.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)