Slides:



Advertisements
Similar presentations
Challenges for Interactive Grids a point of view from Int.Eu.Grid project Remote Instrumentation Services in Grid Environment RISGE BoF Manchester 8th.
Advertisements

A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Legacy code support for commercial production Grids G.Terstyanszky, T. Kiss, T. Delaitre, S. Winter School of Informatics, University.
Copyright © 2008 SAS Institute Inc. All rights reserved. SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks.
EGC 2005, CrossGrid technical achievements, Amsterdam, Feb. 16th, 2005 WP2-3 New Generation Environment for Grid Interactive MPI Applications M igrating.

GridRPC Sources / Credits: IRISA/IFSIC IRISA/INRIA Thierry Priol et. al papers.
RCAC Research Computing Presents: DiaGird Overview Tuesday, September 24, 2013.
Batch Production and Monte Carlo + CDB work status Janusz Martyniak, Imperial College London MICE CM37 Analysis, Software and Reconstruction.
ProActive Task Manager Component for SEGL Parameter Sweeping Natalia Currle-Linde and Wasseim Alzouabi High Performance Computing Center Stuttgart (HLRS),
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
Distributed components
Task Scheduling and Distribution System Saeed Mahameed, Hani Ayoub Electrical Engineering Department, Technion – Israel Institute of Technology
DataGrid Kimmo Soikkeli Ilkka Sormunen. What is DataGrid? DataGrid is a project that aims to enable access to geographically distributed computing power.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
High Performance Computing (HPC) at Center for Information Communication and Technology in UTM.
Logical Architecture and UML Package Diagrams
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space Cracow Grid Workshop’10 Kraków, October 11-13,
DIANE Overview Germán Carrera, Alfredo Solano (CNB/CSIC) EMBRACE COURSE Monday 19th of February to Friday 23th. CNB-CSIC Madrid.
Logical Architecture and UML Package Diagrams 徐迎晓 复旦大学软件学院.
1 port BOSS on Wenjing Wu (IHEP-CC)
Tools and Utilities for parallel and serial codes in ENEA-GRID environment CRESCO Project: Salvatore Raia SubProject I.2 C.R. ENEA-Portici. 11/12/2007.
EUFORIA FP7-INFRASTRUCTURES , Grant GridKa School 2008 Interactivity on the Grid Marcus Hardt SCC (The insitute formerly known as

Data Analysis using Java Mobile Agents Mark Dönszelmann, Information, Process and Technology Group, IT, CERN ATLAS Software Workshop Analysis Tools Meeting,
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
F.Fanzago – INFN Padova ; S.Lacaprara – LNL; D.Spiga – Universita’ Perugia M.Corvo - CERN; N.DeFilippis - Universita' Bari; A.Fanfani – Universita’ Bologna;
DORII Joint Research Activities DORII Joint Research Activities Status and Progress 6 th All-Hands-Meeting (AHM) Alexey Cheptsov on.
BOSCO Architecture Derek Weitzel University of Nebraska – Lincoln.
Grid MP at ISIS Tom Griffin, ISIS Facility. Introduction About ISIS Why Grid MP? About Grid MP Examples The future.
Resource Brokering in the PROGRESS Project Juliusz Pukacki Grid Resource Management Workshop, October 2003.
November SC06 Tampa F.Fanzago CRAB a user-friendly tool for CMS distributed analysis Federica Fanzago INFN-PADOVA for CRAB team.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
EUFORIA FP7-INFRASTRUCTURES , Grant EUFORIA: EU Fusion fOR ITER Applications Marcus Hardt
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Migrating Desktop Marcin Płóciennik Marcin Płóciennik Kick-off Meeting, Santander, Graphical.
 Apache Airavata Architecture Overview Shameera Rathnayaka Graduate Assistant Science Gateways Group Indiana University 07/27/2015.
SEE-GRID-SCI The SEE-GRID-SCI initiative is co-funded by the European Commission under the FP7 Research Infrastructures contract no.
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
Migrating Desktop Bartek Palak Bartek Palak Poznan Supercomputing and Networking Center The Graphical Framework.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE Site Architecture Resource Center Deployment Considerations MIMOS EGEE Tutorial.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Enabling the use of e-Infrastructures with.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Testing and integrating the WLCG/EGEE middleware in the LHC computing Simone Campana, Alessandro Di Girolamo, Elisa Lanciotti, Nicolò Magini, Patricia.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Data Transfer Service Challenge Infrastructure Ian Bird GDB 12 th January 2005.
EUFORIA FP7-INFRASTRUCTURES , Grant Migrating Desktop Uniform Access to the Grid Marcin Płóciennik Poznan Supercomputing and Networking Center.
SHIWA and Coarse-grained Workflow Interoperability Gabor Terstyanszky, University of Westminster Summer School Budapest July 2012 SHIWA is supported.
CATI Pitié-Salpêtrière CATI: A national platform for advanced Neuroimaging In Alzheimer’s Disease Standardized MRI and PET acquisitions Across a wide network.
BalticGrid-II Project EGEE UF’09 Conference, , Catania Partner’s logo Framework for Grid Applications Migrating Desktop Framework for Grid.
Migrating Desktop Uniform Access to the Grid Marcin Płóciennik Poznan Supercomputing and Networking Center Poznan, Poland EGEE’07, Budapest, Oct.
D.Spiga, L.Servoli, L.Faina INFN & University of Perugia CRAB WorkFlow : CRAB: CMS Remote Analysis Builder A CMS specific tool written in python and developed.
Migrating Desktop Uniform Access to the Grid Marcin Płóciennik Poznan Supercomputing and Networking Center Poland EGEE’08 Conference, Istanbul, 24 Sep.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
Origami: Scientific Distributed Workflow in McIDAS-V Maciek Smuga-Otto, Bruce Flynn (also Bob Knuteson, Ray Garcia) SSEC.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
PARALLEL AND DISTRIBUTED PROGRAMMING MODELS U. Jhashuva 1 Asst. Prof Dept. of CSE om.
Geant4 GRID production Sangwan Kim, Vu Trong Hieu, AD At KISTI.
Claudio Grandi INFN Bologna Virtual Pools for Interactive Analysis and Software Development through an Integrated Cloud Environment Claudio Grandi (INFN.
1 An unattended, fault-tolerant approach for the execution of distributed applications Manuel Rodríguez-Pascual, Rafael Mayo-García CIEMAT Madrid, Spain.
A Web Based Job Submission System for a Physics Computing Cluster David Jones IOP Particle Physics 2004 Birmingham 1.
CNAF - 24 September 2004 EGEE SA-1 SPACI Activity Italo Epicoco.
Scientific Data Processing Portal and Heterogeneous Computing Resources at NRC “Kurchatov Institute” V. Aulov, D. Drizhuk, A. Klimentov, R. Mashinistov,
Hydrodynamic Galactic Simulations
Design rationale and status of the org.glite.overlay component
GWE Core Grid Wizard Enterprise (
CRESCO Project: Salvatore Raia
CompChem VO: User experience using MPI
Interoperability & Standards
Presentation transcript:

Interactive grid access for Matlab Marcus Hardt FZK

 Idea: Computer power Electrical power From Electrical power grid => computational grid Across organisational domains / countries Transparent access to ● Computing ● Data ● Network Large scale installations Grid Computing

Grid middleware  Middleware := Softwarelayer between application and operating system  gLite: one grid middleware ● Development driven by CERN ● Tools for data+computing of new accelerator ● 10 PB/year * 20 years, random access ● Job based: Job = Complete application + description Send job to remote compute center Get result back after job is finished

g gLite installations in Europe

gLite architecture

Using a lightbulb in the job based grid world  Describe the lightbulb Voltage, Watts, Amount Lighting_time,...

 Describe the lightbulb Voltage, Watts, Amount Lighting_time,...  Submit request for electricity to broker Using a lightbulb in the job based grid world

 Describe the lightbulb Voltage, Watts, Amount Lighting_time,...  Submit request for electricity to broker => Powerplant chosen for you Using a lightbulb in the job based grid world

 Describe the lightbulb Voltage, Watts, Amount Lighting_time,...  Submit request for electricity to broker => Powerplant chosen for you => Send lightbulb to powerplant Using a lightbulb in the job based grid world

 Describe the lightbulb Voltage, Watts, Amount Lighting_time,...  Submit request for electricity to broker => Powerplant chosen for you => Send lightbulb to powerplant => Wait for electricity Using a lightbulb in the job based grid world

 Describe the lightbulb Voltage, Watts, Amount Lighting_time,...  Submit request for electricity to broker => Powerplant chosen for you => Send lightbulb to powerplant => Wait for electricity => Lightbulb glows Using a lightbulb in the job based grid world

 Describe the lightbulb Voltage, Watts, Amount Lighting_time,...  Submit request for electricity to broker => Powerplant chosen for you => Send lightbulb to powerplant => Wait for electricity => Lightbulb glows  Results come back Using a lightbulb in the job based grid world

 Describe the lightbulb Voltage, Watts, Amount Lighting_time,...  Submit request for electricity to broker => Powerplant chosen for you => Send lightbulb to powerplant => Wait for electricity => Lightbulb glows  Results come back ● About 20% of the bulbs broken Using a lightbulb in the job based grid world

Is interactivity a solution?

Yes! We submit a cable-job ! Is interactivity a solution?

The interactive channel A “cable” connects user with resource

Our cable: GridSolve

GridSolve submitted to the WNs

GridSolve network connectivity

GridSolve workflow

 Client interface for Java, C, Fortran, Matlab, Octave,...  Easy to use: y=problem(x) y=gs_call('problem', x)‏ ● Transport input parameters to remote side ● Execute “problem” ● Transport result back GridSolve interface => Reduce complexity of the grid to one function call

Life-Demo  Two concurrent runs of ” backpropagation ” algorithm  Local part: ● Matlab computes ”backpropagation” on my laptop  Grid part: ● Matlab computes ”backpropagation” using the grid ● We use GridSolve interfaces (used in backpropagation _parallel ) ‏ Migrating Desktop ( MD ): grid Integration environment Grid resource allocation (via jobs from MD) ‏

 We can use grid resources from Matlab... compute more pixels... in shorter time... develop algorithms faster  Download a movie of the life demonstration: ● Life-Demo

Summary  Current status ● Grid useable within Applications (like Matlab) ‏ Interactively Without much grid specific knowledge  Work in progress ● Improve minor itches with GridSolve ● Simplify grid allocation  Future work ● Software deployment ● Data management ● Inter process communication (MPI) ‏

Source code

What's missing?  Seamless ● Don't compile standalone application  Interactive ● No overhead (< 10 s) ‏ ● No manual data movement  From Matlab ● Run Matlab-functions remotely   Goal: ● Seamless ● Interactive ● Grid access ● From matlab Example : Large Excel Table ● Excel must run locally ● Computation in the grid

USCT Algorithm  Characteristicts: ● Input: 20 GB (full set) ‏ ● Computing time depends on output size / resolution amount of input data  Matlab ● Strategic development platform (95% sourcecode) ‏  Goals for grid access: ● Seamless ● Interactive ● from Matlab

GridSolve (GS)/gLite integration  Send GS-servers to gLite clusters ● Package GridSolve + My software ● Send packages into gLite jobs ● Install packages on WorkerNodes (WN) ‏  Create GS-service hosts (GS-agent) ‏  Ensure network connectivity ● GS-client, GS-agent, GS-proxy, GS-server  All this happens behind the scenes!

How to do it?  1. Make Matlab run on gLite  2. Integrate GridSolve with gLite => G rid i n M atlab using G ridsolv e & R PC GIMGER

Summary  We can ● Use the grid from Matlab / Fortran ● Run simple simulations in our infrastructure  We want to... ● Use real code Cope with the data (20 GB in, 8 GB out) ‏ ● Automatically send Matlab functions to the grid ● Explore tighter connected code Use OpenMPI support on interactive grid   Goals for grid access ● Seamless ● Interactive ● From matlab

USCT reconstruction := “Black Box”  Computation takes long (days, weeks, years) ‏

 Initial approach to parallel execution: ● Partitioning of data ● Many parallel jobs Using gLite

 A lot of work is left to the user Using gLite in practise

 Using gLite  Goal: ● Seamless ● Interactive ● Grid access ● From matlab

What's missing?  Seamless ● Don't compile standalone application  Interactive ● No overhead (< 10 s) ‏ ● No manual data movement  From Matlab ● Run Matlab-functions remotely   Goal: ● Seamless ● Interactive ● Grid access ● From matlab