Www.bsc.es Cloud interoperability and elasticity with COMPSs Federated Cloud F2F Jan 20 2014, Amsterdam Daniele Lezzi – Barcelona Supercomputing Center.

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.
LEAD Portal: a TeraGrid Gateway and Application Service Architecture Marcus Christie and Suresh Marru Indiana University LEAD Project (
Database System Concepts and Architecture
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
FI-WARE – Future Internet Core Platform FI-WARE Cloud Hosting July 2011 High-level description.
Architecture overview 6/03/12 F. Desprez - ISC Cloud Context : Development of a toolbox for deploying application services providers with a hierarchical.
Catania Science Gateway Framework Motivations, architecture, features Catania, 09/06/2014Riccardo Rotondo
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Amazon EC2 Quick Start adapted from EC2_GetStarted.html.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
DIANE Overview Germán Carrera, Alfredo Solano (CNB/CSIC) EMBRACE COURSE Monday 19th of February to Friday 23th. CNB-CSIC Madrid.
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Building service testbeds on FIRE D5.2.5 Virtual Cluster on Federated Cloud Demonstration Kit August 2012 Version 1.0 Copyright © 2012 CESGA. All rights.
Nimbus & OpenNebula Young Suk Moon. Nimbus - Intro Open source toolkit Provides virtual workspace service (Infrastructure as a Service) A client uses.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Raffaele Di Fazio Connecting to the Clouds Cloud Brokers and OCCI.
Cloud Standard API and Contextualization
Transparent Grid Enablement Using Transparent Shaping and GRID superscalar I. Description and Motivation II. Background Information: Transparent Shaping.
INFSO-RI Module 01 ETICS Overview Alberto Di Meglio.
1 Overview of the Application Hosting Environment Stefan Zasada University College London.
INFSO-RI Module 01 ETICS Overview Etics Online Tutorial Marian ŻUREK Baltic Grid II Summer School Vilnius, 2-3 July 2009.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
Office Business Applications Workshop Defining Business Process and Workflows.
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
ServiceSs, a new programming model for the Cloud Daniele Lezzi, Rosa M. Badia, Jorge Ejarque, Raul Sirvent, Enric Tejedor Grid Computing and Clusters Group.
 Apache Airavata Architecture Overview Shameera Rathnayaka Graduate Assistant Science Gateways Group Indiana University 07/27/2015.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
DØ Offline Reconstruction and Analysis Control Framework J.Kowalkowski, H.Greenlee, Q.Li, S.Protopopescu, G.Watts, V.White, J.Yu.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
OpenNebula: Experience at SZTAKI Peter Kacsuk, Sandor Acs, Mark Gergely, Jozsef Kovacs MTA SZTAKI EGI CF Helsinki.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
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.
EGI-InSPIRE RI EGI Webinar EGI-InSPIRE RI Porting your application to the EGI Federated Cloud 17 Feb
EGI-Engage is co-funded by the Horizon 2020 Framework Programme of the European Union under grant number Marios Chatziangelou, et al.
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.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Demonstration StratusLab First.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
1 Globe adapted from wikipedia/commons/f/fa/ Globe.svg IDGF-SP International Desktop Grid Federation - Support Project SZTAKI.
Open Data and Cloud Computing e-Infrastructure for Biodiversity Daniele Lezzi Barcelona Supercomputing Center International Workshop on Science Gateways.
EGI Technical Forum Madrid The EUBrazilOpenBio-BioVeL Use Case in EGI Daniele Lezzi – BSC EGI Technical Forum Madrid.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI EGI Services for Distributed e-Infrastructure Access Tiziana Ferrari on behalf.
Federated Cloud: Computing UPVLC-I3M Effort allocated: 6 pms. Proposal: Integration of an Infrastructure Broker with self-configuration and auto-scaling.
Daniele Lezzi Execution of scientific workflows on federated multi-cloud infrastructures IBERGrid Madrid, 20 September 2013.
LOFAR - Calibration, Analysis and Modelling of Radio-Astronomy Data EGI Conference May 2015, Lisbon Daniele Lezzi – Barcelona Supercomputing.
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.
PaaS services for Computing and Storage
Ecological Niche Modelling in the EGI Cloud Federation
Introduction to Distributed Platforms
Flowbster: Dynamic creation of data pipelines in clouds
FedCloud Blueprint Update
StratusLab Final Periodic Review
StratusLab Final Periodic Review
Platform as a Service.
Brief introduction to the project
Continuous Automated Chatbot Testing
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Introduction to Apache
Module 01 ETICS Overview ETICS Online Tutorials
Distributing META-pipe on ELIXIR compute resources
02 – Cloud Services Bret Stateham | Senior Technical Evangelist​
DBOS DecisionBrain Optimization Server
Presentation transcript:

Cloud interoperability and elasticity with COMPSs Federated Cloud F2F Jan , Amsterdam Daniele Lezzi – Barcelona Supercomputing Center

Outline COMPSs Framework COMPSs tools COMPSs interoperability Conclusions 2

COMPSs Framework Programming framework for automatic parallelization and orchestration of applications and services. Automatic brokering of the resources depending on the load. Transparent support of different infrastructures (grids, clouds, clusters). Same source code runs on any platform rOCCI server and OCCI+OVF support. Interoperability with Azure, EC2, ONE. Workload auto-scaling. Automatic selection of VM templates depending on the task. OGF BES interface to manage the execution of COMPSs applications Use cases: BioVel/EUBrazilOpenBio, Gipsy, Lofar. New use cases from the ongoing EUBrazilCloudConnect initiative 3

COMPSs development environment IDE graphical interface Deployment and execution Runtime monitor Performance traces 4

Custom Loader Grids Clusters Clouds COMPSs Infrastructure Language bindings Files, objects Tasks User code + annotations User code + annotations Task interception Java Python C/C++ TDG

Resource Manager: controls a pool of usable resources notifying the scheduler of their availability for a particular deployment request. Scheduler: checks with the Resource Manager the availability of the required resources to deploy the application or service and forwards the request to the Dispatcher component Dispatcher: handles the deployment cycle interacting with the following components: Cloud Broker: requests virtual machines to a cloud provider and deploys the (COMPSs) application package as well as the needed applications/libraries. Data Stager: deals with service/ application data transfers (CDMI, FTP, etc.) Executor: initialize the application once it has been deployed in the VMs. JavaSAGA: interface to different communication pro- tocols. In PMES, persistent SSH connections are established with every deployed virtual machine. PMES – Deploying applications and services

PMES Features In order to provide BioVeL with a cloud enabled openModeller endpoint, the EUBrazilOpenBio ENM service is exposed through an extended openModeller Web Service interface (OMWS+ in the picture). Such interface in EUBrazilOpenBio supports multi- staging and multiparametric experiments implemented through COMPSs and the openModeller software and managed through a Virtual Research Environment (VRE) portal. The OMWS extensions are backwards compatible with the original specification, allowing existing clients, as the Taverna Workflow Management System in BioVeL, to be fully supported in the new implementation. An Experiment Orchestrator Service acts as dispatcher of user’s requests towards different infrastructures. In the case of the EGI Federated Cloud, the VENUS-C middleware is used to instantiate openModeller workflows on cloud resources. The COMPSs Workflow Orchestrator receives the execution requests and takes care of the execution of the openModeller pipelines on dynamically deployed virtual machines. An rOCCI connector is used for the VMs management while data management supports CDMI endpoints. Multiple job types suppport: COMP Superscalar job & Single execution job. Static pool of resources: The static pool is useful to serve those requests that don't involve complex computational runs (BioVeL calls). In the client a parameter is used to specify if the run is simple or complex. Available as VA in EGI AppDB: X509 WS interface: Java API bindings: A Java API is available for the development of clients to execute COMPSs applications through the PMES service. The Java Doc is available at bscgrid06.bsc.es/~lezzi/pmes/doc/api/ Support for tracing feature on COMPSs jobs. Support for service resources definition on COMPSs jobs. Support for VM architecture specification on job description. Possibility to set periodically updatable output files/directories (staged-out periodically). Possibility generate zipped output files/directories on stage-out phase. Support for abstract paths on job arguments description for: SHAREDDISK, WORKINGDIR & DEPLOYPATH. Cloud adaptors, compatibility with OCCI standard through rOCCI and with ONE native API (OCA). Support for multiple cloud providers (the list of providers is passed to COMPSs) Added a sqlite database backend + dashboard (GUI).

Deployment of COMPSs and PMES on EGI 8 CESNET (OpenNebula) COMPSs Static VM COMPSs Runtime COMPSs app package PMES Service VM PMES Dashboard PMES Service Providers Configuration Browser Prisma INFN Bari(OpenStack) COMPSs Worker VM COMPSs libraries COMPSs app package Input files COMPSs Worker VM COMPSs libraries COMPSs app package Input files COMPSs Worker VM COMPSs libraries COMPSs app package Input files COMPSs Worker VM COMPSs libraries COMPSs app package Input files BSC Storage COMPSs app package User Data Job Mgmt (BES) OCCI –PMES allows deployment of COMPSs apps and services –Contextualization of applications at deployment time –Pre-allocation of static pool of VMs to save virtualization startup time –Use of additional provider (Prisma) to execute additional tasks –COMPSs and PMES are available in the appDB through a single Virtual Appliance

9 Runtime behavior: scheduling and resource management Task Scheduler –Assigns tasks to VMs or physical resources –Each VM or resource has its own task queue Scheduling Optimizer –Checks status of workers –Can decide To perform load balancing Create/destroy new VMs Resource Manager: elasticity –Manages all cloud middleware related features –Holds information about all workers and about cloud providers –Scheduler Optimizer sends to the RM requirements about new VM characteristics –Resource Manager, evaluates the cloud providers alternatives and chooses the best option More economic The decision can be to open a new private or public VM –For each Cloud provider, a data structure stores the different available instances (with its features) and the connector that should be used

COMPSs Project page: Direct downloads page: superscalar/download –Source code –Sample applications & development virtual appliances –Tutorials –Red-Hat & Debian based installation packages EGI Cloud Marketplace –VA: 10

Rosa M Badia Pedro Benedicte (part time) Carlos Diaz Jorge Ejarque Fredy Juarez Daniele Lezzi Francesc Lordan Roger Rafanell Cristian Ramon (part time) Raul Sirvent Enric Tejedor 11 The COMPSs team

Thank you!