Short Introduction to Parallelism, Grid and ProActive, Distributed - - PowerPoint PPT Presentation

short introduction to parallelism grid and proactive
SMART_READER_LITE
LIVE PREVIEW

Short Introduction to Parallelism, Grid and ProActive, Distributed - - PowerPoint PPT Presentation

Short Introduction to Parallelism, Grid and ProActive, Distributed Objects and Components (GCM) Denis Caromel, et al. http://ProActive.ObjectWeb.org OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF Denis Caromel 1


slide-1
SLIDE 1

Denis Caromel 1

Denis Caromel, et al.

http://ProActive.ObjectWeb.org

OASIS Team

INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF

Short Introduction to Parallelism, Grid and ProActive, Distributed Objects and Components (GCM)

slide-2
SLIDE 2

Denis Caromel 2

Programming ProActive

a complete solution for Enterprise GRID

Composing Deploying

W r a p p i n g

Including: P2P, File Transfer, Branch & Bound, Load Balancing, Fault Tolerance

slide-3
SLIDE 3

Denis Caromel 3

Overview

slide-4
SLIDE 4

Denis Caromel 4

ProActive’s Framework in a nutshell

Open Source + PROFESSIONAL SUPPORT

slide-5
SLIDE 5

Denis Caromel 5

Inside ProActive

IDE PROGRAMMING & COMPOSING DEPLOYMENT

slide-6
SLIDE 6

Denis Caromel 6

ProActive GUIs

IC2D Eclipse, TimIt, …

slide-7
SLIDE 7

Denis Caromel 7

Interface with The Scientific Free Software SciLab

slide-8
SLIDE 8

Denis Caromel 8

A Theory of Distributed Objects

  • D. Caromel, L. Henrio,

Springer 2005, Monograph A Calculus: ASP: Asynchronous Sequential Processes

  • Based on Sigma-Calculus (Abadi-Cardelli)
  • Formal Proofs of determinism
  • Releases a few important implementation constraints

THEORY

slide-9
SLIDE 9

Denis Caromel 9 9

Grid Computing with ProActive

Nice Nice Nice Nice Amsterdam Amsterdam Amsterdam Amsterdam Beijing Beijing Beijing Beijing Shanghai Shanghai Shanghai Shanghai

Hierarchical Deployment

Challenges: Programming Model, Scale, Latency, Heterogeneity, Versatility (protocols, firewalls, etc.)

slide-10
SLIDE 10

Denis Caromel 10 10

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

JVM

Active Object Future Object Request

  • Req. Queue

Thread

v1 v2 ag WBN!

slide-11
SLIDE 11

Denis Caromel 11 11

A

Creating AO and Groups

  • A ag = newActiveGroup (“A”, […], VirtualNode)

V v = ag.foo(param); ... v.bar(); //Wait-by-necessity V

Group, Type, and Asynchrony are crucial for Cpt. and GRID

JVM

slide-12
SLIDE 12

Denis Caromel 12 12

Broadcast and Scatter

JVM JVM JVM 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

slide-13
SLIDE 13

Denis Caromel 13

4.2 IC2D

Interactive Control & Debug for Distribution

Eclipse GUI for the GRID

slide-14
SLIDE 14

Denis Caromel 14

ProActive Eclipse UI

slide-15
SLIDE 15

Denis Caromel 15

slide-16
SLIDE 16

Denis Caromel 16

slide-17
SLIDE 17

Denis Caromel 17

slide-18
SLIDE 18

Denis Caromel 18

TimIt

slide-19
SLIDE 19

Denis Caromel 19

slide-20
SLIDE 20

Denis Caromel 20

slide-21
SLIDE 21

Denis Caromel 21

slide-22
SLIDE 22

Denis Caromel 22

JECS : 3D Electromagnetism A Generic Version of Jem3D

slide-23
SLIDE 23

Denis Caromel 23

Code Coupling : Vibro Acoustic (courtesy of EADS)

slide-24
SLIDE 24

Denis Caromel 24

N-Body Particules

slide-25
SLIDE 25

Denis Caromel 25

  • Nancy

Napoli Nice Metz Paris Pise Rennes Santiago San Diego Amsterdam Belfast Fribourg Grenoble Lille Manchester Melbourne Merida Metz Bombay

slide-26
SLIDE 26

Denis Caromel 26

Mikros Image: Post Production

slide-27
SLIDE 27

Denis Caromel 27

Mikros Image: Post Production

slide-28
SLIDE 28

Denis Caromel 28

Conclusions and A Few Directions

ProActive:

A Strong Programming Model + Components + Env NOT discussed so far: Web Service, FT, Exceptions FACTS AND FIGURES 53 years of computation in 6 months in Desktop P2P Deployed at once on 2111 CPUs (PLUGTESTS on ssh, Globus, LSF, ...) (Close to) Beating Fortran on an Electromagnetic Application PERSPECTIVES: Behavior Specification, Fully Integrated Debugger A great alchemy for the Grid + SOA: Asynchrony + Wait By Necessity + Groups + Components

slide-29
SLIDE 29

Denis Caromel 29

ProActive and SOA Integration