short introduction to parallelism grid and proactive
play

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


  1. 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

  2. ProActive a complete solution for Enterprise GRID Programming W r a p p i n g Composing Deploying Including: P2P, File Transfer, Branch & Bound, Load Balancing, Fault Tolerance Denis Caromel 2

  3. Overview Denis Caromel 3

  4. ProActive’s Framework in a nutshell Open Source + PROFESSIONAL SUPPORT Denis Caromel 4

  5. Inside ProActive IDE PROGRAMMING & COMPOSING DEPLOYMENT Denis Caromel 5

  6. ProActive GUIs IC2D Eclipse, TimIt, … Denis Caromel 6

  7. Interface with The Scientific Free Software SciLab Denis Caromel 7

  8. THEORY 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 Denis Caromel 8

  9. Grid Computing with ProActive Shanghai Shanghai Shanghai Shanghai Nice Nice Nice Nice Hierarchical Deployment Amsterdam Amsterdam Amsterdam Amsterdam Challenges: Programming Model, Scale, Latency, Heterogeneity, Versatility (protocols, firewalls, etc.) Beijing Beijing Beijing Beijing 9 Denis Caromel 9

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

  11. Creating AO and Groups A ag = newActiveGroup (“A”, […], VirtualNode) V v = ag.foo(param); ... v.bar(); //Wait-by-necessity JVM A V Group, Type, and Asynchrony ����������� ��������������������� are crucial for Cpt. and GRID 11 Denis Caromel 11

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

  13. 4.2 IC2D Interactive Control & Debug for Distribution Eclipse GUI for the GRID Denis Caromel 13

  14. ProActive Eclipse UI Denis Caromel 14

  15. Denis Caromel 15

  16. Denis Caromel 16

  17. Denis Caromel 17

  18. TimIt Denis Caromel 18

  19. Denis Caromel 19

  20. Denis Caromel 20

  21. Denis Caromel 21

  22. JECS : 3D Electromagnetism A Generic Version of Jem3D Denis Caromel 22

  23. Code Coupling : Vibro Acoustic (courtesy of EADS) Denis Caromel 23

  24. N-Body Particules Denis Caromel 24

  25. Amsterdam Manchester Nancy Pise Belfast Melbourne Napoli Rennes Fribourg Merida Nice Santiago Grenoble Metz Metz San Diego Lille Bombay Paris ��������� ����� ���� ������ Denis Caromel 25

  26. Mikros Image: Post Production Denis Caromel 26

  27. Mikros Image: Post Production Denis Caromel 27

  28. Conclusions and A Few Directions A Strong Programming Model + Components + Env ProActive : 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 Denis Caromel 28

  29. ProActive and SOA Integration Denis Caromel 29

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend