EPHoS: Evaluation of Programming Models for Heterogeneous Systems