The HPC-DAG Task Model for Heterogeneous Real-Time Systems