A formal basis for architectural connection
ACM Transactions on Software Engineering and Methodology (TOSEM)
Benchmarking and comparison of the task graph scheduling algorithms
Journal of Parallel and Distributed Computing
Time, clocks, and the ordering of events in a distributed system
Communications of the ACM
Communicating sequential processes
Communications of the ACM
MpCCI—a tool for the simulation of coupled applications
Concurrency and Computation: Practice & Experience - Computational Frameworks
PRISM and ENES: a European approach to Earth system modelling
Concurrency and Computation: Practice & Experience - Computational Frameworks
A Component Architecture for High-Performance Scientific Computing
International Journal of High Performance Computing Applications
ICCS '07 Proceedings of the 7th international conference on Computational Science, Part I: ICCS 2007
An Agent-Based Coupling Platform for Complex Automata
ICCS '08 Proceedings of the 8th international conference on Computational Science, Part II
Coupling integrated Earth System Model components with BFG2
Concurrency and Computation: Practice & Experience
Asymptotic analysis of Complex Automata models for reaction--diffusion systems
Applied Numerical Mathematics
A Meta-ontology for Architecture Description Languages and MDA Platforms
CIMCA '08 Proceedings of the 2008 International Conference on Computational Intelligence for Modelling Control & Automation
IBM Systems Journal
Scientific workflow: a survey and research directions
PPAM'07 Proceedings of the 7th international conference on Parallel processing and applied mathematics
A framework for multiscale and multiscience modeling and numerical simulations
UC'11 Proceedings of the 10th international conference on Unconventional computation
Towards Distributed Multiscale Simulation of Biological Processes
ESCIENCEW '11 Proceedings of the 2011 IEEE Seventh International Conference on e-Science Workshops
Hi-index | 0.00 |
Inherently complex problems from many scientific disciplines require a multiscale modeling approach. Yet its practical contents remain unclear and inconsistent. Moreover, multiscale models can be very computationally expensive, and may have potential to be executed on distributed infrastructure. In this paper we propose firm foundations for multiscale modeling and distributed multiscale computing. Useful interaction patterns of multiscale models are made predictable with a submodel execution loop (SEL), four coupling templates, and coupling topology properties. We enhance a high-level and well-defined Multiscale Modeling Language (MML) that describes and specifies multiscale models and their computational architecture in a modular way. The architecture is analyzed using directed acyclic task graphs, facilitating validity checking, scheduling distributed computing resources, estimating computational costs, and predicting deadlocks. Distributed execution using the multiscale coupling library and environment (MUSCLE) is outlined. The methodology is applied to two selected applications in nanotechnology and biophysics, showing its capabilities.