Network and data location aware approach for simultaneous job scheduling and data replication in large-scale data grid environments