| Previous | [ 1] | [ 2] | [ 3] | [ 4] | [ 5] | [ 6] | [ 7] | [ 8] | [ 9] | [ 10] | [ 11] | [ 12] | [ 13] | [ 14] | [ 15] | [ 16] | [ 17] | [ 18] | [ 19] | [ 20] |
¡@
Yen-Tso Liu1, Tyng-Yeu Liang2, Jyh-Biau Chang3 and Ce-Kuen Shieh1
1Department of Electrical Engineering
National Cheng Kung University
Tainan, 701 Taiwan
2Department of Electrical Engineering
National Kaohsiung University of Applied Sciences
Kaohsiung, 807 Taiwan
3Department of Information Management
Leader University
Tainan, 709 Taiwan
E-mail: {andy1; lty2; andrew3; shieh1}@hpds.ee.ncku.edu.tw
Conventional workload distribution schemes for software distributed shared memory
(DSM) systems simply distribute the program threads in accordance with the CPU
power of the individual processors or the data-sharing characteristics of the application.
Although these schemes aim to minimize the program execution time by reducing the
computation and communication costs, memory access costs also have a major influence
on the overall program performance. If a processor has insufficient physical memory
space to cache all of the data required by its local working threads, it must perform a series
of page replacements if it is to complete its thread executions. Although these page
replacements enable the threads to complete their tasks, thread execution is inevitably
delayed by the latency of the page swapping operations. Consequently, the current study
proposes a novel workload distribution scheme for DSM systems which considers not
only the CPU power and data-sharing characteristics, but also the physical memory capabilities
of the individual processors. The present results confirm the importance of
considering memory resources when establishing an appropriate workload distribution
for DSM systems and indicate that the proposed scheme is more effective than schemes
which consider only CPU resources or memory resources, respectively.
Received October 28, 2004; revised March 11 & June 8 & October 18, 2005; accepted December 19, 2005.
Communicated by Chu-Sing Yang.