Speaker: Arnold L. Rosenberg

Title: How to Share a Bag of Tasks Optimally in a Heterogeneous Cluster --- Three Models, Three Answers

As "collaborative" computing platforms become more complicated, so also does the job of those who wish to design algorithms for the platforms. In contrast to the "good old" simple world of multiprocessors, the worlds of clusters and grids and web-computing projects (such as SETI@Home) seem to defy accurate description by simple, general models. In this talk, we present three approaches to the problem of sharing a bag of tasks within a heterogeneous cluster. These approaches differ in the detail at which they model the cluster's architecture, in the complexity of the assumed intracluster communication protocol, and in the assumed granularity of the tasks in the shared bag. We argue that each of the approaches is appropriate for certain combinations of cluster architecture, communication protocol, and workload.