A Time and Cost-based Matching Strategy for Data Parallelizable Tasks of Grid Workflows