370 likes | 478 Views
ProActive and GCM: Architecture and Overview of new features. ProActive Parallel Suite: Active Objects Components and Standardization: GCM Optimizing Scheduling. Denis Caromel, et al. OASIS Team. History & Backgroung. 2. Computer Science and Control 8 Centers all over France
E N D
ProActive and GCM: Architecture and Overview of new features • ProActive Parallel Suite: Active Objects • Components and Standardization: GCM • Optimizing • Scheduling Denis Caromel, et al. OASIS Team Denis Caromel
History&Backgroung 2 Denis Caromel
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 OASIS 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 Denis Caromel
Professional support Now Available: • Startup Company Born of INRIA • Co-developing • Providing support • for Open Source ProActive Parallel Suite Denis Caromel
1.ProActive Parallel Suite andActive Objects 5 Denis Caromel
Written in Java • Featuring: • Java Parallel Programming • Multi-Language Scheduling Denis Caromel
ProActive Parallel Suite Denis Caromel
ProActive Parallel Suite Denis Caromel
Distributed and ParallelActive Objects 11 Denis Caromel
ProActive : Active objects JVM A A WBN! 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 Denis Caromel
Standard system at Runtime:No Sharing NoC: Network On Chip Proofs of Determinism 13 Denis Caromel
TYPED ASYNCHRONOUS GROUPS 14 Denis Caromel
Creating AO and Groups A V 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 Denis Caromel
Broadcast and Scatter ag JVM c3 c3 c3 c3 c3 c3 c3 c1 c1 c1 c1 c1 c1 c1 c2 c2 c2 c2 c2 c2 c2 JVM JVM s s JVM • Broadcast is the default behavior • Use a group as parameter, Scattered depends on rankings cg ag.bar(cg); // broadcast cg ProActive.setScatterGroup(cg); ag.bar(cg); // scatter cg 16 Denis Caromel
2. Components and Standardization (GCM) 17 Denis Caromel
Objects 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 Denis Caromel
GridCOMP Partners Denis Caromel
GCM 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
GCM Standardization • Overall, the standardization is supported by industrials: • BT, FT-Orange, Nokia-Siemens, Telefonica, • NEC, Alcatel-Lucent, Huawei … Denis Caromel
ETSI 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 Denis Caromel
Large Equipment Internet Internet Internet Internet Servlets EJBs Databases Job management for embarrassingly parallel application (e.g. SETI) Parallel Machine Clusters Deploy on Various Kinds of Infrastructures Denis Caromel
Protocols 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 Denis Caromel
3. Optimizing 25 Denis Caromel
IC2D Denis Caromel
ChartIt Denis Caromel
Video 1: IC2DMonitoring, Debugging, Optimizing Denis Caromel
4. Scheduling 31 Denis Caromel
Scheduler and Resource Manager:User Interface Denis Caromel
Scheduler: User Interface Denis Caromel
Video 2:Scheduler, Resource Manager Denis Caromel
Summary Denis Caromel
Conclusion: An Acceleration Toolkit :Concurrency+ParallelismMulti-Core+Distributed Important New Developments: Grid & SOA Denis Caromel