A Communication Aware DAG Workflow Cost Optimization Model and Algorithm