CPU-GPU协同异构环境下卡尔曼滤波的并行算法研究

来源 :湖南大学 | 被引量 : 0次 | 上传用户:wuchaoli87
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着状态估计理论在科学计算和工程应用中地位的突出及其普遍使用,许多领域对状态估计的软件应用和开发都产生了强烈的要求,而卡尔曼滤波算法是一种对系统状态的最优估计算法,是状态估计理论的典型应用。卡尔曼滤波算法是一种有效的数据处理算法,已经广泛的应用于太空监测、无线通信、跟踪系统以及金融行业等领域。目前卡尔曼滤波算法的系统状态属性维度还处于简单的一维、二维,但是随着系统状态复杂性的增加和状态估计的属性维度增多,数据规模随之增大,计算量呈指数级增长,传统的卡尔曼滤波算法难以满足应用的需求。CPU-GPU异构计算系统由于其经济性和高效性,已成为大规模并行计算的理想平台。利用CPU-GPU异构计算平台,针对大规模,多维度属性卡尔曼滤波算法的求解,研究其计算过程的并行优化,提高卡尔曼算法的计算性能。本文的主要工作:首先研究几种CPU-GPU协同异构并行编程模型——GPGPU架构、OpenMP、CUDA、CPU-GPU协同异构模型;然后分别三种平台上完成卡尔曼滤波并行算法设计与实现:(1)在CPU多核平台上,利用OpenMP并行编程模型,针对矩阵和向量的数据划分实现了并行的卡尔曼滤波算法,并通过实验验证了较串行算法性能有显著提升。(2)在CPU-GPU异构平台上,提出了一种CPU-GPU任务划分的算法,利用共享存储器提高数据访问的效率,通过重叠计算时间与传输时间引入的CUDA流,不但充分发挥了 GPU强大的并行计算能力,还有效利用CPU的计算资源。(3)在“神威·太湖之光”平台上,针对新型的体系结构申威处理器(260个核心)、新型主从核异构编码模式,提出了一种改进的卡尔曼滤波并行算法,并提供针对体系结构七级流水线的向量化优化和去相关性优化,以及双缓冲机制等策略,较大提高了卡尔曼滤波算法的并行效率。通过五组不同数据规模的状态估计实验,验证了卡尔曼滤波算法在CPU多核并行、CPU-GPU异构并行以及神威太湖之光上的并行计算性能都有较明显的递进性能提升,并且随着数据规模的增加,其加速比也随之增加,体现了并行算法较好的可扩展性。
其他文献
Web2.0时代背景下,用户生成内容(UGC)为载体的移动互联网产品在各个领域内开辟出新的信息和内容获取的方式,其内容多元、及时更新、个性化的特点迅速使得UGC产品被大众接受和
基于218份西南地区制造企业的调查数据,建构了物流能力与供应链整合之间的关系模型,并通过结构方程模型(SEM)对理论假设及模型进行了验证。实证结果表明,物流基本运作能力和
薄皮甜瓜以其特有的香气、优良的口感和独特美观的外形深受广大消费者的欢迎。香气物质是甜瓜果实中最具有价值的部分,是衡量薄皮甜瓜品质的重要指标之一。乙烯作为植物成熟激
高速公路的建设,大大改善了路网结构,近年来,高速公路总体发展呈现出规模大、发展快、效益好的良好势头,为广东省国民经济发展提供了有力支撑。但是在广东省高速公路发展呈现良好
农业虚拟产业集群内企业融资困难是制约其发展的一个重要因素,集群组团融资模式有效地解决了这一问题。这种模式包含准内源性和外源性两种融资方式,在内外融资和风险控制机制
<正>遵义会议是中国革命由挫折走向胜利的伟大转折,它标志着中国共产党在政治上开始走向成熟。遵义会议精神内涵十分丰富,是我们党宝贵的精神财富。它包括从实际出发反对教条
加入世界贸易组织,不仅给中国带来了许多机遇同时也带来了更多挑战。在全球经济都呈现发展放缓甚至衰退的今天,中国的对外贸易总量及经济总量却保持着高速稳定的发展。欧盟作
航空发动机整机振动历来是发动机研发设计中不可忽视的重要部分,而机匣作为发动机的骨架,它的振动直接反映了发动机整机振动的水平.本文分析了航空发动机机匣动力学问题及故
农村集体建设用地流转在我国各地尤其在大中城市的城乡结合部是一个普遍现象.为了加强对农村集体建设用地的管理,本着&#39;正本清源&#39;的目的,本文从经济、法律、制度和管
从生态经济的视角出发,详细探讨了文化遗产地旅游绿色审计的必要性以及现阶段面临的问题,并在此基础上提出了文化遗产地旅游绿色审计发展对策,以期能够为文化遗产地旅游绿色