The Mapper project receives funding from the EC's Seventh Framework Programme (FP7/2007-2013) under grant agreement n° RI-261507. CYFRONET 21.09.12 Multiscale.

Slides:



Advertisements
Similar presentations
Polska Infrastruktura Informatycznego Wspomagania Nauki w Europejskiej Przestrzeni Badawczej Institute of Computer Science AGH ACC Cyfronet AGH The PL-Grid.
Advertisements

A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
The Mapper project receives funding from the EC's Seventh Framework Programme (FP7/ ) under grant agreement n° RI Multiscale Application.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Polish Infrastructure for Supporting Computational Science in the European Research Space GridSpace Based Virtual Laboratory for PL-Grid Users Maciej Malawski,
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Technical Architectures
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
© , Michael Aivazis DANSE Software Issues Michael Aivazis California Institute of Technology DANSE Software Workshop September 3-8, 2003.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
The Mapper project receives funding from the EC's Seventh Framework Programme (FP7/ ) under grant agreement n° RI Multiscale APPlications.
The Mapper project receives funding from the EC's Seventh Framework Programme (FP7/ ) under grant agreement n° RI CYFRONET Programming.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space Cracow Grid Workshop’10 Kraków, October 11-13,
June Amsterdam A Workflow Bus for e-Science Applications Dr Zhiming Zhao Faculty of Science, University of Amsterdam VL-e SP 2.5.
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space The Capabilities of the GridSpace2 Experiment.
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
Java Adaptive Mathematical Modeling Engine (JAMME) Leeland Artra, Cell Systems Initiative (CSI) Zheng Li, Department of Bioengineering University of Washington,
The Mapper project receives funding from the EC's Seventh Framework Programme (FP7/ ) under grant agreement n° RI Multiscale Applications.
A Metadata Catalog Service for Data Intensive Applications Presented by Chin-Yi Tsai.
DISTRIBUTED COMPUTING
Database System Concepts and Architecture
The Mapper project receives funding from the EC's Seventh Framework Programme (FP7/ ) under grant agreement n° RI MAPPER Multiscale Programming.
Simultech 2011, July, 2011, Noordwijkerhout, The Netherlands Component Approach to Distributed Multiscale Simulations Katarzyna Rycerz(1,2), Marian.
The Mapper project receives funding from the EC's Seventh Framework Programme (FP7/ ) under grant agreement n° RI Pilot 2: MAPPER Use Case.
In each iteration macro model creates several micro modules, sends data to them and waits for the results. Using Akka Actors for Managing Iterations in.
Chapter 9 Moving to Design
Grid Computing Research Lab SUNY Binghamton 1 XCAT-C++: A High Performance Distributed CCA Framework Madhu Govindaraju.
Workflow Project Status Update Luciano Piccoli - Fermilab, IIT Nov
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
Resource Brokering in the PROGRESS Project Juliusz Pukacki Grid Resource Management Workshop, October 2003.
DataNet – Flexible Metadata Overlay over File Resources Daniel Harężlak 1, Marek Kasztelnik 1, Maciej Pawlik 1, Bartosz Wilk 1, Marian Bubak 1,2 1 ACC.
Service - Oriented Middleware for Distributed Data Mining on the Grid ,劉妘鑏 Antonio C., Domenico T., and Paolo T. Journal of Parallel and Distributed.
High Level Architecture (HLA)  used for building interactive simulations  connects geographically distributed nodes  time management (for time- and.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
1 The Mapper project receives funding from the EC's Seventh Framework Programme (FP7/ ) under grant agreement n° RI Towards Environment.
GVis: Grid-enabled Interactive Visualization State Key Laboratory. of CAD&CG Zhejiang University, Hangzhou
ICCS WSES BOF Discussion. Possible Topics Scientific workflows and Grid infrastructure Utilization of computing resources in scientific workflows; Virtual.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
NEES Cyberinfrastructure Center at the San Diego Supercomputer Center, UCSD George E. Brown, Jr. Network for Earthquake Engineering Simulation NEES TeraGrid.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
Tools and Deployment University of Illinois at Urbana-Champaign.
1 The EDIT System, Overview European Commission – Eurostat.
High Level Architecture (HLA)  used for building interactive simulations  connects geographically distributed nodes  time management (for time- and.
OGCE Workflow and LEAD Overview Suresh Marru, Marlon Pierce September 2009.
CS223: Software Engineering
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space The Capabilities of the GridSpace2 Experiment.
The Mapper project receives funding from the EC's Seventh Framework Programme (FP7/ ) under grant agreement n° RI Requirements for Multiscale.
Workflow-Driven Science using Kepler Ilkay Altintas, PhD San Diego Supercomputer Center, UCSD words.sdsc.edu.
The Mapper project receives funding from the EC's Seventh Framework Programme (FP7/ ) under grant agreement n° RI Tools for Building and.
The Mapper project receives funding from the EC's Seventh Framework Programme (FP7/ ) under grant agreement n° RI CYFRONET Hands.
M.-E. Bégin¹, S. Da Ronco², G. Diez-Andino Sancho¹, M. Gentilini³, E. Ronchieri ², and M. Selmi² ¹CERN, Switzerland, ² INFN-Padova, Italy, ³INFN-CNAF,
The Mapper project receives funding from the EC's Seventh Framework Programme (FP7/ ) under grant agreement n° RI Distributed Multiscale.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
Seasonal School Demo and Assigments
VisIt Project Overview
Deployment of Flows Loretta Auvil
MSSL Astrogrid Workshop
Multiscale Applications on European e-Infrastructures
DICE - Distributed Computing Environments Team
Recap: introduction to e-science
PROCESS - H2020 Project Work Package WP6 JRA3
Service-centric Software Engineering
Software Architecture
CS590L Distributed Component Architecture References: - Objects, components, and framenworks with UML, Ch A Component Based Services Architecture.
GGF10 Workflow Workshop Summary
Presentation transcript:

The Mapper project receives funding from the EC's Seventh Framework Programme (FP7/ ) under grant agreement n° RI CYFRONET Multiscale Programming and Execution Tools in the MAPPER project K. Rycerz, E.Ciepiela, G.Dyk, T.Gubała, D.Harężlak, J.Meizner, M.Bubak

2 Plan Objectives and Requirements Idea of Multiscale Programming and Execution Tools Summary of efficiency evaluation Short example based on Irrigation Canal application (thanks to B. Chopard and M. Ben Belgacem from University of Geneva)

3 Relevant Workshop Topics Multi-scale simulations with workflows Interoperability of workflows and distributed computing infrastructures Sharing workflows within and among communities Uptake and sustainability of workflows and workflow systems Mapper Project

4 Objectives Design and implement an environment for composing multiscale simulations from single scale models – encapsulated as scientific software components – distributed in various European e-Infrastructures – supporting loosely coupled and tightly coupled paradigm Support composition of simulation models: – using scripting approach – by reusable “in-silico” experiments Allow interaction between software components from different e- Infrastructures in a hybrid way. Measure efficiency of the tools

5 Requirements Analysis Focus on multiscale applications that can be described as a set of connected, but independent single scale modules and mappers (converters) Support describing such applications in uniform (standardized) way to: – analyze application behavior – support switching between different versions of the modules with the same scale and functionality – support building different multiscale applications from the same modules (reusability) Support computationally intensive simulation modules – requiring HPC and/or Grid resources, – often implemented as parallel programs Support tight (with loop), loose (without loop) or hybrid (both) connection modes

6 Building and Executing Multiscale Application Process of constructing multiscale application consists of different steps Most of these steps can be facilitated by: – common Multiscale Description Language (MML) – orange UvA, Amsterdam – programming and execution tools – blue CYFRONET, Krakow – services accessing e- infrastructure – green QCG: PSNC, Poznan AHE: University College London

7 Overview of Tools Architecture MAPPER Memory (MaMe) a semantics-aware persistence store to record metadata about models and scales Multiscale Application Designer (MAD) visual composition tool transforming high level MML description into executable experiment GridSpace Experiment Workbench (EW) execution and result management on e- infrastructures via interoperability layers Provenance – recording, storing and querying provenance of experiment results

8 Multiscale Modeling Language Uniformly describes multiscale models and their computational implementation on abstract level Two representations: graphical (gMML), textual (xMML) Includes description of – scale submodules – scaleless submodules (so called mappers and filters) – ports and their operators (for indicating type of connections between modules) – coupling topology – Implementation Developed by Joris Bordorff and Alfons Hoekstra from UvA, Amsterdam, The Netherlands Submodel execution loop in pseudocode f := finit /*initialization*/ t := 0 while not EC(f, t): Oi(f, t) /*intermediate observation*/ f := S(f, t) /*solving step*/ t += theta(f) end Of(f, t) /*final observation*/ Oi Of S finit undefined Corresponding symbols in gMML

9 Mapper Memory (MaMe) Semantics-aware persistence store Records MML-based metadata about models and scales Supports exchanging and reusing MML metadata for – other MAPPER tools via REST interface – human users within theConsortium via dedicated Web interface Ports and their operators

10 MultiscaleApplication Designer (MAD) Supports composing multiscale applications from submodels and mappers registered in MaMe Inport/export coupling topology represented in gMML to/from XMML file Transforms high level MML description into executable experiment for GridSpace Experiment Workbench MAD

11 GridSpace Experiment Workbench Supports execution and result management of infrastructure independent experiments Experiment - application composed of code fragments called snippets, expressed in: – general-purpose scripting programming languages(Bash, Ruby, Perl etc.) – domain-specific languages (CxA in MUSCLE, Large-scale Atomic/Molecular Massively Parallel Simulator (LAMMPS), Car-Parrinello Molecular Dynamics (CPMD), Matlab etc.) Snippets are evaluated by respective programs called interpreters Executors- responsible for snippets execution on various computational resources – servers, clusters, grid via – direct SSH on UserInterface (UI) machine – Interoperability layer (QCG, AHE) Each snippet of the same experiment can be executed on different resource

12 Provenance Experiment start, stop and snippet start/stop events tracked Provenance data stored in RDF database; OPMV-based ontology used Input/output files of snippets are copied and snapshots are created – experiment result history Provenance data browser – extensive querying capabilities

13 Tools usage by applications ApplicationTools UsedDescription Instent Restenosis 3DMaMe, MAD, EWmodules registered in MaMe, application composed by MAD is executed in EW Clay-polymer Nanocomposites MaMe, MAD, EWmodules registered in MaMe, application composed by MAD is executed in EW Irrigation CanalsMaMe, MAD, EWmodules registered in MaMe, application composed by MAD is executed in EW Gene Regulatory NetworksMaMe, MADsome modules registered in MaMe, MML of application is composed by MAD Transport Turbulence Equilibrium MaMesome modules registered in MaMe

14 Efficiency Evaluation Number of registered single-scale models:20 single-scale models, 25 mappers and two filters already registered in models registry (MaMe) coming from almost all MAPPER applications as well as test application (see Successful tutorial on MAPPER seasonal school available on project.eu/web/guest/mad-mame-ew Number of new scientific results from applications created by the tools: – M. Ben Belgacem et al. "Coupling method for building a network of irrigation canals on distributed computing environment" to be published in Proceedings of 10th International Conference on Cellular Automata for Research and Industry, ACRI 2012, Santorini Island, Greece, September 24-27, Series: Lecture Notes in Computer Science, Vol – Joris Borgdorff et al.: A Distributed Multiscale Computation of a Tightly Coupled Model Using the Multiscale Modeling Language. Procedia CS 9: (2012) – D. Groen et al.: A Distributed Infrastructure for Multiscale Biomedical Simulations, accepted by the Virtual Physiological Human Conference – J. Suter et al.: Distributed Multiscale Simulations of Clay-Polymer Nanocomposites, Materials Research Symposium, San Francisco, United States of America, April – Katarzyna Rycerz at al..: An Environment for Programming and Execution of Multiscale Applications submitted to TOMACS journal (in review).

15 Example Use Case Canal Application # declare kernels which can be launched in the CxA cxa.add_kernel(’submodel_instance1, ’my.submodelA’) cxa.add_kernel(’submodel_instance2’, ’my.submodelB’) … # configure connection scheme of the CxA cs = cxa.cs # configure unidirectional connection betweenkernels cs.attach ’ submodel_instance1’=> ’submodel_instance2’ do tie ’portA’, ’portB’ ….. end … Tightly coupled Java based canal simulation using MUSCLE Stand-alone canal visualizer and movie maker

16 Water Model of DifferentScales (MML submodels) LB models for long canal reaches. LB-Shallow Water 1D The water height varies with respect to X and Y. LB-Shallow water 2D LB-Free Surface 3D - Flow around gates/transport of sediments -It requires supercomputing capabilities CxA coupling taken from: Pham van Thang et al. Journal of Computational Physics,229(19) : ,

17 Junctions Types for Shallow water 1D (a) Gate (b) Pump (c) SpillWay 17 Sw1D_1B Fin Fout Sw1D_2B Fin_1 Fin_nx Fout_1 Spill- Way Fin1 Fout1 Fin2 Fout2 Gate Fin1 Fout1 Fin2 Fout2 Sw1D_1B Fin Fout Fout_nx Example schema

18 Canal Application in Multiscale Application Designer (MAD)

19 Canal Application in Experiment Workbench Mapper Project

20 Loosely Coupled Example - Nano Polymer Simulation in MAD

21 Summary: Relevant Workshop Topics Multi-scale simulations with workflows – loosely, tightly and hybrid type of processing Interoperability of workflows and distributed computing infrastructures – Infrastructure independent GridSpace Experiment Sharing workflows within and among communities – MAPPER Memory for storing information models and application structure – Web based interface of all tools => accessibility – Sharing experiments in GridSpace Experiment Workbench Uptake and sustainability of workflows and workflow system – Reusability of modules – Reusability of connection scheme Mapper Project

22 See also: E. Ciepiela et al.: Exploratory Programming in the Virtual Laboratory, Proceedings of the International Multiconference on Computer Science and Information Technology p. 621–628, 2010 K. Rycerz and M. Bubak: Component Approach to Distributed Multiscale Simulations, SIMULTECH 2011, Noordwijkerhout, pp , The Netherlands, July, 2011 K. Rycerz et al.: An Environment for Programming and Execution of Multiscale Applications, ACM Transactions on Modeling and Computer Simulation, in review Mapper Project