1 / 15

Runtime Autonomous Component Management Systems

Runtime Autonomous Component Management Systems. Runtime Autonomous Component Management Systems. CMS Runtime Component Optimizer We have designed software APIs for CMS Runtime Optimizer Develop general-purpose and application specific Runtime Optimizer using these APIs

baakir
Download Presentation

Runtime Autonomous Component Management Systems

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Runtime Autonomous Component Management Systems

  2. Runtime Autonomous Component Management Systems • CMS Runtime Component Optimizer • We have designed software APIs for CMS Runtime Optimizer • Develop general-purpose and application specific Runtime Optimizer using these APIs • Switching Supports for CMS • Load balancing Mechanism • Supports Stateful and Stateless invocation • Work-flow model

  3. Runtime Autonomous Component Management Systems • SIP/Mobile RMI integration • Protecting transmitted data when composing components dynamically in a distributed environment • Supporting more types of mobility using Session Initiation Protocol (SIP) and Mobile RMI complementally • Combine both mechanism to a single integrated mechanism to reduce overhead and redundancy • Integrate SIP servers with Mobile RMI facilities

  4. Network Processor CMS Client1 Client1 Linux Host Cluster1 Cluster1 Client2 Client2 CMS Cluster2 Cluster2 CMS CMS Mechanism Diagram CMS

  5. An emerging object-oriented remote-procedure-call protocol under Microsoft’s .NET framework, like RMI in JAVA Let programmer concentrate on business logic instead of socket operation in network application Three Service Activated Mode: Both Singleton and Client-Activated modes provide the stateful access Singleton Client-Activated Single Call Server Side Server Side Server Side Client Side Client Side Client Side C1 S1 C1 S1 C1 S1 C2 C2 S1 C2 S1 S1 .NET Remoting

  6. We propose two methods: ETT (Estimated-Task-Time) Scheduling Method EFT (Earlier-Finished-Time) Scheduling Method : Consider the Workflow Graph Start In TCP connection table no Find service type yes Stateful? no yes In Session table? Find a least load server Find a least load server no yes Insert session table Apply previous server Dispatch Load Balancing Mechanisms

  7. ETT Scheduling Method • We use the Estimated-Task-Time model to calculate the cluster states at run-time. • Use given computation cost and communication cost to estimate the total execution time to be consumed. • Calculating the ETT values of each cluster to find out the server for assignments.

  8. EFT Scheduling Method --Handle Workflow Graph • To cope with application when given a workflow graph, we propose a scheduling policy. • We use a two-phase algorithm: • Phase 1: Schedule the statefultasks. • Phase 2: Schedule the remained stateless tasks and dispatch the stateful tasks which have been scheduled at phase 1. • Use a Time-Out policy to re-schedule stateful tasks when timeout constraints are met during phase 2.

  9. We balance the total load of each stateful task groups to each server. Decide the target server for tasks to be assigned. Phase 1 of EFT algorithm

  10. Assign task by the Rank order Stateful Schedule task by EFT function no yes Time out Schedule task by phase 1 decision no yes Restart Phase 1 Dispatch Phase 2 of EFT algorithm • We use the rank function to find out the critical path to decide the execution order. • Use Earlier-Finish-Time Function to find out the server to finish the task early. • If the stateful group has met time-out constraint, the group of the tasks will be rescheduled.

  11. Experimental Result • We examine our implementation in IXP1200 which was compared with Microsoft NLB. • We experiment with our workload algorithms EFT by simulations. • We use 500 graph instances for evaluating each parameter settings. • The performance results with ETT and EFT is normalize to the results of Round-robin (RR).

  12. Experimental Result 25 50 200 400 100 Experiment result of 25% stateful task graph sets

  13. 25 50 200 400 100 Experimental Result Experiment result of 50% stateful task graph sets

  14. Summary • We proposed a load balancing methodology which supports stateful service access. • We can see that the EFT algorithm has significant performance improvement compared to ETT and RR. • While the stateful task ratio is 50%, the improvement of EFT is from 5% to 21% when compared to ETT and is from 8% to 34% when compared to RR.

  15. 本年度計畫產出物 • 論文 • “Efficient Switching Supports of Distributed .NET Remoting with Network Processors.” C. K. Chen, Y. H. Chang, C. W. Chen, Y. T. Chen, C. C. Yang, and Jenq-Kuen Lee. ICPP 2005. • “Switching Supports for Stateful Object Remoting on Network Processors”, C. K. Chen, Y. H. Chang, Y. T. Chen, C. C. Yang, and Jenq Kuen Lee, accepted, Journal of Supercomputing, (Special Issue for Selected Papers of CTHPC 2005). • „Mobile Java RMI Support over Heterogeneous Wireless Networks“, C. K. Chen, C. W. Chen, C. T. Ko, Jenq-Kuen Lee and Jyh-Cheng Chen, Submitted to IEEE Transcation on Mobile Computing. • 專利 • Jenq-Kuen Lee, Jyh-Cheng Chen, Cheng-Wei Chen, Chung-Kai Chen, “Method and System for Providing Roaming of Remote Object Procedure Call in Heterogeneous Wireless Network Environment, Pending Patent (已申請台灣專利,美國專利申請中). • “Mechanism for Supporting Stateful Object Remoting”,準備提出專利申請 (台灣及美國).

More Related