Denis Caromel 1 2 www.devoxx.com Denis Caromel 3 Clouds.

Slides:



Advertisements
Similar presentations
GPE4UNICORE Grid Programming Environment for UNICORE
Advertisements

Introduction to Grid Application On-Boarding Nick Werstiuk
Elton Mathias and Jean Michael Legait 1 Elton Mathias, Jean Michael Legait, Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis,
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Agenda 1. Background: OASIS, ActiveEon 2. ProActive Overview : Programming, Scheduling, Resourcing 3. Use Case: Genomics 4. Cloud Seeding D. Caromel,
European Commission Directorate-General Information Society Unit F2 – Grid Technologies INSERT PROJECT ACRONYM HERE BY EDITING THE MASTER SLIDE (VIEW.
26 Mai 2004 Séminaire Croisé : Sécurité Informatique Ubiquitaire1 Security Architecture for GRID Applications Séminaire Croisé Sécurité Informatique Ubiquitaire.
Denis Caromel1 Joint work with Ludovic Henrio – Eric Madelaine et. OASIS members OASIS Team INRIA -- CNRS - I3S – Univ. of Nice Sophia-Antipolis, IUF.
1 Key Objectives  Parallel Programming Model and Tools  desesperatly needed  for the masses (New Scientist, New SME)  for new architectures (Multi-cores)
Oracle Fusion Middleware 11g Abhishek Khanolkar. What is Oracle Fusion? “Oracle Fusion Middleware is a ‘preintegrated’ portfolio of customer- proven software.
Architecture Grille Orientée Services ProActive Integration with HP Software in the AGOS project Towards the integration of business services within a.
Denis Caromel 1 Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF September 4.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Team Of Programmers Enterprise 2.0 Component Suite Set up an enterprise environment with typical SOA & Web 2.0 application.
1 Ludovic Henrio Paris, An Open Source Middleware for the Grid Programming Wrapping Composing Deploying.
Denis Caromel1 Institut Universitaire de France (IUF) OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis ECCOMAS, July 2004 ProActive: Components.
Session 2: task 3.2 GCM, Kracow, June l Current status of GCM Denis Caromel (10 mn each talk) l Wrapping CCA Components as GCM Components Maciej.
Denis Caromel1 Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF 3 rd ProActive User Group, Nov Model.
Agenda 1. Background: OASIS, ActiveEon 2. ProActive Overview 3. Programming (Components: GCM Standard) 4. Optimizing 5. Scheduling + Resourcing 6. SOA,
Enterprise Solutions BITEC: Business Integration Platform
Understanding and Managing WebSphere V5
Assoc. prof., dr. Vladimir Dimitrov University of Sofia, Bulgaria
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Oracle SOA Suite 11g.
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
J2EE Application Server Deployment and Performance Optimization for Enterprise Application Service Thesis presentation Author: Xiaoyang Wang.
1 1 Hybrid Cloud Solutions (Private with Public Burst) Accelerate and Orchestrate Enterprise Applications.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
1 1 Hybrid Cloud Solutions (Private with Public Burst) Accelerate and Orchestrate Enterprise Applications.
Fabien Viale 1 Matlab & Scilab Applications to Finance Fabien Viale, Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S.
 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.
Denis Caromel1 Institut universitaire de France (IUF) OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis REUNA, Santiago, May 2004 GRID.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Denis Caromel 1 A Strong Programming Model Bridging Distributed and Multi-Core Computing 1.Background: INRIA, Univ. Nice, OASIS.
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
1 1 JEE and Deployment Thursday, August 30th ADAM Seminar Cap Hornu – Baie de Somme France.
October 2008, Nice Using ProActive to bridge Grid and SOA The AGOS project Frédéric Linder Program Director, Service Oriented Architecture.
COMP3019 Coursework: Introduction to GridSAM Steve Crouch School of Electronics and Computer Science.
CSF4 Meta-Scheduler Name: Zhaohui Ding, Xiaohui Wei
Denis Caromel 1 Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF Open Source.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
ServiceSs, a new programming model for the Cloud Daniele Lezzi, Rosa M. Badia, Jorge Ejarque, Raul Sirvent, Enric Tejedor Grid Computing and Clusters Group.
A High Performance Middleware in Java with a Real Application Fabrice Huet*, Denis Caromel*, Henri Bal + * Inria-I3S-CNRS, Sophia-Antipolis, France + Vrije.
1 Romain Quilici ObjectWeb Architecture meeting July 2nd 2003 ProActive Architecture of an Open Middleware for the Grid.
Emil Salageanu ProActive Parallel Suite ActiveEon March 2008 ActiveEon Hands On Programming.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © GridCOMP Grids Programming with components.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
GVis: Grid-enabled Interactive Visualization State Key Laboratory. of CAD&CG Zhejiang University, Hangzhou
1. 2 Objects to Distributed Components (1) Typed Group Java or Active Object ComponentIdentity Cpt = newActiveComponent (params); A a = Cpt ….getFcInterface.
Denis Caromel 1 Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF Strong Programming.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE User Forum, Manchester, 10 May ‘07 Nicola Venuti
George Goulas, Christos Gogos, Panayiotis Alefragis, Efthymios Housos Computer Systems Laboratory, Electrical & Computer Engineering Dept., University.
ProActive components and legacy code Matthieu MOREL.
A scalable and flexible platform to run various types of resource intensive applications on clouds ISWG June 2015 Budapest, Hungary Tamas Kiss,
IT SERVICE ORIENTED ARCHITECTURE LABORATORY by M.B.Bose AP / IT.
Denis Caromel1 Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF October
1 OASIS Active Objects, Semantics, Internet, and Security Large Scale, Parallel and Distributed Systems Middleware, Programming Models & Semantics, Verification.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Windows Azure poDRw_Xi3Aw.
1 Romain Quilici OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF July 2nd 2003 ProActive Architecture.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
Denis Caromel1 Institut universitaire de France (IUF) OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis JAOO, Cannes, May 2004 Programming,
Agenda 1. Background: INRIA, ActiveEon 2. ProActive Open Source: Programming, Scheduling, Resourcing 3. Cloud Seeding with GPU 4. UC: Genomics, Finance,
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
© ScalAgent Distributed Technologies – October Objectweb ESB Initiative ObjectWeb ESB Initiative ScalAgent’s vision and proposal Roland.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © GridCOMP Grids Programming with components.
The Holmes Platform and Applications
Services Computing Taxonomy
CEA Experiences Paul Harrison ESO.
Presentation transcript:

Denis Caromel 1

2

Denis Caromel 3 Clouds

Denis Caromel 4 Franca Perrina (Italy) Florin Alexandru Bratu (Romania) Denis Caromel (France, Nice) 3 Speakers/Demos

Denis Caromel 5 3 Strong Faiths 1.Parallel Computing will make it mainstream with Java 1.A need for a unified Parallel Abstraction: Multi-Core + Distributed 3. Java will make it possible to connect Enterprise Grids and Clouds

Denis Caromel 6 Agenda Effective SOA + GRIDs with 1.Background: INRIA, OASIS, ActiveEon 2.Programming, Optimizing 3. Scheduling 4. SOA: WS, WSDL, BPEL (Franca Perrina) 5. Enterprise Grids, Clouds: Amazon EC2 6. Java EE EJB (Florin Alexandru Bratu)

Denis Caromel 7 1. Background

Denis Caromel 8 OASIS Team & INRIA Computer Science and Control 8 Centers all over France Workforce: Strong in standardization committees: – IETF, W3C, ETSI, … Strong Industrial Partnerships Foster company foundation: 90 startups so far - Ilog (Nasdaq, Euronext) - … - ActiveEon A joint team between: INRIA, Nice Univ. CNRS Now about 40 persons 2004: First ProActive User Group 2008: 5 th one, Acad./Indus. User Presentations ProActive 4.0.1: Distributed and Parallel: From Multi-cores to Enterprise GRIDs

Denis Caromel 9 Startup Company Born of INRIA Co-developing, Providing support for Open Source ProActive Parallel SuiteProActive Parallel Suite Worldwide Customers (EU, Boston USA, etc.)

Denis Caromel Programming Optimizing Parallel Acceleration Toolkit in Java: Parallelism: Multi-Core+Distributed Used in production by industry

Denis Caromel 11

Denis Caromel 12

Denis Caromel 13 ProActive Parallel Suite

Denis Caromel 14 ProActive Parallel Suite

Denis Caromel 15 Distributed and Parallel Active Objects

Denis Caromel 16 A ProActive : Active objects Proxy Java Object A ag = newActive (“A”, […], VirtualNode) V v1 = ag.foo (param); V v2 = ag.bar (param);... v1.bar(); //Wait-By-Necessity V Wait-By-Necessity is a Dataflow Synchronization JVM A Active Object Future Object Request Req. Queue Thread v1 v2 ag WBN!

Denis Caromel 17 Standard system at Runtime: No Sharing NoC: Network On Chip Proofs of Determinism

Denis Caromel 18 TYPED ASYNCHRONOUS GROUPS

Denis Caromel 19 A Creating AO and Groups Typed Group Java or Active Object A ag = newActiveGroup (“A”, […], VirtualNode) V v = ag.foo(param);... v.bar(); //Wait-by-necessity V Group, Type, and Asynchrony are crucial for Composition JVM

Denis Caromel 20 Broadcast and Scatter JVM ag cg ag.bar(cg); // broadcast cg ProActive.setScatterGroup(cg) ; ag.bar(cg); // scatter cg c1 c2 c3 c1 c2 c3 c1 c2 c3 c1 c2 c3 c1 c2 c3 c1 c2 c3 s c1 c2 c3 s Broadcast is the default behavior Use a group as parameter, Scattered depends on rankings

Denis Caromel 21 Optimizing

Denis Caromel 22

Denis Caromel 23

Denis Caromel 24 IC2D

Denis Caromel 25 ChartIt

Denis Caromel 26 Pies for Analysis and Optimization

Denis Caromel 27 Video 1: IC2D Optimizing Monitoring, Debugging, Optimizing

Denis Caromel Scheduling

Denis Caromel 29

Denis Caromel 30 Scheduler and Resource Manager: User Interface

Denis Caromel 31 Scheduler: User Interface

Denis Caromel 32 Video 2: Scheduler, Resource Manager

Denis Caromel SOA Integration: Web Services, BPEL Workflow Franca Perrina OASIS Team - INRIA

Denis Caromel 34 Active Objects as Web Services Why ? Access Active Objects from any language How ? HTTP Server SOAP Engine (Axis) Usage: ProActive.exposeAsWebService(); ProActive.unExposeAsWebService(); JVM Web Service Client Web Services

Denis Caromel 35 ProActive + Services + Workflows Principles: 3 kinds of Parallel Services 3. Domain Specific Parallel Services (e.g. Monte Carlo Pricing) 2. Typical Parallel Computing Services (Parameter Sweeping, D&C, …) 1.Basic Job Scheduling Services (parallel execution on the Grid)

Denis Caromel 36 3 kinds of Parallel Services 3. Domain Specific Parallel Services: providing business functionalities executed in parallel 2. Parallelization services: typical parallel computing patterns (Parameter Sweeping, D&C, …) 1. Job Scheduling service: Schedule and Run jobs in parallel on the Grid. Parallel Services Operational Services … 1. Job Scheduling Service 2. Parameter Sweeping Service 2. Divide & Conquer Service Other Operational Service … Domain Specific Parallel Service … Other Basic Service High level Business ProcessGrid 3. Domain Specific Parallel Service

Denis Caromel 37 A sample pattern: Parameter Sweeping I1 I2 … In O1 O2 … On Exec Logic parameter sweeping I1 I2 … In O1 O2 … On Parameter Sweeping Service, customized with an Exec logic X Param Sweeping Service Process using parameter sweeping service … All the running instances of the Exec logic X are executed on the grid as a whole PA Scheduler & PA Resource Manager

Denis Caromel 38 Demo SOA Integration: Web Services, BPEL Workflow

Denis Caromel Enterprise Grids, Clouds: Standards & Amazon EC2

Denis Caromel 40 Deploy on Various Kinds of Infrastructures Internet Clusters Parallel Machine Large Equipment Internet Job management for embarrassingly parallel application (e.g. SETI) Internet Servlets EJBsDatabases

Denis Caromel 41 GCM Fractal Standardization Fractal Based Grid Component Model Overall, the standardization is supported by industrials: BT, FT-Orange, Nokia-Siemens, Telefonica, NEC, Alcatel-Lucent, Huawei …

Denis Caromel 42 Protocols and Scheduler in GCM Deployment Standard Protocols: Rsh, ssh Oarsh, Gsissh Scheduler, and Grids: GroupSSH, GroupRSH, GroupOARSH ARC (NorduGrid), CGSP China Grid, EEGE gLITE, Fura/InnerGrid (GridSystem Inc.) GLOBUS, GridBus IBM Load Leveler, LSF, Microsoft CCS (Windows HPC Server 2008) Sun Grid Engine, OAR, PBS / Torque, PRUN Soon available in stable release: Java EE Amazon EC2

Denis Caromel J2EE Integration Florin Alexandru Bratu OASIS Team - INRIA

Denis Caromel 44 J2EE Integration with Parallelism + Grids/Clouds Performing Grid & Cloud Computing From & In an Application Servers 1.Delegating heavy computations outsides J2EE Applications 2.Using Deployed J2EE Nodes as Computational Resources

Denis Caromel 45 ProActive – J2EE Integration (1) 1.Delegating heavy computations outsides J2EE Applications

Denis Caromel 46 ProActive – J2EE Integration (2) 2. Using Deployed J2EE Nodes as Computational Resources Objective Being able to deploy active objects inside the JVMs of application servers Implementation Based on a Sun standard – Java Connector Architecture JSR112 Deployment module: resource adapter (RAR)‏ Works with all J2EE-compliant Application Servers

Integration(2)‏

Denis Caromel 48 Grids & Clouds: Amazon EC2 Deployment

Denis Caromel 49 Big Picture + Clouds

Denis Caromel 50 Clouds: ProActive Amazon EC2 Deployment Principles & Achievements: ProActive Amazon Images (AMI) on EC2 So far up to 128 EC2 Instances (Indeed the maximum on the EC2 platform, … ready to try AMI) Seamless Deployment: no application change, no scripting, no pain Open the road to : In house Enterprise Cluster and Grid + Scale out on EC2

Denis Caromel 51 ProActive Deployment on Amazon EC2 Video

Denis Caromel 52 On Going AGOS Grid Architecture for SOA

Denis Caromel 53 AGOS Grid Architecture for SOA AGOS Solutions Building a Platform for Agile SOA with Grid In Open Source with Professional Support

Denis Caromel 54 AGOS Generic Architecture for SOA with GRIDs OS, HW OS VirtualizationGrid Utility interface ESB Enterprise Service Bus SCA Service Component Architecture Resource Manager Task & Services Scheduling Parallel Programming SPMD, workflow Agent, Master/Worker Fork and Join In memory db cache (JSR / JPI / javaspaces) SOA BPEL Exec Repository, Registry, Orchestration SOA Monitoring Reporting, Notifications, alarms Business Intelligence BI Monitoring SLM Service Level Management

Denis Caromel 55 Summary

Denis Caromel 56 Conclusion: Effective SOA + GRIDs in Java with An Acceleration Toolkit : Concurrency+Parallelism Multi-Core+Distributed Grid & SOA: J2EE, WS, BEPL, EG + Amazon EC2

Q&A

Denis Caromel 58