MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Improving distributed workload performance by sharing both CPU and memory resources (2000) [15 citations — 6 self]

Download:
Download as a PDF | Download as a PS
by Xiaodong Zhang, Yanxia Qu, Li Xiao
Proceedings of 20th International Conference on Distributed Computing Systems, (ICDCS'2000
http://www.cs.wm.edu/hpcs/WWW/HTML//publications/./papers/TR-00-1.ps.Z
Add To MetaCart

Abstract:

We develop and examine job migration policies by considering effective usage of global memory in addition to CPU load sharing in distributed systems. When a node is identified for lacking sufficient memory space to serve jobs, one or more jobs of the node will be migrated to remote nodes with low memory allocations. If the memory space is sufficiently large, the jobs will be scheduled by a CPU-based load sharing policy. Following the principle of sharing both CPU and memory resources, we present several load sharing alternatives. Our objective is to reduce the number of page faults caused by unbalanced memory allocations for jobs among distributed nodes, so that overall performance of a distributed system can be significantly improved. We have conducted trace-driven simulations to compare CPUbased load sharing policies with our policies. We show that our load sharing policies not only improve performance of memorybound jobs, but also maintain the same load sharing quality as the CPU-based policies for CPU-bound jobs. Regarding remote execution and preemptive migration strategies, our experiments indicate that a strategy selection in load sharing is dependent on the amount of memory demand of jobs--- remote execution is more effective for memory-bound jobs, and preemptive migration is more effective for CPU-bound jobs. Our CPU-Memorybased policy using either high performance or high throughput approach and using the remote execution strategy performs the best for both CPU-bound and memory-bound jobs.

Citations

238 Transparent Process Migration: Design Alternatives and the Sprite Implementation – Douglis, Ousterhout - 1991
237 Exploiting process lifetime distributions for dynamic load balancing – Harchol-Balter, Downey - 1997
94 The limited performance benefits of migrating active processes for load sharing – Eager, Lazokwska, et al. - 1988
86 The influence of different workload descriptions on a heuristic load balancing scheme – Kunz - 1991
59 Adaptive Page Replacement Based on Memory Reference – Glass, Cao - 1997
34 Availability and utility of idle memory in workstation clusters – Acharya, Setia - 1999
27 Memory ushering in a scalable computing cluster – Barak, Braverman - 1997
27 Capacity Planning and Performance Modeling – Menasce, Almeida, et al. - 1994
25 Coordinating parallel processes on Network of Workstations – Du, Zhang - 1997
5 Improved strategies for dynamic load sharing – Hui, Chanson - 1999
4 A trace driven simulation study of load balancing – Zhou - 1988
3 Implementing global memory management systems – al - 1995
2 Managing server load in global memory systems – al - 1997