ServiceSs, a new programming model for the Cloud Daniele Lezzi, Rosa M. Badia, Jorge Ejarque, Raul Sirvent, Enric Tejedor Grid Computing and Clusters Group.

Slides:



Advertisements
Similar presentations
Programming a service Cloud Rosa M. Badia, Jorge Ejarque, Daniele Lezzi, Raul Sirvent, Enric Tejedor Grid Computing and Clusters Group Barcelona Supercomputing.
Advertisements

Building Portals to access Grid Middleware National Technical University of Athens Konstantinos Dolkas, On behalf of Andreas Menychtas.
User-driven resource selection in GRID superscalar Last developments and future plans in the framework of CoreGRID Rosa M. Badia Grid and Clusters Manager.
Barcelona Supercomputing Center. The BSC-CNS objectives: R&D in Computer Sciences, Life Sciences and Earth Sciences. Supercomputing support to external.
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
SLA-Oriented Resource Provisioning for Cloud Computing
COMP Superscalar: Bringing GRID superscalar and GCM together Enric Tejedor Universitat Politècnica de Catalunya V ProActive and GCM.
Android architecture overview
WS-VLAM: Towards a Scalable Workflow System on the Grid V. Korkhov, D. Vasyunin, A. Wibisono, V. Guevara-Masis, A. Belloum Institute.
ProActive Task Manager Component for SEGL Parameter Sweeping Natalia Currle-Linde and Wasseim Alzouabi High Performance Computing Center Stuttgart (HLRS),
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Virtualization and the Cloud
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Programming the Cell Multiprocessor Işıl ÖZ. Outline Cell processor – Objectives – Design and architecture Programming the cell – Programming models CellSs.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Computer System Architectures Computer System Software
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
KARMA with ProActive Parallel Suite 12/01/2009 Air France, Sophia Antipolis Solutions and Services for Accelerating your Applications.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Connecting OurGrid & GridSAM A Short Overview. Content Goals OurGrid: architecture overview OurGrid: short overview GridSAM: short overview GridSAM: example.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
Transparent Grid Enablement Using Transparent Shaping and GRID superscalar I. Description and Motivation II. Background Information: Transparent Shaping.
Semantic Interoperability Berlin, 25 March 2008 Semantically Enhanced Resource Allocator Marc de Palol Jorge Ejarque, Iñigo Goiri, Ferran Julià, Jordi.
INFSO-RI Module 01 ETICS Overview Alberto Di Meglio.
SUMA: A Scientific Metacomputer Cardinale, Yudith Figueira, Carlos Hernández, Emilio Baquero, Eduardo Berbín, Luis Bouza, Roberto Gamess, Eric García,
Design of Cloud Management Layer for High-Performance File Transfer 高效能檔案傳輸之雲端層設計 1.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
Resource Brokering in the PROGRESS Project Juliusz Pukacki Grid Resource Management Workshop, October 2003.
WNoDeS – Worker Nodes on Demand Service on EMI2 WNoDeS – Worker Nodes on Demand Service on EMI2 Local batch jobs can be run on both real and virtual execution.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
 Apache Airavata Architecture Overview Shameera Rathnayaka Graduate Assistant Science Gateways Group Indiana University 07/27/2015.
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Aneka Cloud ApplicationPlatform. Introduction Aneka consists of a scalable cloud middleware that can be deployed on top of heterogeneous computing resources.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
EGI Technical Forum Amsterdam, 16 September 2010 Sylvain Reynaud.
EGI Technical Forum Madrid COMPSs in the EGI Federated Cloud Daniele Lezzi – BSC EGI Technical Forum Madrid.
The EUBrazilOpenBio-BioVeL Use Case in EGI Daniele Lezzi, Barcelona Supercomputing Center EGI-TF September 2013.
Tutorial on Science Gateways, Roma, Catania Science Gateway Framework Motivations, architecture, features Riccardo Rotondo.
INFN OCCI implementation on Grid Infrastructure Michele Orrù INFN-CNAF OGF27, 13/10/ M.Orrù (INFN-CNAF) INFN OCCI implementation on Grid Infrastructure.
Cloud interoperability and elasticity with COMPSs Federated Cloud F2F Jan , Amsterdam Daniele Lezzi – Barcelona Supercomputing Center.
Claudio Grandi INFN Bologna Virtual Pools for Interactive Analysis and Software Development through an Integrated Cloud Environment Claudio Grandi (INFN.
EGI Technical Forum Madrid The EUBrazilOpenBio-BioVeL Use Case in EGI Daniele Lezzi – BSC EGI Technical Forum Madrid.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
Daniele Lezzi Execution of scientific workflows on federated multi-cloud infrastructures IBERGrid Madrid, 20 September 2013.
IBERGRID 2013, Madrid, September 2013 Jorge Ejarque, Anthony Sulistio, Francesc Lordan, Pierre Gilet, Raül Sirvent and Rosa M. Badia Service.
Support to user communities in EGI with COMPSs Federated Cloud F2F Jan , Amsterdam Daniele Lezzi – Barcelona Supercomputing Center.
Computer System Structures
Introduction to Distributed Platforms
GWE Core Grid Wizard Enterprise (
StratusLab Final Periodic Review
StratusLab Final Periodic Review
Grid Computing.
Computing Resource Allocation and Scheduling in A Data Center
University of Technology
MIK 2.1 DBNS - introduction to WS-PGRADE, 2013
Management of Virtual Execution Environments 3 June 2008
Collaborative Offloading for Distributed Mobile-Cloud Apps
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Module 01 ETICS Overview ETICS Online Tutorials
Distributed System using Web Services
Presentation transcript:

ServiceSs, a new programming model for the Cloud Daniele Lezzi, Rosa M. Badia, Jorge Ejarque, Raul Sirvent, Enric Tejedor Grid Computing and Clusters Group Barcelona Supercomputing Center OGF-Europe COS on Software Development Tools for Distributed Computing OGF28, Munich 15 March 2010

COS on Software Development Tools for Distributed Computing OGF28, Munich 15 March 2010 Outline StarSs programming model COMP Superscalar framework COMP Superscalar towards SOA and Clouds ServiceSs 2

COS on Software Development Tools for Distributed Computing OGF28, Munich 15 March for (i=0; i<N; i++){ T1 (data1, data2); T2 (data4, data5); T3 (data2, data5, data6); T4 (data7, data8); T5 (data6, data8, data9); }... Sequential Application T1 0 T2 0 T3 0 T4 0 T5 0 T1 1 T2 1 T3 1 T4 1 T5 1 T1 2 … Resource 1 Resource 2 Resource 3 Resource N Task graph creation based on data precedence Task selection + parameters direction (input, output, inout)‏ Scheduling, data transfer, task execution Synchronization, results transfer Parallel Resources (cluster, grid) Star Superscalar Programming Model 3

COS on Software Development Tools for Distributed Computing OGF28, Munich 15 March 2010 StarSs programming model GRIDSs, COMPSs Tailored for Grids or clusters Data dependence analysis based on files C/C++, Java SMPSs Tailored for SMPs or homogeneous multicores Altix, JS21 nodes, Power5, Intel-Core2 C or Fortran CellSs Tailored for Cell/B.E. processor C or Fortran GPUSs (Next session talk by Rosa M. Badia) NestedSs Hybrid approach that combines SMPSs and CellSs

COS on Software Development Tools for Distributed Computing OGF28, Munich 15 March 2010 COMPSs Componentisation of the GRID superscalar runtime Each component in charge of a functionality 5 Base technologies: Java as programming language ProActive: Reference implementation of the GCM model Used to build the components JavaGAT API that provides uniform access to different kinds of Grid middleware Used for job submission and file transfer

COS on Software Development Tools for Distributed Computing OGF28, Munich 15 March 2010 initialize(f1); for (int i = 0; i < 2; i++) { genRandom(f2); add(f1, f2); } print(f2); Java application COMPSs Programming model – Application + interface public interface = "Linux") void = Type.FILE, direction = Direction.OUT) String f } Task constraints Parameter metadata Implementation Java interface 6

COS on Software Development Tools for Distributed Computing OGF28, Munich 15 March 2010 Custom Java Class Loader Java app code COMPSs runtime Annotated interface Javassist inserts calls to Custom Loader uses input C/C++ app code COMPSs runtime Interface inserts calls to Stubs Generator input JNI

COS on Software Development Tools for Distributed Computing OGF28, Munich 15 March 2010 COMPSs and XtreemOS COMPSs has been ported in the XtreemOS framework by means of the Simple API for Grid Applications (SAGA). COMPSs benefits from SAGA by delegating to it the job execution including resource allocation and data transfers.

COS on Software Development Tools for Distributed Computing OGF28, Munich 15 March 2010 Integration in a Service-Oriented and Cloud infrastructure Main idea: moving the COMPSs runtime from the client side to a server SOA platform Characteristics of this environment: Execution of application tasks offered as services N applications can be served simultaneously Several COMPSs can be deployed, to serve the tasks from one or more applications Resource provisioning brought by a Cloud 9

COS on Software Development Tools for Distributed Computing OGF28, Munich 15 March 2010 COMPSs and EMOTIVE Cloud

COS on Software Development Tools for Distributed Computing OGF28, Munich 15 March 2010 COMPSs and EMOTIVE Cloud The Virtualization Resource Management and Monitoring (VRMM) layer wraps each virtualized node and monitors its state Within the VRMM layer, the Virtualization Manager (VtM) provides an application-specific virtual machine (VM) for each application; the application is given full control of its execution environment without introducing risk to the underlying system or other applications The VMs are created on demand, according to application requirements, and are consolidated in the provider’s physical resources to optimise their use A Resource Monitor (RM) monitors task and resource status, including historical information SERA (Semantically-Enhanced Resource Allocator): Resources allocation using semantics and agents

COS on Software Development Tools for Distributed Computing OGF28, Munich 15 March 2010 ServiceSs envisioned architecture 12 COMPSs API Java App WS Container Runtime Manager COMPSs runtime instance 1 Cloud Scheduler COMPSs runtime instance N Worker VM 1 Worker VM 1 Worker VM 1 Worker VM M COMPSs Application Side Java App Java App Cloud WS Container User Side App WS Container WS Container Worker VM 1 External WS Worker FP7 OPTIMIS Project (Optimized Infrastructure Services)

COS on Software Development Tools for Distributed Computing OGF28, Munich 15 March 2010 COMPSs and EMOTIVE Cloud – Step 1 VM1 VMn VM2 1.Existing pool of EMOTIVE VMs 2.COMPSs executes tasks on these VMS

COS on Software Development Tools for Distributed Computing OGF28, Munich 15 March 2010 COMPSs and EMOTIVE Cloud – Step 1 VM1 VMn VM2 1.The Task Scheduler asks SERA for a pool of VMs 2.COMPSs executes tasks on these VMS 3.COMPSs requests the creation of more or “bigger” VMs (memory, CPU, etc) VMn+1

COS on Software Development Tools for Distributed Computing OGF28, Munich 15 March 2010 Next steps 1.Extension of the COMPSs API to support the new features 2.Extension of the Runtime Manager 3.Tools for deployment of the core elements and composite applications. COMPSs API Java App WS Container Runtime Manager COMPSs runtime instance 1 Cloud Scheduler COMPSs runtime instance N Worker VM 1 Worker VM 1 Worker VM 1 Worker VM M COMPSs Application Side Java App Java App Cloud WS Container User Side App WS Container WS Container Worker VM 1 External WS Worker