- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
万方数据
万方数据
分类号 密级
UDC
学 位 论 文
基于 CUDA 的大规模线性稀疏方程组求解器的设计
(题名和副标题)
吴长江
(作者姓名)
指导教师姓名 李 雪 副教授
电子科技大学 成 都
(职务、职称、学位、单位名称及地址)
申请学位级别 硕 士 专业名称 电子与通信工程
论文提交日期 2013.04.30 论文答辩日期 2013.05.20 学位授予单位和日期 电子科技大学 2013 年 06 月 26 日
答辩委员会主席
评阅人
DESIGN OF THE SOLVER FOR LARGE SCALE LINEAR SPARSE EQUATIONS BASED ON CUDA
A Master Thesis Submitted to
University of Electronic Science and Technology of China
Major: Electronic and Communication Engineering Author: Changjiang Wu Advisor: Xue Li Associate Professor
School: School of Aeronautics and Astronautics
独 创 性 声 明
本 人 声明 所呈 交的学 位 论文 是本 人在导 师 指 导下进行的 研 究工作及 取得的 研 究成果。 据我所 知 ,除了文 中特别 加 以标注 和致谢的 地方外 , 论文中不 包含其 他 人已经发 表或撰 写 过的研 究成果, 也不包 含 为获得电 子科技 大 学或其它 教育机 构 的学位 或证书而 使用过 的 材料。与 我一同 工 作的同志 对本研 究 所做的 任何贡献均已在论文中作了明确的说明并表示谢意。
签名: 日期: 年 月 日
关于论文使用授权的说明
本 学 位论 文作 者完全 了 解电 子科 技大学 有 关 保留、使用 学 位论文的 规定, 有 权保留并 向国家 有 关部门或 机构送 交 论文的 复印件和 磁盘, 允 许论文被 查阅和 借 阅。本人 授权电 子 科技大 学 可 以 将 学 位 论 文 的 全 部 或 部 分 内 容 编 入 有 关 数 据 库 进 行 检 索,可以 采用影 印 、缩印或 扫描等 复 制手段保 存、汇 编 学位论 文。
(保密的学位论文在解密后应遵守此规定) 签名: 导师签名:
日期: 年 月 日
II
摘 要
摘 要
大规模线性方程组的求解一直都是科学计算里的重要问题。随着图形处理器 (GPU)硬件架构的不断发展,GPU 的功能已经衍生到 GPU 通用计算领域。GPU 作 为 CPU 的协处理器完成大规模密集型计算任务,计算能力与小规模的集群相当。 相比集群,GPU 在功耗和成本上占有优势。2007 年 NVIDIA 推出 CUDA 并行计算 平台,降低了使用 GPU 加速计算的难度,科员人员可以更方便的使用 GPU 加速 计算科研中的问题,这使得越来越多的领域开始引入 GPU 计算。
本文在 CUDA 平台上,在 GPU 上实现大规模的稀疏线程方程组的求解。对于 大规模的稀疏矩阵采用 CSR 存储。方程组的求解采用共轭梯度算法(CG)求解。共 轭梯度法中的稀疏矩阵矢量乘(SpMV)、矢量内积操作和矢量加减操作采用 GPU 计 算。其中 SpMV 和矢量内积自己动手编程相应代码,矢量加减采用 NVIDIA 提供 的 CUBLAS 库函数来实现。在本文的稀疏矩阵是对称正定,在 CSR 存储时只存储 上三角数据。在对上三角的数据 SpMV 操作时,把 SpMV 分解为乘法和加法操作。 在计算矩阵下三角的 SpMV 需要利用存储的上三角数据。在设计的算法中,引入 原子操作来避免多个线程同一时刻对同一地址读写。目前 GPU 显存最大只有 6GB, 需要对大规模的稀疏矩阵分块处理。设计有别于常见的矩阵均分分块算法,该算 法根据 GPU 显存的限制装载适量数据到 GPU 中,提高 GPU 的利用率。矢量内积 操作在 GPU 规约中采用增加偏移量的办法来避免 bank 冲突,从而提高程序性能。 实现的 GPU 矢量内积操作比 NVIDIA 自带的 CUBLAS 效率要高。最后在 CG 算法 上添加雅克比预处理(JP),采用雅克比预处理共轭梯度法(JPCG)求解方程组.
在用 GTX480 的显卡和 i5 的 CPU 硬件平台上,通过对多组不同规模的稀疏 矩阵性能分析,在相比 CPU 的计算结果,GPU 实现的 SpMV 操作可以获得 30 倍 的加速,矢量内积在测试数据下有 6 倍的加速,对于整个求解过程加速比最高
您可能关注的文档
- 基于CT图像的MRCAS系统的关键技术研究-计算机应用技术专业论文.docx
- 基于CT图像的常规和频谱纹理分析特征在肝细胞癌的预后和治疗决策中的研究-影像医学与核医学专业论文.docx
- 基于CT图像的肺部肿瘤检测与诊断-计算机科学与技术专业论文.docx
- 基于CT图像的肺部肿瘤识别-电子与通信工程专业论文.docx
- 基于CT图像的肺实质自动分割的研究 计算机应用技术专业论文.docx
- 基于CT图像的肺实质自动分割的研究-计算机应用技术专业论文.docx
- 基于CT图像的肝脏血管树三维拓扑模型的构建及应用-计算机应用技术专业论文.docx
- 基于CT图像的计算机辅助恶性肝肿瘤分割研究-计算机应用技术专业论文.docx
- 基于CT图像的计算机辅助肝移植术前计划系统的研究-生物医学工程专业论文.docx
- 基于CT图像的下胫腓联合三维有限元模型构建-外科学(骨外)专业论文.docx
- 基于CUDA的动载荷识别问题的并行算法研究-工程力学专业论文.docx
- 基于CUDA的符号回归算法并行设计与实现-计算机软件与理论专业论文.docx
- 基于CUDA的概念生成算法研究-计算机软件与理论专业论文.docx
- 基于CUDA的高分辨率视频图像帧间配准与目标定位快速实现-通信与信息系统专业论文.docx
- 基于CUDA的光线投射体绘制方法研究-计算机应用技术专业论文.docx
- 基于CUDA的红外图像处理算法设计-通信与信息系统专业论文.docx
- 基于CUDA的红外小目标检测算法的快速实现-计算数学专业论文.docx
- 基于CUDA的计算机断层成像软件-模式识别与智能系统专业论文.docx
- 基于CUDA的空间环境三维数据场可视化方法实现-控制理论与控制工程专业论文.docx
- 基于CUDA的粒子滤波并行算法研究-计算机系统结构专业论文.docx
文档评论(0)