Optimizing Data Accesses For Scaling Data-Intensive Scientific Applications