Software composition for scientific workflows

Size: px
Start display at page:

Download "Software composition for scientific workflows"

Transcription

1 Software composition for scientific workflows Johan Montagnat CNRS / UNS, I3S, MODALIS April 17,

2 Grid infrastructures Scientific production Europe: EGEE ( USA: OSG ( NAREGI ( EGEE European infrastructure: > 250 computing centers in 45 countries > CPU cores > users behavior > jobs / day Very large scale (WAN) Coarse grain parallelism, loose coupling High heterogeneity, low reliability, large latencies Software composition day Johan Montagnat April 17, 2009

3 Images analysis pipelines MR Images (T1, T2, PD) Preprocessing Nonuniformity correction Intensity normalisation Registration and resampling Stereotaxic registration Resampling Segmentation Brain segmentation Classifi cation Segmentation 4 classes: - White matter - Gray matter - CSF - lesions Classification Multimodal MRI Analysis Quantifi cation Statistical tests Software composition day Johan Montagnat April 17, 2009

4 MR Images (T1, T2, PD) Preprocessing Nonuniformity correction Images analysis pipelines Registration and resampling Stereotaxic Segmentation Brain Clinical experiment: inferon registration beta drugs trials segmentation for multiple sclerosis Population: 200 subjects (patients and normal Classifi control) cation Intensity Resampling Images: normalisation 2400 longitudinal acquisition (1.3 TB) Processing pipeline: 0h45 to 2h30 per image Complete experiment: 7 days using 30 CPUs Segmentation 4 classes: - White matter - Gray matter - CSF - lesions Classification Multimodal MRI Analysis Quantifi cation Statistical tests Software composition day Johan Montagnat April 17, 2009

5 MR Images (T1, T2, PD) Preprocessing Nonuniformity correction Images analysis pipelines Registration and resampling Stereotaxic Segmentation Brain Clinical experiment: inferon registration beta drugs trials segmentation for multiple sclerosis Population: 200 subjects (patients and normal Classifi control) cation Intensity Resampling Images: normalisation 2400 longitudinal acquisition (1.3 TB) Processing pipeline: 0h45 to 2h30 per image Complete experiment: 7 days using 30 CPUs Other compute intensive health applications: Segmentation Classification Multimodal MRI. Clinical and statistical studies. Epidemiology. Anatomical and physiological models design. Validating medical image analysis procedures. Image-based medical treatment validation.... Quantifi cation Analysis Statistical tests 4 classes: - White matter - Gray matter - CSF - lesions Software composition day Johan Montagnat April 17, 2009

6 Scientific application workflows Application logic description Coarse grain, data defined independently Filtering, initialization Image processing Quantification Visualization, Decision taking Software composition day Johan Montagnat April 17,

7 Data intensive medical imaging Application community Compute and data intensive applications Non-expert end users Distributed (medical centers) Coarse grain parallelism Grid computing Massive data parallelism Platform independence Common representation / submission interface to Different grids Multiple grids Pipelines are pure data flows Successive image processing filters Data intensive and data driven Software composition day Johan Montagnat April 17,

8 Dynamic data flow composition Data flow resolved dynamically Services invoked multiple times b a S1 S1(a ) S1(b) S 1 (b) S 1 (a) S1 S 1 (b) S 1 (a) S2 S3 S2 S3 S2 S3 S1 S1 S2(... ) S2(...) S3(... ) S3(...) S 2 (S 1 (b)) S 2 (S 1 (a)) S2 S3 S 3 (S 1 (b)) S 3 (S 1 (a)) Software composition day Johan Montagnat April 17,

9 Cardiac sequences example The input data set is a 4D image composed of 2 volumes (labelled green and red). Each volume is composed of 4 slices. {,,, } Complex data flows JM { {,,, }, {,,, } } Image reader Image Crop {,,, } Interpolation Patient identifier 4D image represented as a set of slices Individual slices processing Slice stacks recomposition Gradient computing Individual volumes processing {, } Motion estimation Software composition day Johan Montagnat April 17, 2009

10 Data flows composition {A 1, A 2, A 3 } {B 1, B 2, B 3 } {A 1, A 2, A 3 } {B 1, B 2, B 3 } cross iterator: all-to-all Activity dot iterator: one-to-one Activity A 1 A 2 A 3 B 1 B 2 B 3 A 1 A 2 A 3 B 1 B 2 B 3 A B A B Software composition day Johan Montagnat April 17,

11 Scufl data flow definition Graph of services (+ data) DAG of tasks Job0 input0 Job1 Job2 Service0 Job3 Service1 Service2 Service3 Software composition day Johan Montagnat April 17,

12 Scufl data flow definition Graph of services (+ data) DAG of tasks 4 data segments Job0 Job0 input0 Job1 Job2 Job1 Job2 Service0 Job3 Job3 Service1 Service2 Job0 Job0 Job1 Job2 Job1 Job2 Service3 Job3 Job3 Software composition day Johan Montagnat April 17,

13 Scufl data flow definition Graph of services (+ data) DAG of tasks 4 data segments Job0 Job0 input0 Job1 Job2 Job2 Job2 Job2 Job1 Job2 Job2 Job2 Job2 Service0 Job3 Job3 Job3 Job3 Job3 Job3 Job3 Job3 Service1 Service2 Job0 Job0 Job1 Job2 Job2 Job2 Job2 Job1 Job2 Job2 Job2 Job2 Service3 Job3 Job3 Job3 Job3 Job3 Job3 Job3 Job3 Software composition day Johan Montagnat April 17,

14 Computation history This data representation allows to: Handle dot products iteration strategies if data segments are puzzled Retrieve results provenance String 0 cross product Concat 0 String 1 Data graph dot product Concat 1 right reverse 14

15 MOTEUR worfklow manager Open source workflow enactor Code + docs + tutorial: Developped at the I3S CNRS laboratory With the support of French national projects AGIR: GWENDIA: Targets Ease of use, flexibility, service-oriented approach Performance, transparent exploitation of application parallelism Supports Scufl language (from mygrid/taverna) Service based invocation (WS) Grid middlewares (EGEE / Grid'5000) Software composition day Johan Montagnat April 17,

16 Grid enactment P S 2 S 3 S 4 Q SOAP / GridRPC Submission Service ssh/ Grid API Grid Gateway Grid protocol Grid Resources Workflow manager Batch-oriented infrastructure: no deployment EGEE / glite middleware Grid'5000 / OAR, using idle resources Service oriented infrastructure: pre-deployment Web Services DIET Services Software composition day Johan Montagnat April 17,

17 Generic Application Service Wrapper Provide service wrapper to non instrumented code Handle data transfers (references to grid data) Input 0 Input 1 Generic service Output 0 Input 0 Input 1 Generic service Output 0 Algorithm parameters description Legacy code 1 Algorithm parameters description Legacy code 2 <description> <executable name="crestlines.pl"> <access type="url"> <path value=" </access> <value value="crestlines.pl"/> <input name="image" option="-im1"> <access type="lfn" /> </input> <input name="scale" option="-s"/> <output name="crest_lines" option="-c2"> <access type="lfn" /> </output> <sandbox name="convert8bits"> <access type="url"> <path value=" </access> <value value="convert8bits.pl"/> </sandbox> </executable> </description> Software composition day Johan Montagnat April 17,

18 GASW Service Generic Application Service Wrapper Provide service wrapper to non instrumented code Handle data transfer (references to grid data) Execution scheme: Storage Resource User Web Server WSDL Contract Code descriptor Required file Executable Input file GASW host Grid submission service Computing resource

19 GASW host Dynamic wrapping Generic Application Service Wrapper Provide service wrapper to non instrumented code Handle data transfer (references to grid data) Execution scheme: Storage Resource Code descriptor User Web Server HTTP WSDL Contract Code descriptor Required library wget library grid-get executable grid-get input file command-line grid-put output file Grid Job Grid submission service Executable Input file Computing resource

20 Dynamic wrapping Generic Application Service Wrapper Provide service wrapper to non instrumented code Handle data transfer (references to grid data) Execution scheme: Storage Resource User Web Server WSDL Contract Code descriptor Required library Executable Input file GASW host Grid submission service wget library grid-get executable grid-get input file command-line grid-put output file Grid Job

21 GASW host Dynamic wrapping Generic Application Service Wrapper Provide service wrapper to non instrumented code Handle data transfer (references to grid data) Execution scheme: Storage Resource User Web Server WSDL Contract Code descriptor Required library HTTP Grid submission service Executable Input file Required file Executable Input file command-line Grid Job

22 Dynamic wrapping Generic Application Service Wrapper Provide service wrapper to non instrumented code Handle data transfer (references to grid data) Execution scheme: Storage Resource User Web Server WSDL Contract Code descriptor Required library Executable Input file GASW host Grid submission service Required file Executable Input file command-line Output file Grid Job

23 Dynamic wrapping Generic Application Service Wrapper Provide service wrapper to non instrumented code Handle data transfer (references to grid data) Execution scheme: Storage Resource User Web Server WSDL Contract Code descriptor Required library Executable Input file Output file GASW host Grid submission service Computing resource

24 Parallel execution A workflow naturally provides application parallelization 3 kinds of parallelism exploited Workflow parallelism Data parallelism Service parallelism D 0, D 1 D 0, D 1 D 0, D 1 S 1 S 1 D 1 D 0 DS 1 S 2 S 3 S 2 S 3 S 2 DS 30 Data sets are composed dynamically Software composition day Johan Montagnat April 17,

25 Cheating with SOA P Q SOAP Any Web Service S 2 S 3 S 4 Workflow manager SOAP Direct grid submission (GASW bypass) ssh/grid API GASW Service ssh/grid API Grid Gateway Grid protocol Grid Resources GASW service is recognized by MOTEUR Not a real blackbox Submission can be directly made to the grid Grid mode: Web Service call bypassed No difference from a user point of view (no change in Scufl) Software composition day Johan Montagnat April 17,

26 Optimizing the execution through Grid Workflow Efficient Enactment for dynamic Data Intensive Applications code wrapping High latencies strongly penalizes job execution Latency 5 minutes +/- 5 minutes on the EGEE production grid High variability requires to reduce the number of jobs The higher the number of submitted jobs, the higher the probability to get outliers Services grouping reduces the number of job submissions

27 Grouping rule Goal: find a grouping rule that does not break parallelism Let A be a service of the workflow and {B0,...Bn} its children For grouping A and Bi0: no parallelism loss <=> (1) Bi0 is an ancestor of every Bj (2) Every ancestor of Bi0 is an ancestor of A (or A itself) A No parallelism loss => B j (1) => parallelism between Bj and Bi0 is broken (2) => parallelism between A and C is broken A (1) & (2) => no parallelism loss This rule is recursively applied on the workflow graph B i0 B i0 C

28 Job Grouping Experiments 6 services 2 groups 4 job submissions/input data set submission/input data set 4 services - 3 groups Recursive application

29 On the EGEE infrastructure Performance results Execution time (hours) JG = Job Grouping DP = Data Parallelism SP = Service Parallelism (pipelining) NOP DP JG SP+DP SP+DP+JG number of images 29

30 Workflows transformation Two basic registration orchestrations to be merged Software composition day Johan Montagnat April 17,

31 Workflows transformation Merging services: Software composition day Johan Montagnat April 17,

32 Workflows transformation Merging variables: Software composition day Johan Montagnat April 17,

33 Workflows transformation Merging variables (II): Software composition day Johan Montagnat April 17,

34 Merging outputs: Workflows transformation A fully automatic merging procedure is not suitable Software composition day Johan Montagnat April 17,

35 Orchestration Model Supporting Merging Graph representation OMSM representation in Prolog [C. Nemo et al, SCC'07] %Orchestration declaration orch(pfm,[im0,im1,fn,method,transfo,cl,pm,pr], [i1,i2,i3,i4,...]). % Instructions instr(i1,[im0,im1,cl],clout,invoke(cl)). instr(i2,[clout],c1,assign(pfmc1)). instr(i3,[clout],c2,assign(pfmc2)). instr(i4, [pm,pfmc1,pfmc2,transfo],pfmout,invoke(pfm)).... % Constraints pred(i1,i2). pred(i1, i3). pred(i2, i4). pred(i3, i4).... Software composition day Johan Montagnat April 17,

36 Conflicts detection Consistency properties: P1: orchestrations have at most one invocation to a given basic service Multiple invocations are wrapped in a complex invocation P2: orchestrations have at most one input and one output Multiple input / outputs are encapsulated in a structure P3: orchestrations satisfy a set of constraints: No concurrent write access to the variables No cycle in instructions invocation order Potential unification points are detected because they break either P1 or P2 If an orchestration breaks P3, it is rejected from the process Software composition day Johan Montagnat April 17,

37 Conflicts detected ref s float file method ref transfo s float pm pr filemethod CL CL PFM CM PFR CL Convert Convert Write Write Eval Eval Conflictual Software composition day Johan Montagnat April 17,

38 Inputs / outputs merging s ref float CL pm pr CM CL PFM Convert file PFR CL Conflictual Write Eval method 1 Write Convert Eval method 2 Software composition day Johan Montagnat April 17,

39 s ref Services merging float CL pm CM PFM pr PFR CL Separate Policy Convert Convert method 1 Separat e Policy Write file Write method 2 Conflictual Synchro. Concurr Eval Eval Software composition day Johan Montagnat April 17,

40 Scientific workflows Implicit parallelism Complex data flows Software composition Code reuse Heterogeneous codes assembling Preoccupations Performance Ease of use Separate application logic and data sets Compact representation of complex processes Conclusions Software composition day Johan Montagnat April 17, 2009

Multiple Sclerosis Brain MRI Segmentation Workflow deployment on the EGEE grid

Multiple Sclerosis Brain MRI Segmentation Workflow deployment on the EGEE grid Multiple Sclerosis Brain MRI Segmentation Workflow deployment on the EGEE grid Erik Pernod 1, Jean-Christophe Souplet 1, Javier Rojas Balderrama 2, Diane Lingrand 2, Xavier Pennec 1 Speaker: Grégoire Malandain

More information

L3.4. Data Management Techniques. Frederic Desprez Benjamin Isnard Johan Montagnat

L3.4. Data Management Techniques. Frederic Desprez Benjamin Isnard Johan Montagnat Grid Workflow Efficient Enactment for Data Intensive Applications L3.4 Data Management Techniques Authors : Eddy Caron Frederic Desprez Benjamin Isnard Johan Montagnat Summary : This document presents

More information

The NeuroLOG Platform Federating multi-centric neuroscience resources

The NeuroLOG Platform Federating multi-centric neuroscience resources Software technologies for integration of process and data in medical imaging The Platform Federating multi-centric neuroscience resources Johan MONTAGNAT Franck MICHEL Vilnius, Apr. 13 th 2011 ANR-06-TLOG-024

More information

Merging overlapping orchestrations: an application to the Bronze Standard medical application

Merging overlapping orchestrations: an application to the Bronze Standard medical application Merging overlapping orchestrations: an application to the Bronze Standard medical application Clémentine Nemo-Cailliau 1, Tristan Glatard 1,2, Mireille Blay-Fornarino 1, Johan Montagnat 1 1 UNSA-CNRS,

More information

Interconnect EGEE and CNGRID e-infrastructures

Interconnect EGEE and CNGRID e-infrastructures Interconnect EGEE and CNGRID e-infrastructures Giuseppe Andronico Interoperability and Interoperation between Europe, India and Asia Workshop Barcelona - Spain, June 2 2007 FP6 2004 Infrastructures 6-SSA-026634

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that

More information

Orchestration Evolution & Dataflow Concepts:

Orchestration Evolution & Dataflow Concepts: Orchestration Evolution & Dataflow Concepts: Introducing Unanticipated Loops Inside a Legacy Workflow Sébastien Mosser Mireille Blay Fornarino Johan Montagnat mosser@polytech.unice.fr CNRS, I3S Laboratory,

More information

Semantic SOA - Realization of the Adaptive Services Grid

Semantic SOA - Realization of the Adaptive Services Grid Semantic SOA - Realization of the Adaptive Services Grid results of the final year bachelor project Outline review of midterm results engineering methodology service development build-up of ASG software

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Web Service Definition The term "Web Services" can be confusing.

More information

Workflow-based data parallel applications on the EGEE production grid infrastructure

Workflow-based data parallel applications on the EGEE production grid infrastructure Workflow-based data parallel applications on the EGEE production grid infrastructure Johan Montagnat, Tristan Glatard, Isabel Campos Plasencia, Francisco Castejon, Xavier Pennec, Giuliano Taffoni, Vladimir

More information

A data-driven workflow language for grids based on array programming principles

A data-driven workflow language for grids based on array programming principles A data-driven workflow language for grids based on array programming principles Johan Montagnat, Benjamin Isnard, Tristan Glatard, Ketan Maheshwari, Mireille Blay-Fornarino To cite this version: Johan

More information

Service-Oriented Architecture

Service-Oriented Architecture Service-Oriented Architecture The Service Oriented Society Imagine if we had to do everything we need to get done by ourselves? From Craftsmen to Service Providers Our society has become what it is today

More information

Generic web service wrapper for efficient embedding of legacy codes in service-based workflows

Generic web service wrapper for efficient embedding of legacy codes in service-based workflows Generic web service wrapper for efficient embedding of legacy codes in service-based workflows Tristan Glatard, David Emsellem, Johan Montagnat To cite this version: Tristan Glatard, David Emsellem, Johan

More information

MR IMAGE SEGMENTATION

MR IMAGE SEGMENTATION MR IMAGE SEGMENTATION Prepared by : Monil Shah What is Segmentation? Partitioning a region or regions of interest in images such that each region corresponds to one or more anatomic structures Classification

More information

Services Oriented Architecture and the Enterprise Services Bus

Services Oriented Architecture and the Enterprise Services Bus IBM Software Group Services Oriented Architecture and the Enterprise Services Bus The next step to an on demand business Geoff Hambrick Distinguished Engineer, ISSW Enablement Team ghambric@us.ibm.com

More information

USING THE BUSINESS PROCESS EXECUTION LANGUAGE FOR MANAGING SCIENTIFIC PROCESSES. Anna Malinova, Snezhana Gocheva-Ilieva

USING THE BUSINESS PROCESS EXECUTION LANGUAGE FOR MANAGING SCIENTIFIC PROCESSES. Anna Malinova, Snezhana Gocheva-Ilieva International Journal "Information Technologies and Knowledge" Vol.2 / 2008 257 USING THE BUSINESS PROCESS EXECUTION LANGUAGE FOR MANAGING SCIENTIFIC PROCESSES Anna Malinova, Snezhana Gocheva-Ilieva Abstract:

More information

Data Intensive processing with irods and the middleware CiGri for the Whisper project Xavier Briand

Data Intensive processing with irods and the middleware CiGri for the Whisper project Xavier Briand and the middleware CiGri for the Whisper project Use Case of Data-Intensive processing with irods Collaboration between: IT part of Whisper: Sofware development, computation () Platform Ciment: IT infrastructure

More information

Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures

Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures Carsten Hentrich IBM Business Consulting Services, SerCon GmbH c/o IBM Deutschland GmbH Hechtsheimer

More information

Data Access and Analysis with Distributed, Federated Data Servers in climateprediction.net

Data Access and Analysis with Distributed, Federated Data Servers in climateprediction.net Data Access and Analysis with Distributed, Federated Data Servers in climateprediction.net Neil Massey 1 neil.massey@comlab.ox.ac.uk Tolu Aina 2, Myles Allen 2, Carl Christensen 1, David Frame 2, Daniel

More information

Multiple Sclerosis Brain MRI Segmentation Workflow deployment on the EGEE Grid

Multiple Sclerosis Brain MRI Segmentation Workflow deployment on the EGEE Grid Multiple Sclerosis Brain MRI Segmentation Workflow deployment on the EGEE Grid Erik Pernod 1, Jean-Christophe Souplet 1, Javier Rojas Balderrama 2, Diane Lingrand 2 and Xavier Pennec 1 July 18, 2008 1

More information

Modeling User Submission Strategies on Production Grids

Modeling User Submission Strategies on Production Grids Modeling User Submission Strategies on Production Grids Diane Lingrand, Johan Montagnat, Tristan Glatard Sophia-Antipolis, FRANCE University of Lyon, FRANCE HPDC 2009 München, Germany The EGEE production

More information

Towards Production-level Cardiac Image Analysis with Grids

Towards Production-level Cardiac Image Analysis with Grids Towards Production-level Cardiac Image Analysis with Grids Ketan MAHESHWARI a,1, Tristan GLATARD b, Joël SCHAERER b, Bertrand DELHAY b, Sorina CAMARASU-POP b, Patrick CLARYSSE b and Johan MONTAGNAT a a

More information

Medical image registration algorithms assessment: Bronze Standard application enactment on grids using the MOTEUR workflow engine

Medical image registration algorithms assessment: Bronze Standard application enactment on grids using the MOTEUR workflow engine Medical image registration algorithms assessment: Bronze Standard application enactment on grids using the MOTEUR workflow engine Tristan Glatard, Johan Montagnat, Xavier Pennec To cite this version: Tristan

More information

EGEE and Interoperation

EGEE and Interoperation EGEE and Interoperation Laurence Field CERN-IT-GD ISGC 2008 www.eu-egee.org EGEE and glite are registered trademarks Overview The grid problem definition GLite and EGEE The interoperability problem The

More information

Distribution and web services

Distribution and web services Chair of Software Engineering Carlo A. Furia, Bertrand Meyer Distribution and web services From concurrent to distributed systems Node configuration Multiprocessor Multicomputer Distributed system CPU

More information

Introduction to Grid Computing

Introduction to Grid Computing Milestone 2 Include the names of the papers You only have a page be selective about what you include Be specific; summarize the authors contributions, not just what the paper is about. You might be able

More information

Automatic Generation of Training Data for Brain Tissue Classification from MRI

Automatic Generation of Training Data for Brain Tissue Classification from MRI MICCAI-2002 1 Automatic Generation of Training Data for Brain Tissue Classification from MRI Chris A. Cocosco, Alex P. Zijdenbos, and Alan C. Evans McConnell Brain Imaging Centre, Montreal Neurological

More information

Integrating Legacy Assets Using J2EE Web Services

Integrating Legacy Assets Using J2EE Web Services Integrating Legacy Assets Using J2EE Web Services Jonathan Maron Oracle Corporation Page Agenda SOA-based Enterprise Integration J2EE Integration Scenarios J2CA and Web Services Service Enabling Legacy

More information

White Matter Lesion Segmentation (WMLS) Manual

White Matter Lesion Segmentation (WMLS) Manual White Matter Lesion Segmentation (WMLS) Manual 1. Introduction White matter lesions (WMLs) are brain abnormalities that appear in different brain diseases, such as multiple sclerosis (MS), head injury,

More information

Juliusz Pukacki OGF25 - Grid technologies in e-health Catania, 2-6 March 2009

Juliusz Pukacki OGF25 - Grid technologies in e-health Catania, 2-6 March 2009 Grid Technologies for Cancer Research in the ACGT Project Juliusz Pukacki (pukacki@man.poznan.pl) OGF25 - Grid technologies in e-health Catania, 2-6 March 2009 Outline ACGT project ACGT architecture Layers

More information

Automating Real-time Seismic Analysis

Automating Real-time Seismic Analysis Automating Real-time Seismic Analysis Through Streaming and High Throughput Workflows Rafael Ferreira da Silva, Ph.D. http://pegasus.isi.edu Do we need seismic analysis? Pegasus http://pegasus.isi.edu

More information

From gridified scripts to workflows: the FSL Feat case

From gridified scripts to workflows: the FSL Feat case From gridified scripts to workflows: the FSL Feat case Tristan Glatard and Sílvia D. Olabarriaga Academic Medical Center Informatics Institute University of Amsterdam MICCAI-G workshop September 6 th 2008

More information

A short introduction to the Worldwide LHC Computing Grid. Maarten Litmaath (CERN)

A short introduction to the Worldwide LHC Computing Grid. Maarten Litmaath (CERN) A short introduction to the Worldwide LHC Computing Grid Maarten Litmaath (CERN) 10-15 PetaByte/year The LHC challenge Data analysis requires at least ~100k typical PC processor cores Scientists in tens

More information

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction

More information

An ITK Filter for Bayesian Segmentation: itkbayesianclassifierimagefilter

An ITK Filter for Bayesian Segmentation: itkbayesianclassifierimagefilter An ITK Filter for Bayesian Segmentation: itkbayesianclassifierimagefilter John Melonakos 1, Karthik Krishnan 2 and Allen Tannenbaum 1 1 Georgia Institute of Technology, Atlanta GA 30332, USA {jmelonak,

More information

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Agent-Enabling Transformation of E-Commerce Portals with Web Services Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:

More information

Distribution and Integration Technologies

Distribution and Integration Technologies Distribution and Integration Technologies Distributed Architectures Patterns and Styles 1 Distributed applications infrastructure ISP intranet wireless backbone desktop computer: server: laptops: tablets:

More information

Chapter 2 Introduction to the WS-PGRADE/gUSE Science Gateway Framework

Chapter 2 Introduction to the WS-PGRADE/gUSE Science Gateway Framework Chapter 2 Introduction to the WS-PGRADE/gUSE Science Gateway Framework Tibor Gottdank Abstract WS-PGRADE/gUSE is a gateway framework that offers a set of highlevel grid and cloud services by which interoperation

More information

Towards Production-level Cardiac Image Analysis with Grids

Towards Production-level Cardiac Image Analysis with Grids Author manuscript, published in "HealthGrid 2009, Berlin : Germany (2009)" DOI : 10.3233/978-1-60750-027-8-31 Towards Production-level Cardiac Image Analysis with Grids Ketan MAHESHWARI a,1, Tristan GLATARD

More information

Workshop on Web of Services for Enterprise Computing

Workshop on Web of Services for Enterprise Computing Workshop on Web of Services for Enterprise Computing Fujitsu Submission v0.2 Authors: Jacques Durand Tom Rutt Hamid BenMalek Acknowledgements: Masahiko Narita Paul A. Knapp 1. The Great Divide The fundamental

More information

AMGA metadata catalogue system

AMGA metadata catalogue system AMGA metadata catalogue system Hurng-Chun Lee ACGrid School, Hanoi, Vietnam www.eu-egee.org EGEE and glite are registered trademarks Outline AMGA overview AMGA Background and Motivation for AMGA Interface,

More information

User Tools and Languages for Graph-based Grid Workflows

User Tools and Languages for Graph-based Grid Workflows User Tools and Languages for Graph-based Grid Workflows User Tools and Languages for Graph-based Grid Workflows Global Grid Forum 10 Berlin, Germany Grid Workflow Workshop Andreas Hoheisel (andreas.hoheisel@first.fraunhofer.de)

More information

Multiple Broker Support by Grid Portals* Extended Abstract

Multiple Broker Support by Grid Portals* Extended Abstract 1. Introduction Multiple Broker Support by Grid Portals* Extended Abstract Attila Kertesz 1,3, Zoltan Farkas 1,4, Peter Kacsuk 1,4, Tamas Kiss 2,4 1 MTA SZTAKI Computer and Automation Research Institute

More information

Scalable Computing: Practice and Experience Volume 10, Number 4, pp

Scalable Computing: Practice and Experience Volume 10, Number 4, pp Scalable Computing: Practice and Experience Volume 10, Number 4, pp. 413 418. http://www.scpe.org ISSN 1895-1767 c 2009 SCPE MULTI-APPLICATION BAG OF JOBS FOR INTERACTIVE AND ON-DEMAND COMPUTING BRANKO

More information

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling

More information

Using JBI for Service-Oriented Integration (SOI)

Using JBI for Service-Oriented Integration (SOI) Using JBI for -Oriented Integration (SOI) Ron Ten-Hove, Sun Microsystems January 27, 2006 2006, Sun Microsystems Inc. Introduction How do you use a service-oriented architecture (SOA)? This is an important

More information

GRID COMPUTING IN MEDICAL APPLICATIONS

GRID COMPUTING IN MEDICAL APPLICATIONS GRID COMPUTING IN MEDICAL APPLICATIONS P. Cerello, INFN, Sezione di Torino, Torino, Italy. Abstract Medical Applications can exploit GRID Services in many ways: some of them are computing intensive and

More information

MOTEUR: a data-intensive service-based workflow manager

MOTEUR: a data-intensive service-based workflow manager MOTEUR: a data-intensive service-based workflow manager Tristan Glatard, Johan Montagnat, Xavier Pennec, David Emsellem, Diane Lingrand To cite this version: Tristan Glatard, Johan Montagnat, Xavier Pennec,

More information

ActiveVOS Technologies

ActiveVOS Technologies ActiveVOS Technologies ActiveVOS Technologies ActiveVOS provides a revolutionary way to build, run, manage, and maintain your business applications ActiveVOS is a modern SOA stack designed from the top

More information

BPEL Research. Tuomas Piispanen Comarch

BPEL Research. Tuomas Piispanen Comarch BPEL Research Tuomas Piispanen 8.8.2006 Comarch Presentation Outline SOA and Web Services Web Services Composition BPEL as WS Composition Language Best BPEL products and demo What is a service? A unit

More information

Web Services Development for IBM WebSphere Application Server V7.0

Web Services Development for IBM WebSphere Application Server V7.0 000-371 Web Services Development for IBM WebSphere Application Server V7.0 Version 3.1 QUESTION NO: 1 Refer to the message in the exhibit. Replace the??? in the message with the appropriate namespace.

More information

SUPPORTING EFFICIENT EXECUTION OF MANY-TASK APPLICATIONS WITH EVEREST

SUPPORTING EFFICIENT EXECUTION OF MANY-TASK APPLICATIONS WITH EVEREST SUPPORTING EFFICIENT EXECUTION OF MANY-TASK APPLICATIONS WITH EVEREST O.V. Sukhoroslov Centre for Distributed Computing, Institute for Information Transmission Problems, Bolshoy Karetny per. 19 build.1,

More information

Grid Experiment and Job Management

Grid Experiment and Job Management Grid Experiment and Job Management Week #6 Basics of Grid and Cloud computing University of Tartu March 20th 2013 Hardi Teder hardi@eenet.ee Overview Grid Jobs Simple Jobs Pilot Jobs Workflows Job management

More information

Software Design COSC 4353/6353 DR. RAJ SINGH

Software Design COSC 4353/6353 DR. RAJ SINGH Software Design COSC 4353/6353 DR. RAJ SINGH Outline What is SOA? Why SOA? SOA and Java Different layers of SOA REST Microservices What is SOA? SOA is an architectural style of building software applications

More information

Concurrent Visualization of and Mapping between 2D and 3D Medical Images for Disease Pattern Analysis

Concurrent Visualization of and Mapping between 2D and 3D Medical Images for Disease Pattern Analysis Concurrent Visualization of and Mapping between 2D and 3D Medical Images for Disease Pattern Analysis Mei Xiao 1, Jung Soh 1, Thao Do 1, Oscar Meruvia-Pastor 1 and Christoph W. Sensen 1 1 Department of

More information

Grid Scheduling Architectures with Globus

Grid Scheduling Architectures with Globus Grid Scheduling Architectures with Workshop on Scheduling WS 07 Cetraro, Italy July 28, 2007 Ignacio Martin Llorente Distributed Systems Architecture Group Universidad Complutense de Madrid 1/38 Contents

More information

Chapter 1: Distributed Information Systems

Chapter 1: Distributed Information Systems Chapter 1: Distributed Information Systems Contents - Chapter 1 Design of an information system Layers and tiers Bottom up design Top down design Architecture of an information system One tier Two tier

More information

Architectural patterns and models for implementing CSPA

Architectural patterns and models for implementing CSPA Architectural patterns and models for implementing CSPA Marco Silipo THE CONTRACTOR IS ACTING UNDER A FRAMEWORK CONTRACT CONCLUDED WITH THE COMMISSION Application architecture Outline SOA concepts and

More information

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Layers of an information system. Design strategies.

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Layers of an information system. Design strategies. Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline

More information

A Composable Service-Oriented Architecture for Middleware-Independent and Interoperable Grid Job Management

A Composable Service-Oriented Architecture for Middleware-Independent and Interoperable Grid Job Management A Composable Service-Oriented Architecture for Middleware-Independent and Interoperable Grid Job Management Erik Elmroth and Per-Olov Östberg Dept. Computing Science and HPC2N, Umeå University, SE-901

More information

Automatic MS Lesion Segmentation by Outlier Detection and Information Theoretic Region Partitioning Release 0.00

Automatic MS Lesion Segmentation by Outlier Detection and Information Theoretic Region Partitioning Release 0.00 Automatic MS Lesion Segmentation by Outlier Detection and Information Theoretic Region Partitioning Release 0.00 Marcel Prastawa 1 and Guido Gerig 1 Abstract July 17, 2008 1 Scientific Computing and Imaging

More information

INRIA ADT galaxy An open agile SOA platform

INRIA ADT galaxy An open agile SOA platform 1 INRIA ADT galaxy An open agile SOA platform Alain Boulze Tuvalu team & galaxy lead Séminaire IN Tech INRIA Montbonnot - 12-nov-2009 galaxy, an open SOA R&D platform enabling agility 2 Open An open internal

More information

Methods for data preprocessing

Methods for data preprocessing Methods for data preprocessing John Ashburner Wellcome Trust Centre for Neuroimaging, 12 Queen Square, London, UK. Overview Voxel-Based Morphometry Morphometry in general Volumetrics VBM preprocessing

More information

JADE Web Service Integration Gateway (WSIG)

JADE Web Service Integration Gateway (WSIG) W HITESTEIN Technologies JADE Web Service Integration Gateway (WSIG) Dominic Greenwood JADE Tutorial, AAMAS 2005 Introduction Web Services WWW has increasing movement towards machine-to-machine models

More information

Grid Programming: Concepts and Challenges. Michael Rokitka CSE510B 10/2007

Grid Programming: Concepts and Challenges. Michael Rokitka CSE510B 10/2007 Grid Programming: Concepts and Challenges Michael Rokitka SUNY@Buffalo CSE510B 10/2007 Issues Due to Heterogeneous Hardware level Environment Different architectures, chipsets, execution speeds Software

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: Track # 1: Session #2 Web Services Speaker 1 Agenda Developing Web services Architecture, development and interoperability Quality of service Security, reliability, management

More information

Release Notes RelayClinical Platform 12.6

Release Notes RelayClinical Platform 12.6 Release Notes RelayClinical Platform 12.6 Health Connections Brought to Life Table of Contents About this Document... 3 Your Feedback Matters... 3 New and Enhanced Features... 4 RelayClinical Results...

More information

Integrate MATLAB Analytics into Enterprise Applications

Integrate MATLAB Analytics into Enterprise Applications Integrate Analytics into Enterprise Applications Lyamine Hedjazi 2015 The MathWorks, Inc. 1 Data Analytics Workflow Preprocessing Data Business Systems Build Algorithms Smart Connected Systems Take Decisions

More information

Pegasus Workflow Management System. Gideon Juve. USC Informa3on Sciences Ins3tute

Pegasus Workflow Management System. Gideon Juve. USC Informa3on Sciences Ins3tute Pegasus Workflow Management System Gideon Juve USC Informa3on Sciences Ins3tute Scientific Workflows Orchestrate complex, multi-stage scientific computations Often expressed as directed acyclic graphs

More information

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2011, Oracle and/or its affiliates. All rights Web Services and SOA Integration Options for Oracle E-Business Suite Rajesh Ghosh, Group Manager, Applications Technology Group Abhishek Verma,

More information

Scientific data processing at global scale The LHC Computing Grid. fabio hernandez

Scientific data processing at global scale The LHC Computing Grid. fabio hernandez Scientific data processing at global scale The LHC Computing Grid Chengdu (China), July 5th 2011 Who I am 2 Computing science background Working in the field of computing for high-energy physics since

More information

Dynamic Workflows for Grid Applications

Dynamic Workflows for Grid Applications Dynamic Workflows for Grid Applications Dynamic Workflows for Grid Applications Fraunhofer Resource Grid Fraunhofer Institute for Computer Architecture and Software Technology Berlin Germany Andreas Hoheisel

More information

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master Oracle 1Z0-864 Java Enterprise Edition 5 Enterprise Architect Certified Master Download Full Version : http://killexams.com/pass4sure/exam-detail/1z0-864 Answer: A, C QUESTION: 226 Your company is bidding

More information

Introduction of NAREGI-PSE implementation of ACS and Replication feature

Introduction of NAREGI-PSE implementation of ACS and Replication feature Introduction of NAREGI-PSE implementation of ACS and Replication feature January. 2007 NAREGI-PSE Group National Institute of Informatics Fujitsu Limited Utsunomiya University National Research Grid Initiative

More information

Grid technologies, solutions and concepts in the synchrotron Elettra

Grid technologies, solutions and concepts in the synchrotron Elettra Grid technologies, solutions and concepts in the synchrotron Elettra Roberto Pugliese, George Kourousias, Alessio Curri, Milan Prica, Andrea Del Linz Scientific Computing Group, Elettra Sincrotrone, Trieste,

More information

Detecting White Matter Lesions in Lupus

Detecting White Matter Lesions in Lupus Slicer3 Training Compendium Detecting White Matter Lesions in Lupus Version 2.1 6/25/2009 H. Jeremy Bockholt Mark Scully -1- Learning objective This tutorial demonstrates an automated, multi-level method

More information

Computing grids, a tool for international collaboration and against digital divide Guy Wormser Director of CNRS Institut des Grilles (CNRS, France)

Computing grids, a tool for international collaboration and against digital divide Guy Wormser Director of CNRS Institut des Grilles (CNRS, France) Computing grids, a tool for international collaboration and against digital divide Guy Wormser Director of CNRS Institut des Grilles (CNRS, France) www.eu-egee.org EGEE and glite are registered trademarks

More information

Knowledge-Based Segmentation of Brain MRI Scans Using the Insight Toolkit

Knowledge-Based Segmentation of Brain MRI Scans Using the Insight Toolkit Knowledge-Based Segmentation of Brain MRI Scans Using the Insight Toolkit John Melonakos 1, Ramsey Al-Hakim 1, James Fallon 2 and Allen Tannenbaum 1 1 Georgia Institute of Technology, Atlanta GA 30332,

More information

Specification of the NeuroLOG architecture components

Specification of the NeuroLOG architecture components Software technologies for integration of process, data and knowledge in medical imaging Specification of the NeuroLOG architecture components Deliverable L3 Authors: Responsible: INRIA Rennes Partners:

More information

Moving e-infrastructure into a new era the FP7 challenge

Moving e-infrastructure into a new era the FP7 challenge GARR Conference 18 May 2006 Moving e-infrastructure into a new era the FP7 challenge Mário Campolargo European Commission - DG INFSO Head of Unit Research Infrastructures Example of e-science challenges

More information

Taverna I Assignment

Taverna I Assignment Taverna I Assignment Taverna is an open source workflow system. It provides a language and software tools to facilitate easy composition of workflows. The aim of this tutorial is to become familiar with

More information

SZDG, ecom4com technology, EDGeS-EDGI in large P. Kacsuk MTA SZTAKI

SZDG, ecom4com technology, EDGeS-EDGI in large P. Kacsuk MTA SZTAKI SZDG, ecom4com technology, EDGeS-EDGI in large P. Kacsuk MTA SZTAKI The EDGI/EDGeS projects receive(d) Community research funding 1 Outline of the talk SZTAKI Desktop Grid (SZDG) SZDG technology: ecom4com

More information

ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington

ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington ( Presentation by Li Zao, 01-02-2005, Univercité Claude

More information

Supplementary methods

Supplementary methods Supplementary methods This section provides additional technical details on the sample, the applied imaging and analysis steps and methods. Structural imaging Trained radiographers placed all participants

More information

This document is for informational purposes. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in

This document is for informational purposes. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in This document is for informational purposes. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release,

More information

Astrophysics and the Grid: Experience with EGEE

Astrophysics and the Grid: Experience with EGEE Astrophysics and the Grid: Experience with EGEE Fabio Pasian INAF & VObs.it IVOA 2007 Interoperability Meeting Astro-RG session INAF experience with the grid (from the IVOA 2006 Interop): In INAF there

More information

TIBCO Complex Event Processing Evaluation Guide

TIBCO Complex Event Processing Evaluation Guide TIBCO Complex Event Processing Evaluation Guide This document provides a guide to evaluating CEP technologies. http://www.tibco.com Global Headquarters 3303 Hillview Avenue Palo Alto, CA 94304 Tel: +1

More information

Knowledge-Based Segmentation of Brain MRI Scans Using the Insight Toolkit

Knowledge-Based Segmentation of Brain MRI Scans Using the Insight Toolkit Knowledge-Based Segmentation of Brain MRI Scans Using the Insight Toolkit John Melonakos 1, Ramsey Al-Hakim 1, James Fallon 2 and Allen Tannenbaum 1 1 Georgia Institute of Technology, Atlanta GA 30332,

More information

BESA Research. CE certified software package for comprehensive, fast, and user-friendly analysis of EEG and MEG

BESA Research. CE certified software package for comprehensive, fast, and user-friendly analysis of EEG and MEG BESA Research CE certified software package for comprehensive, fast, and user-friendly analysis of EEG and MEG BESA Research choose the best analysis tool for your EEG and MEG data BESA Research is the

More information

Advanced Job Submission on the Grid

Advanced Job Submission on the Grid Advanced Job Submission on the Grid Antun Balaz Scientific Computing Laboratory Institute of Physics Belgrade http://www.scl.rs/ 30 Nov 11 Dec 2009 www.eu-egee.org Scope User Interface Submit job Workload

More information

D4.2- Programming models - Prototypes

D4.2- Programming models - Prototypes EUBrazilCC EU Brazil Cloud infrastructure Connecting federated resources for Scientific Advancement D4.2- Programming models - Prototypes Contract number: / Start Date of Project: 1 October 2013 Duration

More information

A Framework Supporting Quality of Service for SOA-based Applications

A Framework Supporting Quality of Service for SOA-based Applications A Framework Supporting Quality of Service for SOA-based Applications Phung Huu Phu, Dae Seung Yoo, and Myeongjae Yi School of Computer Engineering and Information Technology University of Ulsan, Republic

More information

MONTE CARLO SIMULATION FOR RADIOTHERAPY IN A DISTRIBUTED COMPUTING ENVIRONMENT

MONTE CARLO SIMULATION FOR RADIOTHERAPY IN A DISTRIBUTED COMPUTING ENVIRONMENT The Monte Carlo Method: Versatility Unbounded in a Dynamic Computing World Chattanooga, Tennessee, April 17-21, 2005, on CD-ROM, American Nuclear Society, LaGrange Park, IL (2005) MONTE CARLO SIMULATION

More information

Hands-on tutorial on usage the Kepler Scientific Workflow System

Hands-on tutorial on usage the Kepler Scientific Workflow System Hands-on tutorial on usage the Kepler Scientific Workflow System (including INDIGO-DataCloud extension) RIA-653549 Michał Konrad Owsiak (@mkowsiak) Poznan Supercomputing and Networking Center michal.owsiak@man.poznan.pl

More information

Technical Computing with MATLAB

Technical Computing with MATLAB Technical Computing with MATLAB University Of Bath Seminar th 19 th November 2010 Adrienne James (Application Engineering) 1 Agenda Introduction to MATLAB Importing, visualising and analysing data from

More information

Georgia Institute of Technology, August 17, Justin W. L. Wan. Canada Research Chair in Scientific Computing

Georgia Institute of Technology, August 17, Justin W. L. Wan. Canada Research Chair in Scientific Computing Real-Time Rigid id 2D-3D Medical Image Registration ti Using RapidMind Multi-Core Platform Georgia Tech/AFRL Workshop on Computational Science Challenge Using Emerging & Massively Parallel Computer Architectures

More information

Data composition patterns in service-based workflows

Data composition patterns in service-based workflows Data composition patterns in service-based workflows Johan Montagnat, Tristan Glatard, Diane Lingrand To cite this version: Johan Montagnat, Tristan Glatard, Diane Lingrand. Data composition patterns in

More information

Oracle SOA Suite 11g: Build Composite Applications

Oracle SOA Suite 11g: Build Composite Applications Oracle University Contact Us: 1.800.529.0165 Oracle SOA Suite 11g: Build Composite Applications Duration: 5 Days What you will learn This course covers designing and developing SOA composite applications

More information

Grid Computing Fall 2005 Lecture 5: Grid Architecture and Globus. Gabrielle Allen

Grid Computing Fall 2005 Lecture 5: Grid Architecture and Globus. Gabrielle Allen Grid Computing 7700 Fall 2005 Lecture 5: Grid Architecture and Globus Gabrielle Allen allen@bit.csc.lsu.edu http://www.cct.lsu.edu/~gallen Concrete Example I have a source file Main.F on machine A, an

More information

MRI Segmentation MIDAS, 2007, 2010

MRI Segmentation MIDAS, 2007, 2010 MRI Segmentation MIDAS, 2007, 2010 Lawrence O. Hall, Dmitry Goldgof, Yuhua Gu, Prodip Hore Dept. of Computer Science & Engineering University of South Florida CONTENTS: 1. Introduction... 1 2. Installing

More information