摘要
国家气象局天气组网雷达定量估测降水系统不仅拥有较大的计算量,而且具有较大的数据吞吐量,同时对实时性要求较高。如果缩短其执行时间,无疑将会带来巨大的收益。鉴于这些特点,使用VTune Amplifer XE对串行程序进行了热点分析和并行性分析,得出程序中有较多线程级并行性,从而制定了相应的并行化方案;然后使用Win32多线程和OpenMP两种技术对该程序在Intel四核处理器平台上进行了并行化。程序主要由单站处理和组网处理两部分组成。由于计算资源的限制,并行后的单站处理程序只有大约10%的性能提升,而组网处理程序则可以达到近似线性的性能提升。通过调整计算负载,并行化版本的加速比可以达到5.5。最后,可以得出该并行化方法适用于计算密集且数据吞吐量较大的一类应用。
Quantitative estimation precipitation system of China Meteorological Administration is compute-intensive and a real-time application. If one work can reduce its execution time, it will bring enormous benefits to the society. First, implementing hotspot analysis and concurrency analysis on serial code with VTune Amplifer XE. Then, parallelizing this program on Intel 4-core platform using both Win32 thread and OpenMP. This program has two separated part. single- station process and networking process. Because of limited computing resource, the parallel version of single-station process gains only 10~ performance increase. But performance of networking process can achieve nearly linear increase. By balancing the load of the whole program, parallel version may achieve speedup of 5. 5. And through analysis of methods to parallelize code, summarizing the general method of parallelizing a class of program.
出处
《计算机科学》
CSCD
北大核心
2012年第3期271-275,共5页
Computer Science
基金
国家自然科学基金重点项目(60633040),国家自然科学基金项目(60970023)
国家973计划项目(2005CB321601)
国家863计划重大项目(2006AA01A102),国家863计划项目(2009AA01Z106)
国家科技重大专项项目(2009ZX01036-001-002)
教育部-英特尔信息技术专项科研基金项目(MOE-INTEL-08-07)资助