Docstoc

Grid Computing

Document Sample
Grid Computing Powered By Docstoc
					Java Parallel Proccessing Framework




 An Open Source Alternative
 to Grid Computing



              http://www.jppf.org
                         Agenda
●   What is JPPF?
●   Features at a glance
●   JPPF Architecture
●   J2EE Integration
●   Administration and monitoring
●   Roadmap




                        http://www.jppf.org
                    What is JPPF?

• General-Purpose Grid Toolkit
  • Federate computing resources working together
  • Handle large computational applications
  • Handle data-intensive problems
• A Java framework
  • Ubiquitous programming platform
  • OS and hardware independent
  • A platform for integration, extension, customization
• An Open-Source Grid Environment
  • Flexible licensing (Apache v2.0)
  • Source code guarantees transparency
  • Community-driven development process


                          http://www.jppf.org
                         Features


• Ease of use and deployment
  • write once, deploy once, execute everywhere
• Scales from small to large networks
• Multiple deployment options
  • standalone, OS services, JPPF@Home
• Configurable security
• Easy programming model
  • abstracts the complexity of distributed parallel programming
• Flexibility of integration


                           http://www.jppf.org
                       Features

• Scalable distributed communication model
  • Consistent protocol between components
  • Adaptive load balancing
  • Optimized bandwith usage
• Robustness
  • Built-in failover
  • Finely tunable recovery behavior
  • No single point of failure
• High performance
  • Small framework overhead
  • Asynchonous, non-blocking I/O
  • Continuous, feedback driven performance optimization


                         http://www.jppf.org
          Redundant Topology

                  Nodes                             Nodes




                                                                   client
client             JPPF                           JPPF
                   Server                         Server
                                                                    client
client




              client           JPPF
                               Server
                                                               Nodes
              client


                                                            Network / Organization boundary

         client                 JPPF
                                Server

         client                                                 Nodes



                            http://www.jppf.org
Deploy Once, Execute Everywhere


        JPPF
        Node
                             Node
                         bootstrap APIs




     JPPF Server
                                          JPPF common
                                              APIs




       JPPF
       Client

                        Application        3rd party    JPPF client
                         libraries         libraries       APIs




                   http://www.jppf.org
   Sound engineering

                     Application                     Application
                   JPPF Client        Return         Layer
     Submit
                                      results



  Read request                     Send response




    Task Set     Tasks queue                          Server
       ...       (FIFO)                               Layer
    Task Set



  Task Bundler                   Notify completion

Send for execution                 Receive results




                                         Send        Execution
     Decode           Execute
                                        results
                                                     Layer
                   JPPF Node



                     http://www.jppf.org
Using idle CPUs




    http://www.jppf.org
                          J2EE Integration
• Works with leading application servers
  • JBoss, Websphere, Weblogic, OC4J, SunAS
• Leverages JCA 1.5
  • seamless J2EE integration
  • vendor independance
• Works as a JPPF client

       Application Server                         Standalone
                                                     client

    Enterprise         Enterprise
    Application        Application




              JPPF Resource                          JPPF
                 Adapter                             Server    Nodes




                                     http://www.jppf.org
         Monitoring and Management
•   Fully customizable graphical interface
•   Multi-Server, multi-node administration
•   Fine Grained administration
•   Customizable charts
•   Internationalization support




                       http://www.jppf.org
Monitoring and Management




         http://www.jppf.org
                      Roadmap
Project vision
●   ETL integration
●   Business Intelligence back-end solution
●   Globus & GigaSpaces integration
●   Web Services integration
●   Framework management automation
●   Pluggable services
●   Business Rule Engine integration


                      http://www.jppf.org
Thank You




 http://www.jppf.org

				
DOCUMENT INFO