| Communication-aware allocation and scheduling framework for stream-oriented multi-processor systems-on-chip |
| Full text |
Pdf
(436 KB)
|
| Source
|
Design, Automation, and Test in Europe
archive
Proceedings of the conference on Design, automation and test in Europe: Proceedings
table of contents
Munich, Germany
SESSION: Allocation and scheduling for MPSoCs and NoCs
table of contents
Pages: 3 - 8
Year of Publication: 2006
ISBN:3-9810801-0-6
|
|
Authors
|
|
Martino Ruggiero
|
University of Bologna, DEIS, Viale Risorgimento, Bologna (Italy)
|
|
Alessio Guerri
|
University of Bologna, DEIS, Viale Risorgimento, Bologna (Italy)
|
|
Davide Bertozzi
|
University of Ferrara, via Saragat, Ferrara (Italy)
|
|
Francesco Poletti
|
University of Bologna, DEIS, Viale Risorgimento, Bologna (Italy)
|
|
Michela Milano
|
University of Bologna, DEIS, Viale Risorgimento, Bologna (Italy)
|
|
| Sponsors |
|
| Publisher |
European Design and Automation Association
3001 Leuven, Belgium, Belgium
|
| Bibliometrics |
Downloads (6 Weeks): 12, Downloads (12 Months): 85, Citation Count: 11
|
|
|
ABSTRACT
This paper proposes a complete allocation and scheduling framework, where an MPSoC virtual platform is used to accurately derive input parameters, validate abstract models of system components and assess constraint satisfaction and objective function optimization. The optimizer implements an efficient and exact approach to allocation and scheduling based on problem decomposition. The allocation subproblem is solved through Integer Programming while the scheduling one through Constraint Programming. The two solvers can interact by means of no-good generation, thus building an iterative procedure which has been proven to converge to the optimal solution. Experimental results show significant speedups w.r.t. pure IP and CP exact solution strategies as well as high accuracy with respect to cycle accurate functional simulation. A case study further demostrates the practical viability of our framework for real-life systems and applications.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Mirko Loghi , Federico Angiolini , Davide Bertozzi , Luca Benini , Roberto Zafalon, Analyzing On-Chip Communication in a MPSoC Environment, Proceedings of the conference on Design, automation and test in Europe, p.20752, February 16-20, 2004
|
| |
2
|
S. Prakash and A. Parker, "SOS: Synthesis of Application-Specific Heterogeneous Multiprocessor Systems", Journal of Parallel and Distributed Computing, pp. 338--351, 1992.
|
| |
3
|
|
| |
4
|
|
| |
5
|
Y. Li and W. H. Wolf, "Hardware/Software Co-Synthesis with Memory Hierarchies", 1999 IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, pp. 1405--1417, 1999.
|
| |
6
|
|
| |
7
|
|
| |
8
|
P. Palazzari and L. Baldini and M. Coli, "Synthesis of Pipelined Systems for the Contemporaneous Execution of Periodic and Aperiodic Tasks with Hard Real-Time Constraints", 18th International Parallel and Distributed Processing Symposium - IPDPS'04, pp. 121--128, Apr. 2004.
|
 |
9
|
|
| |
10
|
G. Fohler and K. Ramamritham, "Static Scheduling of Pipelined Periodic Tasks in Distributed Real-Time Systems", Procs. of the 9th EUROMICRO Workshop on Real-Time Systems - EUROMICRO-RTS '97, pp. 128--135, June 1997.
|
| |
11
|
|
| |
12
|
P. Eles, Z. Peng, K. Kuchcinski and A. Doboli, "System Level Hardware/Software Partitioning Based on Simulated Annealing and Tabu search", Design Automation for Embedded Systems, pp. 5--32, 1997.
|
| |
13
|
|
| |
14
|
P. Eles , K. Kuchcinski , Z. Peng , A. Doboli , P. Pop, Scheduling of conditional process graphs for the synthesis of embedded systems, Proceedings of the conference on Design, automation and test in Europe, p.132-139, February 23-26, 1998, Le Palais des Congrés de Paris, France
|
| |
15
|
K. Kuchcinski, "Embedded System Synthesis by Timing Constraint Solving", IEEE Transactions on CAD, pp. 537--551, 1994.
|
| |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
J. N. Hooker, "A Hybrid Method for Planning and Scheduling", Procs. of the 10th Intern. Conference on Principles and Practice of Constraint Programming - CP 2004, pp. 305--316, Sept. 2004.
|
| |
20
|
|
| |
21
|
M. Ruggiero, F. Angiolini, F. Poletti, D. Bertozzi, L. Benini, R. Zafalon, "Scalability Analysis of Evolving SoC Interconnect Protocols", Int. Symposium on System-on-Chip, 2004.
|
| |
22
|
J. F. Benders, "Partitioning procedures for solving mixed-variables programming problems", Numerische Mathematik, pp. 238--252, 1962.
|
| |
23
|
Mirko Loghi , Federico Angiolini , Davide Bertozzi , Luca Benini , Roberto Zafalon, Analyzing On-Chip Communication in a MPSoC Environment, Proceedings of the conference on Design, automation and test in Europe, p.20752, February 16-20, 2004
|
| |
24
|
J. N. Hooker and G. Ottosson, "Logic-based Benders decomposition", Mathematical Programming, pp. 33--60, 2003.
|
| |
25
|
RTEMS Home Page, http://www.rtems.com
|
CITED BY 12
|
|
Ryo Watanabe , Masaaki Kondo , Masashi Imai , Hiroshi Nakamura , Takashi Nanya, Interactive presentation: Task scheduling under performance constraints for reducing the energy consumption of the GALS multi-processor SoC, Proceedings of the conference on Design, automation and test in Europe, April 16-20, 2007, Nice, France
|
|
|
|
|
|
|
|
|
Francesco Poletti , Antonio Poggiali , Davide Bertozzi , Luca Benini , Pol Marchal , Mirko Loghi , Massimo Poncino, Energy-Efficient Multiprocessor Systems-on-Chip for Embedded Computing: Exploring Programming Models and Their Architectural Support, IEEE Transactions on Computers, v.56 n.5, p.606-621, May 2007
|
|
|
|
|
|
Emiliano Dolif , Michele Lombardi , Martino Ruggiero , Michela Milano , Luca Benini, Communication-aware stochastic allocation and scheduling framework for conditional task graphs in multi-processor systems-on-chip, Proceedings of the 7th ACM & IEEE international conference on Embedded software, September 30-October 03, 2007, Salzburg, Austria
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|