Towards an Engineering Methodology for Multi-model Scientific Simulations

Complex physical phenomena are characterized by sub-systems that continuously interact with each other, and that can be modeled with different computational models. To study such phenomena we need to integrate the heterogeneous computational models of the different sub-systems to precisely analyze the interactions between the various aspects that characterize the phenomenon as a whole. While efficient methods and consolidated software tools are available to build and simulate single models, the problem of devising a general and effective approach to integrate heterogeneous models has been studied only recently and is still largely an open issue. In this paper, we propose an engineering methodology to automate the process of integrating heterogeneous computational models. The methodology is based on the novel idea of capturing the relevant information about the different models and their integration strategies by means of meta-data that can be used to automatically generate an efficient integration framework for the specific set of models and interactions. In this position paper we discuss the various aspects of the integration problem, highlight the limits of the current solutions and characterize the novel methodology by means of a concrete biological case study.

[1]  Hakan Erdogmus,et al.  An empirical characterization of scientific software development projects according to the Boehm and Turner model: A progress report , 2009, 2009 ICSE Workshop on Software Engineering for Computational Science and Engineering.

[2]  Roscoe A. Bartlett,et al.  Integration strategies for Computational Science & Engineering software , 2009, 2009 ICSE Workshop on Software Engineering for Computational Science and Engineering.

[3]  A. G. Hoekstraa,et al.  Distributed multiscale computing with MUSCLE 2, the Multiscale Coupling Library and Environment , 2014 .

[4]  Ivo F. Sbalzarini,et al.  PPM - A highly efficient parallel particle-mesh library for the simulation of continuum systems , 2006, J. Comput. Phys..

[5]  Peter M. A. Sloot,et al.  Multi-scale modelling in computational biomedicine , 2010, Briefings Bioinform..

[6]  Chelsea Davis Software Engineering for Computational Science and Engineering , 2012 .

[7]  Judith Segal,et al.  Some challenges facing software engineers developing software for scientists , 2009, 2009 ICSE Workshop on Software Engineering for Computational Science and Engineering.

[8]  Peter V. Coveney,et al.  Distributed Infrastructure for Multiscale Computing , 2012, 2012 IEEE/ACM 16th International Symposium on Distributed Simulation and Real Time Applications.

[9]  Jeffrey C. Carver,et al.  Understanding the High-Performance-Computing Community: A Software Engineer's Perspective , 2008, IEEE Software.

[10]  Diego Rossinelli,et al.  Multicore/Multi-GPU Accelerated Simulations of Multiphase Compressible Flows Using Wavelet Adapted Grids , 2011, SIAM J. Sci. Comput..

[11]  Riccardo Rossi,et al.  Migration of a generic multi-physics framework to HPC environments , 2013 .

[12]  Steve Plimpton,et al.  Fast parallel algorithms for short-range molecular dynamics , 1993 .

[13]  Massimo Bernaschi,et al.  MUPHY: A parallel MUlti PHYsics/scale code for high performance bio-fluidic simulations , 2009, Comput. Phys. Commun..

[14]  Keming Zhang,et al.  SCIRun2: a CCA framework for high performance computing , 2004, Ninth International Workshop on High-Level Parallel Programming Models and Supportive Environments, 2004. Proceedings..

[15]  Robert Jacob,et al.  A Multilingual Programming Model for Coupled Systems , 2008 .

[16]  Alfons G. Hoekstra,et al.  MML: towards a Multiscale Modeling Language , 2010, ICCS.