Real-Time Scheduling Algorithms For Precedence Related Tasks On Heterogeneous Multiprocessors