A comprehensive modeling approach for the task mapping problem in heterogeneous systems with dataflow processing units Article in Concurrency and Computation Practice and Experience (September 2023)