【技术实现步骤摘要】
一种数值应用程序的软件模块集成系统及运行方法
本专利技术涉及软件模块集成
,具体涉及一种数值应用程序的软件模块集成系统及运行方法。
技术介绍
地球系统模式是气候演变规律研究、未来气候预测和无缝隙数值预报等所不可或缺的数值应用程序,由分别模拟大气、陆面、海洋和海冰等地球系统圈层的分量模式构成。经过近几十年的努力,地球系统模式得到了不断进步,其程序量已突破了百万行,这使得地球系统模式的发展,不仅涉及到如何理解与求解各圈层内部及圈层之间的各种机理与机制等科学问题,还涉及到如何进行程序开发、软件测试与软件模块集成的技术与工程问题。位于地球系统模式架构中心位置的耦合器,是支撑地球系统模式软件模块化集成的一个关键基础平台,其连接着多个分量模式以构成地球系统模式,在科学上通过分量模式间的通量交换来实现圈层间的相互作用,在技术上实现各分量模式之间的链接,协调各分量模式的并行计算,并控制着整个地球系统模式的积分。已有耦合器主要包括法国的OASIS,美国的MCT、FMS、ESMF、CPL,中国的C-Coupler。耦合器主要负责分 ...
【技术保护点】
1.一种数值应用程序的软件模块集成系统,所述软件模块为所述数值应用程序的外部过程,其特征在于,所述外部过程的用于存储变量的数据结构有多种,所述数值应用程序的软件模块集成系统,包括:/n外部过程资源管理模块,用于外部过程的程序到动态链接库的编译;/n外部过程运行驱动管理模块,用于使数值应用程序能调用外部过程;/n外部过程参数信息管理模块,用于使外部过程能获取数值应用程序的信息;/n外部过程线程级并行管理模块,用于将多个外部过程组合为具有程序流程的外部过程包,并实现不同外部过程间的线程级并行;/n外部过程数据交换管理模块,用于数值应用程序与外部过程间数据导入与导出的操作;/n外 ...
【技术特征摘要】
1.一种数值应用程序的软件模块集成系统,所述软件模块为所述数值应用程序的外部过程,其特征在于,所述外部过程的用于存储变量的数据结构有多种,所述数值应用程序的软件模块集成系统,包括:
外部过程资源管理模块,用于外部过程的程序到动态链接库的编译;
外部过程运行驱动管理模块,用于使数值应用程序能调用外部过程;
外部过程参数信息管理模块,用于使外部过程能获取数值应用程序的信息;
外部过程线程级并行管理模块,用于将多个外部过程组合为具有程序流程的外部过程包,并实现不同外部过程间的线程级并行;
外部过程数据交换管理模块,用于数值应用程序与外部过程间数据导入与导出的操作;
外部过程集成应用程序接口模块,用于提供用于外部过程集成的应用程序接口;以及
外部过程集成配置文件接口模块,制定构建外部过程配置信息的文件格式。
2.根据权利要求1所述的数值应用程序的软件模块集成系统,其特征在于,所述动态链接库包括一个或多个外部过程。
3.根据权利要求1所述的数值应用程序的软件模块集成系统,其特征在于,所述外部过程运行驱动管理模块,还用于:
将外部过程的运行分为启动阶段、执行阶段、结束阶段;
在所述启动阶段,使数值应用程序加载所述外部过程所在的动态链接库并调用所述外部过程的启动驱动函数;
在所述执行阶段,调用所述外部过程的执行驱动函数;
在所述结束阶段,调用所述外部过程的结束驱动函数。
4.根据权利要求1所述的数值应用程序的软件模块集成系统,其特征在于,所述数值应用程序的信息,包括:
所述数值应用程序所使用的MPI进程、网格、并行剖分、计时器、控制变量以及与外部过程对接的对接变量。
5.根据权利要求1所述的数值应用程序的软件模块集成系统,其特征在于,所述外部过程参数信息管理模块,还用于:
使外部过程在...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。