首页> 外文期刊>Computer physics communications >PUPIL: A systematic approach to software integration in multi-scale simulations
【24h】

PUPIL: A systematic approach to software integration in multi-scale simulations

机译:PUPIL:多尺度仿真中软件集成的系统方法

获取原文
获取原文并翻译 | 示例
           

摘要

We present a relatively straightforward way to integrate existing software packages into a full multi-scale simulation package in which each application runs in its own address space and there is no run-time intervention by the researcher. The PUPIL (Program for User Package Interfacing and Linking) architectural concept is to provide a simulation Supervisor, implemented as a Manager and various Workers which involve small wrapper interfaces written and installed within each application package and various communication services. The different, autonomous packages ("Calculation Units") are plugged into the PUPIL system which one then operates as a software driver for them. Well-defined protocols are provided for communication between the different Calculation Units and the PUPIL system. The CORBA communication protocol is used to exchange information between running processes. All simulation directives from the user are stored in an XML file that is interpreted by the PUPIL Manager and Workers. An initial version has been designed using the Object Oriented (00) paradigm and implemented in Java as a fast prototyping language. Tests of implementation ease and of operational correctness (on toy physical systems) have been carried out. In the former category, we document how interfaces to both DL-POLY and SIESTA were done relatively straightforwardly. In the latter category, the most demanding test was the joining of three different packages to do a MD calculation with pattern recognition to identify the QM-forces region and an external QM force calculation. The results show that PUPIL provides ease of operation and maintenance with little overhead. (c) 2007 Elsevier B.V. All rights reserved.
机译:我们提出了一种相对简单的方法,将现有软件包集成到完整的多尺度仿真软件包中,其中每个应用程序都在其自己的地址空间中运行,并且研究人员无需运行时干预。 PUPIL(用于用户程序包接口和链接程序)的体系结构概念是提供一个模拟监督程序,实现为管理器和各种工作程序,其中涉及编写和安装在每个应用程序程序包和各种通信服务中的小型包装程序接口。将不同的独立软件包(“计算单元”)插入PUPIL系统,然后该PUPIL系统将其用作软件驱动程序。提供了定义明确的协议,用于不同计算单元与PUPIL系统之间的通信。 CORBA通信协议用于在运行的进程之间交换信息。来自用户的所有模拟指令都存储在XML文件中,该文件由PUPIL Manager和Workers解释。最初的版本已使用面向对象(00)范例进行设计,并以Java的快速原型语言实现。已对实施的简易性和操作正确性(在玩具物理系统上)进行了测试。在前一类中,我们记录了如何相对直接地完成与DL-POLY和SIESTA的接口。在后一类中,最苛刻的测试是将三个不同的程序包结合起来以进行带有模式识别的MD计算,以识别QM力区域和外部QM力计算。结果表明,PUPIL提供了简便的操作和维护,而且开销很小。 (c)2007 Elsevier B.V.保留所有权利。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号