ic2d interactive control and debugging of distribution
DESCRIPTION
IC2D Interactive Control and Debugging of Distribution. Michèle REYNIER & Jean-Michael LEGAIT. November 29th 2006. Outline. Overview and Rationale IC2D’s architecture IC2D’s features On going and Future Works. Rationale. IC2D = A Graphical Environment for: Remote monitoring Management - PowerPoint PPT PresentationTRANSCRIPT
IC2DIC2DInteractive Control andInteractive Control and
Debugging of DistributionDebugging of Distribution
Michèle REYNIERMichèle REYNIER&&
Jean-Michael LEGAITJean-Michael LEGAIT
November 29th 2006November 29th 2006
Outline
Overview and Rationale
IC2D’s architecture
IC2D’s features
On going and Future Works
Rationale
IC2D = A Graphical Environment for: Remote monitoring Management
Initial version: Problems in the Design Limited extensibility Swing Slow
of ProActive applications
IC2D - Initial versionIC2D - Initial version
Motivations: Extensibility
Requirements Straightforward implementation of new
features by providing core components.
Modular framework : Combine core features to produce an high level
one or create new ones.
Solution: Use a plug-in architecture
Which plug-in architecture to use?
An architecture: Java-based, Standalone application, Design and extensibility, Open Source, Well-documented, With a large and active community
Solution: The Eclipse's plug-in architecture
Eclipse
A Java IDE A Tools Framework An Open Source Project An Active Community
SWT (Standard Widget Toolkit) Open source widget toolkit Accesses native code GUI
libraries
Faster than SWING Many supported platforms
Eclipse Platform Architecture
IC2D
IC2D Architecture Following the Eclipse architecture, IC2D is composed of:
A Rich Client Platform A set of plug-ins
An IC2D plug-in = An Eclipse plug-in
Any IC2D's plug-ins can be directly executed within Eclipse
2 possibilities: Uses the plug-ins in a standalone application Uses the plug-ins in Eclipse
IC2D Architecture
Core
IC2D
Monitoring Tool
The main features of IC2D
Monitoring A graphical visualization of:
Hosts, JVM, Virtual Nodes, Nodes, Active Objects. Active Object communications Active Object Request queue size
Management Migrate an active object from a node to another with
the Drag-an-Drop action
Job Monitoring ToolJob Monitoring Tool
Provides a tree representation of: Jobs Virtual Nodes Hosts JVMs Nodes Active Objects
Launcher Tool
Main purpose: Launches a ProActive application from
Eclipse or IC2D using a ProActive XML descriptor.
Additional Features: Visualization of deployment descriptors Edition of deployment descriptors Current status of launched applications
Peer-To-Peer Tool (P2P plug-in)Peer-To-Peer Tool (P2P plug-in)
Distributed GarbageDistributed Garbage Collector Tool Collector Tool(DGC plug-in)(DGC plug-in)
On Going Work
Recent improvements : Peer-To-Peer plug-in (P2P)
Distributed garbage Collector plug-in (DGC) Included in the next ProActive release 3.2
(December 2006)
Future developments: IC2D core needs consolidation Documentation not finished
Future Works
A Scheduler plug-in
A TimIt plug-in
Any Questions?Any Questions?
SWT Supported Platforms Windows Windows CE (ARM Pocket PC) Windows CE (ARM Pocket PC, J2ME profile) Linux (x86/GTK 2) Linux (x86_64/GTK 2) Linux (PPC/GTK 2) Linux (x86/Motif) Solaris 8(SPARC/GTK 2) Solaris 8(SPARC/Motif) QNX (x86/Photon) AIX (PPC/Motif) HP-UX (HP9000/Motif) MAC OSX (Mac/Carbon)