A grid service broker for scheduling distributed data-oriented applications on global grids | Synapse