仿真模型可移植性规范2(SMP2)是由欧洲航天局制定并得到广泛应用的仿真模型开发与集成规范。SMP2仿真引擎目前只支持串行仿真,并行化可提高其在多核平台上的运行速度。研究了并行SMP2仿真引擎的体系结构、运行过程及运行状态,采用C++和OpenMP设计并实现了基于乐观时间同步协议的并行SMP2仿真引擎。最后开发了卫星导航系统全球格网精度因子分析的实例,在双路四核计算机上获得了5.8倍-6.3倍的加速比。
The Simulation Model Portability specification2 (SMP2) is a simulation model development and integration standard developed by and in use at the European Space Agency. Currently,the SMP2 simulation engine only supports the serial simulation. Parallelization of the SMP2 simulation engine could speed up its execution on the multi-core platform. The architecture,operating procedure and operating status of the parallel SMP2 simulation engine are studied. The parallel SMP2 simulation engine based on the Time Warp optimistic synchronization protocol is designed and implemented in the C++ and OpenMP programming languages. The global DOP (Dilution of Precision) analysis of a satellite navigation system is developed as a case study and it achieved a 5.8x-6.3x speedup on a two-way quad-core computer.