TY - JOUR
T1 - Efficient processor management schemes for mesh-connected multicomputers
AU - Yoo, Byung S.
AU - Das, Chita R.
N1 - Funding Information:
A preliminary version of this paper was presented at the 24th International Conference on Parallel Processing. The portion of this work was performed under the auspices of the U.S. Department of Energy by University of California Lawrence Livermore National Laboratory under contract No. W-7405-Eng-48.
PY - 2001/7
Y1 - 2001/7
N2 - This paper investigates various processor management techniques for improving the performance of mesh-connected multicomputers. Unlike almost all prior work where the focus was on improving the submesh recognition ability of the processor allocation algorithms, this research examines other alternatives to improve system performance beyond what is achievable with usually assumed first come first served (FCFS) scheduling and any allocation. First, we use the smallest job first (SJF) policy to improve the spatial parallelism in a mesh. Next, we introduce a generic processor management scheme called multitasking and multiprogramming (M2). Then, an M2 policy for mesh-connected multicomputers called virtual mesh (VM) is proposed and analyzed. The proposed VM scheme allows multiprogramming of jobs on several VMs. Finally, a novel approach called limit allocation is used for job allocation. With this scheme, a job (submesh) size is reduced if the job cannot be allocated. The objective here is to reduce the job waiting time and hence improve the overall performance. While all of the three approaches are viable alternatives to reduce the average job response time under various workloads, the VM and the limit allocation techniques are especially attractive for providing some additional features. The VM scheme brings in the concept of time-sharing execution for better efficiency and limit allocation shows how job size restriction can be beneficial for performance and fault-tolerance in a mesh topology. Moreover, the limit allocation scheme using even the simplest allocation policy can outperform any other approach.
AB - This paper investigates various processor management techniques for improving the performance of mesh-connected multicomputers. Unlike almost all prior work where the focus was on improving the submesh recognition ability of the processor allocation algorithms, this research examines other alternatives to improve system performance beyond what is achievable with usually assumed first come first served (FCFS) scheduling and any allocation. First, we use the smallest job first (SJF) policy to improve the spatial parallelism in a mesh. Next, we introduce a generic processor management scheme called multitasking and multiprogramming (M2). Then, an M2 policy for mesh-connected multicomputers called virtual mesh (VM) is proposed and analyzed. The proposed VM scheme allows multiprogramming of jobs on several VMs. Finally, a novel approach called limit allocation is used for job allocation. With this scheme, a job (submesh) size is reduced if the job cannot be allocated. The objective here is to reduce the job waiting time and hence improve the overall performance. While all of the three approaches are viable alternatives to reduce the average job response time under various workloads, the VM and the limit allocation techniques are especially attractive for providing some additional features. The VM scheme brings in the concept of time-sharing execution for better efficiency and limit allocation shows how job size restriction can be beneficial for performance and fault-tolerance in a mesh topology. Moreover, the limit allocation scheme using even the simplest allocation policy can outperform any other approach.
UR - http://www.scopus.com/inward/record.url?scp=0035400663&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0035400663&partnerID=8YFLogxK
U2 - 10.1016/S0167-8191(01)00078-3
DO - 10.1016/S0167-8191(01)00078-3
M3 - Article
AN - SCOPUS:0035400663
SN - 0167-8191
VL - 27
SP - 1057
EP - 1078
JO - Parallel Computing
JF - Parallel Computing
IS - 8
ER -