Improving QoS in Grids Through Meta-Scheduling in Advance: PhD Dissertation