目前,各单位或研究院所都有众多的的高性能计算服务器、工作站等硬件资源,以及大量的自研软件、分析设计工具等软件资源,但是这些软硬件资源难以被众多的研究人员方便、快捷、充分地共享使用,而且硬件、软件资源的管理、使用效率普遍不高。
基础功能
Mirror底层采用Python开发,核心代码采用C语言来改写,在保证效率和稳定的情况下可以充分发挥Python作为脚本语言的优势,也方便客户进行扩展。Mirror着力解决异构系统下的资源共享问题,将软件进行“搭积木”的方式封装,快速完成设计/分析/优化,实现一体化的工程设计,规范设计流程,提高设计效率。ROMTEK的中间件技术采用SOA-ESB的架构,针对HPC,实现可控的计算流程和高可扩展性,已在数个重大工程项目中应用,并为CFD领域科学计算集成提供了多种解决方案。
特色技术
Mirror消息中间件
针对行业硬件和设备的特殊性,吸收了市面上消息中间件的优势,设计出了一种更能满足科学计算集成的消息驱动中间件。
▶ 支持多服务器结构
▶ 支持多种消息适配协议
▶ 采用事件驱动模型
▶ 具备良好的系统时序性
服务化快速封装功能
Mirror具有一套较完整的封装规则及工具,便于快速集成封装各类CFD解算程序。支持多种类型程序封装,包括链接库,可执行文件,集群程序等,支持多种参数文件的配置与生成。
科学计算数据处理
我们采用了符合“科学计算特点”的三层库结构,分为用户库,中间库,持久库。保证一致性和数据读取方便性。
持久库中的数据是计算模块产生的,未经过特殊处理的原始数据。可能会是结果文件,日志文件、流场文件、数据库等。中间库是从持久库力进行筛选,再重新编排融合后的数据。用户可以根据具体的需求,来定制处理过程。适用范围包括:对结果文件的特殊操作,如转置,提取关键信息,坐标类型转化等。用户库是从中间库中进行再处理后的数据,此数据面向的对象主要是用户,可以根据具体的需求来定义处理过程。适用范围包括:结果报表生成,绘图信息提取,图片生成。
“破碎法”文件加密技术
通过软件本身可实时监测计算过程的残差和气动力收敛曲线,方便用户及时纠错,同时输出的计算流场可用于Tecplot后处理软件,方便用户进行特殊的流场处理和特征参数提取。
所有功能
经典案例
一体化集成系统
XXX一体化集成系统是一个含气动力解算器集成、热环境解算器集成、力热耦合解算软件集成、弹道仿真软件集成,3D后处理可视化集成的综合集成平台。
计算所集成平台
XXX计算所集成平台是多学科,多分类的软件集成平台。