资源摘要信息 :"基于多核CPU的并行程序在指控系统中的应用.pdf"
本资源主要介绍了基于多核CPU的并行程序在指控系统中的应用,包括多核处理器的背景和原理、并行程序设计在指控系统中的应用前景,以及基于多核CPU的并行程序的性能验证和分析。
关键词:多核CPU、并行程序设计、指控系统
一、多核CPU的背景和原理
随着CPU主频的不断增长和工艺线宽的不断缩小,CPU散热、电流泄露、热噪、稳定性等问题变得越来越棘手。单纯的主频提升已经遭遇瓶颈,因此多核CPU应运而生。多核技术不同于超线程技术,多核处理器中的每个核心拥有独立的指令集、执行单元,可以同时执行多项任务,提高了处理器资源的利用率和性能。
二、指控系统对多核程序开发的需求
现代战争要求先敌发现、反应迅速、正确决策、指挥得到当、打击有力。因此,指控系统的要求也日益提高,指控系统的情报处理速度是其中一个关键问题。多核CPU的PC计算机日益普及,将多核计算机应用于指控系统必然是大势所趋。
三、基于多核CPU的并行应用程序开发方法
基于多核CPU的并行应用程序开发方法主要包括并行计算环境、并行程序设计过程和基于多核CPU的并行程序性能验证和分析。
1. 并行计算环境
并行计算环境包括MPI、PVM、OpenMP、Linda和Express等,并行计算环境近年来得到了迅速发展。MPI是一个消息传递接口标准,用于开发基于消息传递的并行程序。OpenMP是一个共享存储并行系统上的应用编程接口,OpenMP的编程模型以线程为基础,通过编译制导语句来显示地制导并行化。
2. 并行程序设计过程
并行程序设计过程可以划分为4步:任务划分、通信分析、任务组合和处理器映射。任务划分即使用数据划分的方法将原计算问题分割成一些小的计算任务,以充分开拓程序的并行性和可扩展性。通信分析是由划分所产生的各并行执行的任务,进行通信分析以确定任务之间的依赖关系。任务组合是将并行执行的任务组合成一个完整的程序。处理器映射是将任务映射到处理器上,以充分利用处理器资源。
3. 基于多核CPU的并行程序性能验证和分析
基于多核CPU的并行程序性能验证和分析是通过在Microsoft Visual Studio Net 2005环境下采用Or~nM V编程实现了指控系统中一个算法的并行化,并根据多次/45-N出该程序在不同线程数目下的平均耗时,验证和分析了基于多核CPU的并行程序的性能。
本资源提供了基于多核CPU的并行程序在指控系统中的应用,包括多核处理器的背景和原理、并行程序设计在指控系统中的应用前景,以及基于多核CPU的并行程序的性能验证和分析,为指控系统的发展提供了有价值的参考。