Data-Flow models are attracting renewed attention because they lend themselves to efficient mapping on multi-core architectures. The key problem of finding a maximum-throughput allocation and scheduling of Synchronous Data-Flow graphs (SDFGs) onto a multi-core architecture is NP-hard and has been traditionally solved by means of heuristic (incomplete) algorithms with no guarantee of global optimality. In this paper we propose an exact (complete) algorithm for the computation of a maximum-throughput mapping of applications specified as SDFG onto multi-core architectures. This is, to the best of our knowledge, the first complete algorithm for generic SDF graphs, including those with loops and a finite iteration bound. Our approach is based on Constraint Programming, it guarantees optimality and can handle realistic instances in terms of size and complexity. Extensive experiments on a large number of SDFGs demonstrate that our approach is effective and robust.

Alessio Bonfietti, Michele Lombardi, Michela Milano, Luca Benini (2013). Maximum-throughput mapping of SDFGs on multi-core SoC platforms. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 73, 1337-1350 [10.1016/j.jpdc.2013.05.004].

Maximum-throughput mapping of SDFGs on multi-core SoC platforms

BONFIETTI, ALESSIO;LOMBARDI, MICHELE;MILANO, MICHELA;BENINI, LUCA
2013

Abstract

Data-Flow models are attracting renewed attention because they lend themselves to efficient mapping on multi-core architectures. The key problem of finding a maximum-throughput allocation and scheduling of Synchronous Data-Flow graphs (SDFGs) onto a multi-core architecture is NP-hard and has been traditionally solved by means of heuristic (incomplete) algorithms with no guarantee of global optimality. In this paper we propose an exact (complete) algorithm for the computation of a maximum-throughput mapping of applications specified as SDFG onto multi-core architectures. This is, to the best of our knowledge, the first complete algorithm for generic SDF graphs, including those with loops and a finite iteration bound. Our approach is based on Constraint Programming, it guarantees optimality and can handle realistic instances in terms of size and complexity. Extensive experiments on a large number of SDFGs demonstrate that our approach is effective and robust.
2013
Alessio Bonfietti, Michele Lombardi, Michela Milano, Luca Benini (2013). Maximum-throughput mapping of SDFGs on multi-core SoC platforms. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 73, 1337-1350 [10.1016/j.jpdc.2013.05.004].
Alessio Bonfietti;Michele Lombardi;Michela Milano;Luca Benini
File in questo prodotto:
Eventuali allegati, non sono esposti

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/265694
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 10
  • ???jsp.display-item.citation.isi??? 7
social impact