Title: Denis Caromel, et al.
1 ProActive and GCM Architecture and Overview of
new features
- Denis Caromel, et al.
- OASIS Team
-
- ProActive Parallel Suite Active Objects
- Components and Standardization GCM
- Optimizing
- Scheduling
2History Backgroung
2
3OASIS Team INRIA
- A joint team between INRIA, Nice Univ. CNRS
- Now about 40 persons
- 1997 Started the ProActive Parallel Suite
- 2004 First ProActive User Group
- 2008 5th one, many User Presentations
- ProActive 4.0.1 Distributed and Parallel
- From Multi-cores to Enterprise GRIDs
- Computer Science and Control
- 8 Centers all over France
- Workforce 3 800
- 186 Million Euro annual budget
- Strong in standardization committees
- IETF, W3C, ETSI,
- Strong Industrial Partnerships
- Foster company foundation
- 90 startups so far
- - Ilog (Nasdaq, Euronext)
- -
- - ActiveEon
4Professional support Now Available
- Startup Company Born of INRIA
- Co-developing
- Providing support
- for Open Source ProActive Parallel Suite
51.ProActive Parallel Suite and Active
Objects
5
6- Written in Java
- Featuring
- Java Parallel Programming
- Multi-Language Scheduling
7(No Transcript)
8(No Transcript)
9ProActive Parallel Suite
10ProActive Parallel Suite
11Distributed and ParallelActive Objects
11
12ProActive Active objects
A ag newActive (A, , VirtualNode) V v1
ag.foo (param) V v2 ag.bar (param) ... v1.bar(
) //Wait-By-Necessity
JVM
ag
v2
v1
V
Wait-By-Necessity is a Dataflow Synchronization
Java Object
Active Object
Req. Queue
Future Object
Proxy
Thread
Request
12
13Standard system at RuntimeNo Sharing
NoC Network On Chip
Proofs of Determinism
13
14TYPED ASYNCHRONOUS GROUPS
14
15Creating AO and Groups
A ag newActiveGroup (A, , VirtualNode) V v
ag.foo(param) ... v.bar() //Wait-by-necessity
JVM
Group, Type, and Asynchrony are crucial for Cpt.
and GRID
Typed Group
Java or Active Object
15
16Broadcast and Scatter
- Broadcast is the default behavior
- Use a group as parameter, Scattered depends on
rankings
cg
ag.bar(cg) // broadcast cg ProActive.setScatter
Group(cg) ag.bar(cg) // scatter cg
16
17 2. Components and Standardization (GCM)
17
18Objects to Distributed Components (1)
IoC Inversion Of Control (set in XML)
A
Example of component instance
V
Truly Distributed Components
Typed Group
Java or Active Object
JVM
18
19GridCOMP Partners
20GCM
- Scopes and Objectives
- Grid Codes that Compose and Deploy
- No programming, No Scripting, No Pain
- Innovation
- Abstract Deployment
- Composite Components
- Multicast and GatherCast
MultiCast
GatherCast
21GCM Standardization
Overall, the standardization is supported by
industrials BT, FT-Orange, Nokia-Siemens,
Telefonica, NEC, Alcatel-Lucent, Huawei
22ETSI GCM TC Grid Standard
Official Standard No 1
- GCM Interoperability Deployment
- GCM Application Description
- GCM Fractal ADL
- (Architecture Description Language)
- GCM Management (Java, C, WSDL API)
Official Standard No 2
Work Item No 3
Work Item No 4
23 Deploy on Various Kinds of Infrastructures
24Protocols and Scheduler inGCM 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 (WHPC 2008)
- Sun Grid Engine, OAR, PBS / Torque, PRUN
25 3. Optimizing
25
26(No Transcript)
27(No Transcript)
28IC2D
29ChartIt
30Video 1 IC2DMonitoring, Debugging, Optimizing
31 4. Scheduling
31
32(No Transcript)
33Scheduler and Resource ManagerUser Interface
34Scheduler User Interface
35Video 2Scheduler, Resource Manager
36Summary
37Conclusion
An Acceleration Toolkit ConcurrencyParallelis
mMulti-CoreDistributed
Important New Developments Grid SOA