学位论文 > 优秀研究生学位论文题录展示

异构计算环境下的地图代数空间分析并行方法研究

作 者: 周斯波
导 师: 张剑波
学 校: 中国地质大学
专 业: 计算机科学与技术
关键词: 异构计算 GPGPU CUDA 空间分析 地图代数
分类号: TP338.6
类 型: 硕士论文
年 份: 2013年
下 载: 20次
引 用: 0次
阅 读: 论文下载
 

内容摘要


一直以来,如何快速地从空间数据中提取更加丰富和有用的信息,为人们有效地管理和利用空间数据提供信息决策参考是空间分析研究人员的目标。随着全球范围测量精度的不断提高,空间分析应用数据源的数据量也在逐步增加。虽然在过去的几十年里,CPU通过不断地提高制作工艺,性能在逐步提升,浮点运算能力也达到了较高的水平,但随之而来的散热和能耗等问题,导致CPU时钟频率无法显著提高,单CPU执行能力的提升遇到了瓶颈,浮点运算能力的提升也在放缓,相对于日益增长的空间数据,缓慢提升的CPU浮点计算能力显得明显不足,严重影响了空间分析的计算速度,从而限制了诸多优秀的空间分析算子的应用。面对现有计算平台浮点计算能力上的限制和各应用领域巨大的计算需求,人们开始探索其它的解决方案,微处理器也随之进入多核时代,并行编程的重要性日益凸显,各领域的科研和开发人员纷纷开始尝试使用并行编程来加速计算。异构计算(Heterogeneous Computing)是一种特殊形式的并行计算,它的基本思想是将功能或性能相异的计算设备通过高速网络连接起来,并将计算任务划分成一组计算类型不同的子任务,分配到合适的计算设备上进行计算,充分利用各计算设备的优势,从整体上减少完成计算任务所需的时间,突破同构计算平台的计算能力瓶颈。异构计算具有成本低、能耗低、可扩展性强等特点,因此比传统的同构并行计算更加适合空间分析这类海量数据的计算。CPU+GPU异构计算平台是目前主流的异构计算平台,在“全球超级计算机TOP500排行榜”上占据着异构计算架构的主导地位。当前,除了浮点计算能力不足以外,空间分析进一步发展的难点在于其计算的普适性、准确性和规范性。地图代数存在着广厚的数学基础,采用代数观点全面阐述地理信息处理和可视化本质与过程的理论和方法,是空间分析的有力工具。地图代数作为一种以栅格点集的变换和运算来解决地理信息的图形符号的可视化和空间分析的理论和方法,更能适应全球环境下的大范围多维、多源空间信息数据的动态分析过程。本文针对CPU+GPU所构成的异构环境,以基于栅格点集、处理流程相对固定、数据处理具有内在并行性的地图代数为研究对象,从空间分析并行映射角度,对相应地图代数算子进行并行加速策略的研究,采用数据分割策略,借助操作的重叠隐藏数据传输的时间、并行计算减少算子运算的时间,采用数据预处理策略,突破磁盘-内存传输速度的瓶颈。主要研究内容包括:(1)对基于栅格点集、处理流程相对固定、数据处理具有内在并行性的地图代数算子的CPU串行实现进行CUDA并行化:研究算子的处理特点,将浮点运算密集的操作、适合并行执行的操作从CPU中剥离出来,交由GPU来处理,从而解放CPU资源,同时充分利用GPU的浮点运算、高并发的优势。(2)针对算子的计算性质,选择合适的数据分割策略,对大数据量栅格点集进行拆分,通过数据传输与数据处理的时间重叠隐藏数据传输时间。并不断实验、优化数据分割策略,从而在不同的计算条件下均能够达到较好的数据传输时间隐藏效果。(3)研究内存-显存的按块传输的数据传输模式,选择与之相适配的栅格数据存储结构,并设计适合按块读取的栅格数据文件格式、相应的访问接口,以改变对现有栅格数据文件格式的按坐标逐像元值读取的读取模式,突破磁盘-内存的读取瓶颈。同时,将于空间分析计算无关的数据从栅格数据文件中剔出,减少空间分析计算过程中的I/O数据量。最后,本文选择了具有代表性的地图代数算子LPos在NVIDIA推出的GeForce、Quadro和Tesla三种不同级别的CUDA计算硬件环境下对空间栅格数据进行了多组实验,分别对比了这些算子的CPU串行实现、CUDA并行实现、经过数据分割优化的CUDA并行实现的运行结果和耗时,验证了论文研究的关键方法与技术的正确性。

全文目录


作者简介  6-7
摘要  7-9
ABSTRACT  9-13
第一章 绪论  13-18
  §1.1 引言  13
  §1.2 选题目的与意义  13-14
  §1.3 国内外研究现状  14-16
    1.3.1 异构计算的发展现状  14-15
    1.3.2 空间分析方法的发展现状  15
    1.3.3 存在的问题  15-16
  §1.4 研究目标与内容  16-17
    1.4.1 研究目标  16
    1.4.2 研究内容  16-17
  §1.5 论文结构及安排  17
  §1.6 本章小结  17-18
第二章 技术背景及研究思路  18-28
  §2.1 技术背景  18-25
    2.1.1 异构计算环境  18-19
    2.1.2 CUDA编程模型  19-25
  §2.2 研究思路  25-27
    2.2.1 关键问题  25-26
    2.2.2 研究与实验步骤  26-27
    2.2.3 可行性分析  27
  §2.3 本章小结  27-28
第三章 地图代数算子并行性分析  28-37
  §3.1 空间分析与地图代数  28
  §3.2 地图代数算子加速的意义  28-29
  §3.3 地图代数函数的分类  29-35
  §3.4 算子的筛选依据  35-36
  §3.5 本章小结  36-37
第四章 数据分割策略研究与分析  37-40
  §4.1 数据分割与并行编程  37
  §4.2 数据分割与海量数据  37-38
  §4.3 数据分割策略  38-39
  §4.4 本章小结  39-40
第五章 栅格数据存储模型的研究与设计  40-52
  §5.1 现有的栅格数据存储模型  40-41
  §5.2 栅格数据存储模型的加速策略  41-46
    5.2.1 地图代数的数据访问特征分析  41-43
    5.2.2 按块读取文件  43-44
    5.2.3 数据的压缩存储  44-45
    5.2.4 使用栅格数据缓存  45-46
  §5.3 栅格数据存储模型的设计  46-51
    5.3.1 概要设计  46-47
    5.3.2 栅格数据组织示例  47-49
    5.3.3 按块读取接口  49-51
  §5.4 本章小结  51-52
第六章 实验与性能分析  52-63
  §6.1 测试数据与实验环境  52-53
  §6.2 实验描述  53-59
    6.2.1 CPU串行实现  53-55
    6.2.2 CUDA并行化  55
    6.2.3 数据分割优化  55-59
  §6.3 性能对比与分析  59-62
  §6.4 本章小结  62-63
第七章 结论与展望  63-65
  §7.1 结论  63
  §7.2 展望  63-65
致谢  65-66
参考文献  66-69

相似论文

  1. 基于RS与GIS的漓江上游土壤侵蚀研究,S157
  2. GIS支持下的吉林市主要商业网点空间分析,F727
  3. 基于SOA架构的3G WebMapper平台的研究与应用,P208
  4. 基于图形处理器的SIFT算法研究,TP391.41
  5. 基于GPGPU的快速白光干涉测量系统研究,O439
  6. 基于GIS的战场环境空间分析关键技术研究,P208
  7. 基于空间数据库技术的耀州区地质灾害易发性定量区划,P208
  8. 基于层次分析法的运城盆地地裂缝灾害危险性评价研究,P694
  9. 面向大规模空间数据的空间计算模式研究与实现,P208
  10. 某铁路沿线黄土工程特性与黄土边坡稳定性研究,U212.22
  11. 矿山开采影响下的环境遥感监测与评价,P237
  12. 基于GIS的土地利用分析系统设计与实现,P208
  13. 基于GIS的最佳选点区域研究,P208
  14. 基于MIS与GIS集成的昆明市旅游地理信息系统,P208
  15. 空间分析在农用地分等定级中的应用研究,P208
  16. 信息化测绘中的坐标系及其应用研究,P228.4
  17. 城市加油站空间布局优化研究,F426.22
  18. 新型三转动并联机构虚拟样机设计及综合性能分析,TP391.9
  19. 空间分析方法在地质灾害调查评估中的应用研究,P694
  20. 强对流天气识别系统的设计与实现,P409
  21. 基于3S技术的土地开发整理规划研究-以英德市为例,P208

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 电子数字计算机(不连续作用电子计算机) > 各种电子数字计算机 > 并行计算机
© 2012 www.xueweilunwen.com