基于GPU的并行排序算法设计与优化

基本信息
批准号:61073008
项目类别:面上项目
资助金额:36.00
负责人:都志辉
学科分类:
依托单位:清华大学
批准年份:2010
结题年份:2013
起止时间:2011-01-01 - 2013-12-31
项目状态: 已结题
项目参与者:张伟,沈时军,张天乐,刘文杰,叶银
关键词:
排序算法性能优化GPU加速器增强型体系结构
结项摘要

利用GPU来加速科学问题的求解已成为高性能计算的一个重要研究方向,而排序算法是一个非常基础的算法,设计基于GPU的并行排序算法可以直接支持一大类科学计算应用。基于对GPU内部层次化内存模型和流处理单元的抽象与分析,设计实现层次化确定性采样排序算法,该算法与同类型的并行排序算法相比,能够更加有效的利用GPU的高并行性和层次化内存模型。同时,本研究深入对比GPU和CPU特点,设计并实现基于CPU-GPU协同工作的快速排序算法。不仅对这些算法进行理论分析,本研究还设计开发原型系统进行实验验证,将理论和实验结果进行对比分析,进一步对本研究提出的优化方法、算法以及相应的程序实现进行改进和提高,并结合MapReduce并行计算框架对本研究成果进行实际应用。本研究提供的基础性理论与方法一方面可充分挖掘GPU计算潜力,另一方面对广泛的应用问题和领域在新型加速器增强型体构上提供高效支持。

项目摘要

利用GPU来加速科学问题的求解已成为高性能计算的一个重要研究方向,而排序算法是一个非常基础的算法,设计基于GPU的并行排序算法可以直接支持一大类科学计算应用。在充分了解GPU硬件体系结构与已有的各种排序算法性能特点的基础上,本研究提出并实现了一种集成优化的GPU排序方法,将桶排序、快速排序、归并排序等在不同的阶段有效集成起来,结合双缓冲等优化手段,可以有效均衡负载并大幅提高算法的整体性能。此外,通过对比GPU和CPU特点,设计并实现基于CPU-GPU协同工作的排序算法;在已知数据集特点的情况下,设计实现了更为有效的定制排序算法。通过设计开发原型系统对各种算法进行了实验验证,测试结果表明本研究提出的方法可以高效处理不同规模、不同数据分布特点的数据集。我们还进一步将本研究得到的经验与成果应用到一些大型实用程序的数据处理(性能提高50倍)与模拟分析(性能提高10倍)中,这些工作充分展示了本研究不仅在基础性算法设计、优化与分析方面,而且在对这些基础性成果的应用方面,都取得了显著的成果。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

正交异性钢桥面板纵肋-面板疲劳开裂的CFRP加固研究

正交异性钢桥面板纵肋-面板疲劳开裂的CFRP加固研究

DOI:10.19713/j.cnki.43-1423/u.t20201185
发表时间:2021
2

特斯拉涡轮机运行性能研究综述

特斯拉涡轮机运行性能研究综述

DOI:10.16507/j.issn.1006-6055.2021.09.006
发表时间:2021
3

低轨卫星通信信道分配策略

低轨卫星通信信道分配策略

DOI:10.12068/j.issn.1005-3026.2019.06.009
发表时间:2019
4

MSGD: A Novel Matrix Factorization Approach for Large-Scale Collaborative Filtering Recommender Systems on GPUs

MSGD: A Novel Matrix Factorization Approach for Large-Scale Collaborative Filtering Recommender Systems on GPUs

DOI:
发表时间:2018
5

栓接U肋钢箱梁考虑对接偏差的疲劳性能及改进方法研究

栓接U肋钢箱梁考虑对接偏差的疲劳性能及改进方法研究

DOI:10.3969/j.issn.1002-0268.2020.03.007
发表时间:2020

都志辉的其他基金

批准号:60503039
批准年份:2005
资助金额:24.00
项目类别:青年科学基金项目
批准号:60773148
批准年份:2007
资助金额:8.00
项目类别:面上项目
批准号:61272087
批准年份:2012
资助金额:84.00
项目类别:面上项目

相似国自然基金

1

基于CPU-GPU异构平台的SAR成像算法并行优化和性能度量

批准号:61303061
批准年份:2013
负责人:杜静
学科分类:F0204
资助金额:25.00
项目类别:青年科学基金项目
2

基于GPU平台的HEVC并行编码算法研究

批准号:61379084
批准年份:2013
负责人:代锋
学科分类:F0210
资助金额:76.00
项目类别:面上项目
3

基于变复杂度和GPU并行的高效多响应稳健优化算法研究

批准号:11202072
批准年份:2012
负责人:孙光永
学科分类:A0806
资助金额:26.00
项目类别:青年科学基金项目
4

GPU并行程序自动优化方法研究

批准号:61562070
批准年份:2015
负责人:蔺勇
学科分类:F0204
资助金额:22.00
项目类别:地区科学基金项目