DMDA A Dynamic Service Architecture for Scientific Computing Jesper Andersson Software Technology Group Växjö University.

Slides:



Advertisements
Similar presentations
Software Architecture Design Chapter 12 Part of Design Analysis Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)
Advertisements

Geographic Interoperability Office ISO and OGC Geographic Information Service Architecture George Percivall NASA Geographic.
Engineering and Integrating Business Processes Rik Eshuis.
Dynamic Thread Assignment on Heterogeneous Multiprocessor Architectures Pree Thiengburanathum Advanced computer architecture Oct 24,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Documenting a Software Architecture By Eng. Mohanned M. Dawoud.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
 Copyright 2004 Digital Enterprise Research Institute. All rights reserved. Towards Dynamic Execution Semantics in Semantic Web Services.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
The Architecture Design Process
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Network Enabled Capability Through Innovative Systems Engineering Service Oriented Integration of Systems for Military Capability Duncan Russell, Nik Looker,
Diffusion scheduling in multiagent computing system MotivationArchitectureAlgorithmsExamplesDynamics Robert Schaefer, AGH University of Science and Technology,
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Logical Architecture and UML Package Diagrams
Client/Server Software Architectures Yonglei Tao.
What is Software Architecture?
Logical Architecture and UML Package Diagrams 徐迎晓 复旦大学软件学院.
TECHNICAL. The iMDHT technical team Shared Technical Objective: Toolkit that lowers the bar and accelerates development of innovative applications Shared.
German National Research Center for Information Technology Research Institute for Computer Architecture and Software Technology German National Research.
Engineering Design Process
INTEGRATED SYSTEMS 1205 Technology Education A Curriculum Review Sabine Schnepf-Comeau July 19, 2011 ED 4752.
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
Cluster Reliability Project ISIS Vanderbilt University.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Introduction To System Analysis and Design
By Xiangzhe Li Thanh Nguyen.  Introduction  Terminology  Architecture  Component  Connector  Configuration  Architectural Style  Architectural.
Performance Model & Tools Summary Hung-Hsun Su UPC Group, HCS lab 2/5/2004.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
10 Software Architecture CSCU 411 Software Engineering.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
1 Introduction to Software Engineering Lecture 1.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Scalable Computing on Open Distributed Systems Jon Weissman University of Minnesota National E-Science Center CLADE 2008.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
A Component Platform for Experimenting with Autonomic Composition A component framework for supporting composition of autonomic services and bio-inspired.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Programming Sensor Networks Andrew Chien CSE291 Spring 2003 May 6, 2003.
DESIGN OF SOFTWARE ARCHITECTURE
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Object Oriented Analysis and Design 1 Chapter 9 From Design to Implementation  Implementation Model  Forward, Reverse, and Round-Trip Engineering  Mapping.
Static Process Scheduling
An Overview of Scientific Workflows: Domains & Applications Laboratoire Lorrain de Recherche en Informatique et ses Applications Presented by Khaled Gaaloul.
Thomas L. Gilchrist Testing Basics Set 3: Testing Strategies By Tom Gilchrist Jan 2009.
CC-MPI: A Compiled Communication Capable MPI Prototype for Ethernet Switched Clusters Amit Karwande, Xin Yuan Department of Computer Science, Florida State.
U.S. General Services Administration George Thomas, GSA OCIO Chief Architect Line of Sight = Reuse.
A Pattern Language for Parallel Programming Beverly Sanders University of Florida.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
SOA & Event Driven Architecture Steve Else, Ph.D., Certified Enterprise Architect, SOA COP Srinidhi Boray, Certified Enterprise Architect, Ingine, Inc.
LACSI 2002, slide 1 Performance Prediction for Simple CPU and Network Sharing Shreenivasa Venkataramaiah Jaspal Subhlok University of Houston LACSI Symposium.
Design Pattern Support based on principles of model driven development Zihao Zhao.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
CPSC 872 John D. McGregor Session 31 This is it..
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Wrap up. Structures and views Quality attribute scenarios Achieving quality attributes via tactics Architectural pattern and styles.
Architecture and Algorithms for an IEEE 802
Introduction to Load Balancing:
Object-Oriented Analysis and Design
Parallel Programming By J. H. Wang May 2, 2017.
Software Design Lecture : 15.
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
From Use Cases to Implementation
Presentation transcript:

DMDA A Dynamic Service Architecture for Scientific Computing Jesper Andersson Software Technology Group Växjö University

Motivation : LOIS/LOFAR Huge, wide-area, time-coherent sensor array under construction in Europe, with an outrigger in Scandinavia, centered around Växjö, Sweden Primarily intended for radio based astrophysics 13,500 digital receptor nodes clustered to about 100 stations Total data rate of 25 Tbps (more than 700 DVDs per second) 40 Tflops computational power distributed across the nodes and stations.

Requirements Programmability –The development of applications for the sensor network must be intuitive and have a short time-frame from idea to deployed application. Performance –The performance of the sensor network must match the combined data rate and quality of service requirements of all deployed software. Interoperability –The sensor network must be open, i.e. it must be able to interoperate with external applications, both in terms of providing and using data. Adaptability –The sensor network must be able to deal with run-time evolution.

Architecture Service Oriented Architecture Usability Loose coupling and dynamic discovery Loosing coupling comes at a cost –The overhead of implementations using current SOA technologies can be very high –WS/SOAP messages are more than an order of magnitude larger than the optimal

Architecture (cont’d) Data-Driven Architecture Performance can be achieved Solution is static, due to scheduling –All programs must be known before the system is deployed –If a new program is to be added, the entire system must be redeployed –All entry-points for interoperation with other entities must be known before- hand Well-known field with many nice results

Architecture Mapping MDA-like transformation PIM Services UML PSM task Services and Tasks Aggregations and Data- dependencies PSM schedule Sequential programs, assigned to processors Communication primitives

Dynamic Model Driven Architecture The MDA-like transformation is extended with dynamism General dynamism pattern Probes Actuators Validators Coordinators Generators

Design Decisions Issues Requirement – Architecture principle –Pattern Catalog? –“Best-fit principle”, trade-offs What is a design decision? A base-line? Including all decisions leading up to the “big-one” Discourse The rationale Decision interaction –Impact – Cross-cutting vs. local –Context dependent evaluation