List-Scheduling Techniques in Homogeneous Multiprocessor Environments : A Survey