Analysis of scalable algorithms for dynamic load balancing and mapping with application to photo-realistic rendering
This thesis presents and analyzes scalable algorithms for dynamic load balancing and mapping in distributed computer systems. The algorithms are distributed and concurrent, have no central thread of control, and require no centralized communication. They are derived using spectral properties of grap...
id |
ndltd-CALTECH-oai-thesis.library.caltech.edu-304 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-CALTECH-oai-thesis.library.caltech.edu-3042019-12-22T03:05:44Z Analysis of scalable algorithms for dynamic load balancing and mapping with application to photo-realistic rendering Heirich, Alan Bryant This thesis presents and analyzes scalable algorithms for dynamic load balancing and mapping in distributed computer systems. The algorithms are distributed and concurrent, have no central thread of control, and require no centralized communication. They are derived using spectral properties of graphs: graphs of physical network links among computers in the load balancing problem, and graphs of logical communication channels among processes in the mapping problem. A distinguishing characteristic of these algorithms is that they are scalable: the expected cost of execution does not increase with problem scale. This is proven in a scalability theorem which shows that, for several simple disturbance models, the rate of convergence to a solution is independent of scale. This property is extended through simulated examples and informal argument to general and random disturbances. A worst case disturbance is presented and shown to occur with vanishing probability as the problem scale increases. To verify these conclusions the load balancing algorithm is deployed in support of a photo-realistic rendering application on a parallel computer system based on Monte Carlo path tracing. The performance and scaling of this application, and of the dynamic load balancing algorithm, are measured on different numbers of computers. The results are consistent with the predictions of scalability, and the cost of load balancing is seen to be non-increasing for increasing numbers of computers. The quality of load balancing is evaluated and compared with the quality of solutions produced by competing approaches for up to 1,024 computers. This comparison shows that the algorithm presented here is as good as or better than the most popular competing approaches for this application. The thesis then presents the dynamic mapping algorithm, with simulations of a model problem, and suggests that the pair of algorithms presented here may be an ideal complement to more expensive algorithms such as the well-known recursive spectral bisection. 1998 Thesis NonPeerReviewed application/pdf https://thesis.library.caltech.edu/304/1/Heirich_a_1998.pdf https://resolver.caltech.edu/CaltechETD:etd-01232008-111520 Heirich, Alan Bryant (1998) Analysis of scalable algorithms for dynamic load balancing and mapping with application to photo-realistic rendering. Dissertation (Ph.D.), California Institute of Technology. doi:10.7907/ZVYW-H876. https://resolver.caltech.edu/CaltechETD:etd-01232008-111520 <https://resolver.caltech.edu/CaltechETD:etd-01232008-111520> https://thesis.library.caltech.edu/304/ |
collection |
NDLTD |
format |
Others
|
sources |
NDLTD |
description |
This thesis presents and analyzes scalable algorithms for dynamic load balancing and mapping in distributed computer systems. The algorithms are distributed and concurrent, have no central thread of control, and require no centralized communication. They are derived using spectral properties of graphs: graphs of physical network links among computers in the load balancing problem, and graphs of logical communication channels among processes in the mapping problem. A distinguishing characteristic of these algorithms is that they are scalable: the expected cost of execution does not increase with problem scale. This is proven in a scalability theorem which shows that, for several simple disturbance models, the rate of convergence to a solution is independent of scale. This property is extended through simulated examples and informal argument to general and random disturbances. A worst case disturbance is presented and shown to occur with vanishing probability as the problem scale increases. To verify these conclusions the load balancing algorithm is deployed in support of a photo-realistic rendering application on a parallel computer system based on Monte Carlo path tracing. The performance and scaling of this application, and of the dynamic load balancing algorithm, are measured on different numbers of computers. The results are consistent with the predictions of scalability, and the cost of load balancing is seen to be non-increasing for increasing numbers of computers. The quality of load balancing is evaluated and compared with the quality of solutions produced by competing approaches for up to 1,024 computers. This comparison shows that the algorithm presented here is as good as or better than the most popular competing approaches for this application. The thesis then presents the dynamic mapping algorithm, with simulations of a model problem, and suggests that the pair of algorithms presented here may be an ideal complement to more expensive algorithms such as the well-known recursive spectral bisection.
|
author |
Heirich, Alan Bryant |
spellingShingle |
Heirich, Alan Bryant Analysis of scalable algorithms for dynamic load balancing and mapping with application to photo-realistic rendering |
author_facet |
Heirich, Alan Bryant |
author_sort |
Heirich, Alan Bryant |
title |
Analysis of scalable algorithms for dynamic load balancing and mapping with application to photo-realistic rendering |
title_short |
Analysis of scalable algorithms for dynamic load balancing and mapping with application to photo-realistic rendering |
title_full |
Analysis of scalable algorithms for dynamic load balancing and mapping with application to photo-realistic rendering |
title_fullStr |
Analysis of scalable algorithms for dynamic load balancing and mapping with application to photo-realistic rendering |
title_full_unstemmed |
Analysis of scalable algorithms for dynamic load balancing and mapping with application to photo-realistic rendering |
title_sort |
analysis of scalable algorithms for dynamic load balancing and mapping with application to photo-realistic rendering |
publishDate |
1998 |
url |
https://thesis.library.caltech.edu/304/1/Heirich_a_1998.pdf Heirich, Alan Bryant (1998) Analysis of scalable algorithms for dynamic load balancing and mapping with application to photo-realistic rendering. Dissertation (Ph.D.), California Institute of Technology. doi:10.7907/ZVYW-H876. https://resolver.caltech.edu/CaltechETD:etd-01232008-111520 <https://resolver.caltech.edu/CaltechETD:etd-01232008-111520> |
work_keys_str_mv |
AT heirichalanbryant analysisofscalablealgorithmsfordynamicloadbalancingandmappingwithapplicationtophotorealisticrendering |
_version_ |
1719304805217730560 |