1 Introduction
2 Definitions and Notations
3 Preliminaries and Methodology
4 Lower Bounds
5 Approximation Algorithms and Heuristics for Independent Tasks
6 Approximation Algorithms and Heuristics for Tasks with Precedence Constraints
7 Experiments
8 Conclusion