A task-based data-flow methodology for programming heterogeneous systems with multiple accelerator APIs | Publicación