TY - JOUR
T1 - Global data and control in multicomputers: Operating system primitives and experimentation with a parallel branch‐and‐bound algorithm
AU - Schwan, Karsten
AU - Blake, Ben A
AU - Bo, Win
AU - Gawkowski, John
PY - 1989/1/1
Y1 - 1989/1/1
N2 - The static distribution of work among tasks is not possible in many parallel applications. Therefore, it is essential to implement convenient and efficient abstractions for ‘work sharing’ on multicomputers. This paper compares the utility of two operating system facilities for the implementation of such ‘work sharing’: (1) a system for the migration of processes from heavily to less loaded processors and (2) a more general OS construct for the implementation of arbitrary distributed objects. Both were implemented as extensions to the Intel iPSC/1 operating system on a 32‐node hypercube. Their experimental evaluation is based on a parallel implementation of a branch‐and‐bound algorithm. Two sets of results are attained. First, the necessity of the constructs for dynamic work sharing is demonstrated for applications with dynamic data domains, such as parallel branch‐and‐bound algorithms. This is followed by measurements that demonstrate the acceptable cost of process migration for a specific parallel branch‐and‐bound algorithm. These measurements are then compared with results attained with the construct for the implementation of distributed objects. Second, when using branch‐and‐bound to solve the Travelling Salesperson Problem (TSP), evaluation of the resulting parallel TSP program shows that some analytical and simulation results attained in past, published work may not hold. Copyright © 1989 John Wiley & Sons, Ltd
AB - The static distribution of work among tasks is not possible in many parallel applications. Therefore, it is essential to implement convenient and efficient abstractions for ‘work sharing’ on multicomputers. This paper compares the utility of two operating system facilities for the implementation of such ‘work sharing’: (1) a system for the migration of processes from heavily to less loaded processors and (2) a more general OS construct for the implementation of arbitrary distributed objects. Both were implemented as extensions to the Intel iPSC/1 operating system on a 32‐node hypercube. Their experimental evaluation is based on a parallel implementation of a branch‐and‐bound algorithm. Two sets of results are attained. First, the necessity of the constructs for dynamic work sharing is demonstrated for applications with dynamic data domains, such as parallel branch‐and‐bound algorithms. This is followed by measurements that demonstrate the acceptable cost of process migration for a specific parallel branch‐and‐bound algorithm. These measurements are then compared with results attained with the construct for the implementation of distributed objects. Second, when using branch‐and‐bound to solve the Travelling Salesperson Problem (TSP), evaluation of the resulting parallel TSP program shows that some analytical and simulation results attained in past, published work may not hold. Copyright © 1989 John Wiley & Sons, Ltd
UR - https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=84990674363&origin=inward
UR - https://www.scopus.com/inward/citedby.uri?partnerID=HzOxMe3b&scp=84990674363&origin=inward
U2 - 10.1002/cpe.4330010204
DO - 10.1002/cpe.4330010204
M3 - Article
SN - 1040-3108
VL - 1
SP - 191
EP - 218
JO - Concurrency: Practice and Experience
JF - Concurrency: Practice and Experience
IS - 2
ER -