ProActive Parallel Suite: Overview of Distributed Objects and Grid Computing, Slides of Parallel Computing and Programming

An overview of the proactive parallel suite, an open-source toolkit for distributed computing. The suite includes features such as a scheduler, resource manager, real-time monitoring tools, and support for scientific software like scilab and matlab. The document also discusses the theory behind the distributed objects and active programming model used in the suite, as well as applications and use cases. The document also mentions some challenges in grid computing and the importance of group, type, and asynchrony in the context of the proactive suite.

Typology: Slides

2011/2012

Uploaded on 07/23/2012

parameshwari
parameshwari 🇮🇳

4.3

(7)

91 documents

1 / 29

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
DenisCaromel
3
ProActive Parallel Suite
Overview
docsity.com
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d

Partial preview of the text

Download ProActive Parallel Suite: Overview of Distributed Objects and Grid Computing and more Slides Parallel Computing and Programming in PDF only on Docsity!

Denis^ Caromel

ProActive Parallel Suite

Overview

Denis^ Caromel

ProActive Parallel Suite (1)

OpenSource+

PROFESSIONALSUPPORT

Denis^ Caromel

ProActive Parallel Suite (3)

Denis^ Caromel

Parallel Suite

IDE

Denis^ Caromel Resource Manager: administrate grid resources

Denis^ Caromel

IC2D: Monitor your application in real-time

Denis^ Caromel

TimIt

:^ Profile your application in real-time

Denis^ Caromel

TimIt

: Profile your application in real-time (2)

Denis^ Caromel

GUI for Components

Denis^ Caromel

Interface with scientific software

SciLab and Matlab

Denis^ Caromel

18

Grid Computing with

ProActive

Nice

Amsterdam

Beijing

Shanghai

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

Denis^ Caromel

19

A

ProActive

: Active objects

Proxy
Java Object

A^ ag

=^

newActive

(“A”,

[…],

VirtualNode)

V^ v

=^

ag.foo

(param);

V^ v

=^

ag.bar

(param);

...v1.bar();

//Wait-By-Necessity

V

Wait-By-Necessity
is aDataflow
Synchronization

JVM

A

JVM

Active Object
Future Object
Request
Req. QueueThread

v2^ v

ag WBN!

Denis^ Caromel

21

Broadcast and Scatter

JVM

JVM JVM JVM

agcg ag.bar(cg);

//^

broadcast

cg

ProActive.setScatterGroup(cg)

ag.bar(cg);

//^

scatter

cg

c^
c^
c
c^
c^
c1 c
c
c
c^
c^
c
c^
c^
c
c^
c^
c

s

c^
c^
c

s

Broadcast is the default behaviorUse a group as parameter, Scattered depends on rankings

Denis^ Caromel

Applications