DATA-AWARE WORKFLOW SCHEDULING IN HETEROGENEOUS DISTRIBUTED SYSTEMS