A Set Coverage-based Mapping Heuristic for Scheduling Distributed Data-Intensive Applications on Global Grids