Activity Pre-Scheduling for Run-time Optimization of Grid Workflows