Dynamic Matching And Scheduling Algorithms For A Multi-User Heterogeneous Computing Environment /