|
ABSTRACT
We present a system-level design and programming method for embedded multiprocessor systems. The aim of the method is to improve the design time and design quality by providing a structured approach for implementing process networks. We use process networks as re-usable and architecture-independent functional specifications. The method facilitates the cost-driven and constraint-driven source code transformation of process networks into architecture-specific implementations in the form of communicating tasks. We apply the method to implement a JPEG decoding process network in software on a set of MIPS processors. We apply three transformations to optimize synchronization rates and data transfers and to exploit data parallelism for this target architecture. We evaluate the impact of the source code transformations and the performance of the resulting implementations in terms of design time, execution time, and code size. The results show that process networks can be implemented quickly and efficiently on embedded multiprocessor systems.
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
|
Basten, T., and J. Hoogerbrugge, "Efficient Execution of Process Networks," In A. Chalmers, M. Mirmehdi and H. Muller, editors, Proceedings Communicating Process Architectures, pp. 1--14, 2001.
|
 |
2
|
J.-Y. Brunel , W. M. Kruijtzer , H. J. H. N. Kenter , F. Pétrot , L. Pasquier , E. A. de Kock , W. J. M. Smits, COSY communication IP's, Proceedings of the 37th conference on Design automation, p.406-409, June 05-09, 2000, Los Angeles, California, United States
[doi> 10.1145/337292.337515]
|
| |
3
|
|
 |
4
|
|
 |
5
|
Jordi Cortadella , Alex Kondratyev , Luciano Lavagno , Marc Massot , Sandra Moral , Claudio Passerone , Yosinori Watanabe , Alberto Sangiovanni-Vincentelli, Task generation and compile-time scheduling for mixed data-control embedded software, Proceedings of the 37th conference on Design automation, p.489-494, June 05-09, 2000, Los Angeles, California, United States
[doi> 10.1145/337292.337553]
|
 |
6
|
E. A. de Kock , W. J. M. Smits , P. van der Wolf , J.-Y. Brunel , W. M. Kruijtzer , P. Lieverse , K. A. Vissers , G. Essink, YAPI: application modeling for signal processing systems, Proceedings of the 37th conference on Design automation, p.402-405, June 05-09, 2000, Los Angeles, California, United States
[doi> 10.1145/337292.337511]
|
 |
7
|
|
| |
8
|
Kahn, G., "The semantics of a simple language for parallel programming," Information Processing, J.L. Rosenfeld (ed.), North-Holland Publishing Co. 1974.
|
| |
9
|
Keutzer, K., S. Malik, A.R. Newton, J.M. Rabaey, and A Sangiovanni-Vincentelli, "System-Level Design: Orthogonalization of Concerns and Platform-Based Design," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 19, no. 12, pp. 1523--1543, 2000.
|
 |
10
|
P. R. Panda , F. Catthoor , N. D. Dutt , K. Danckaert , E. Brockmeyer , C. Kulkarni , A. Vandercappelle , P. G. Kjeldsberg, Data and memory optimization techniques for embedded systems, ACM Transactions on Design Automation of Electronic Systems (TODAES), v.6 n.2, p.149-206, April 2001
[doi> 10.1145/375977.375978]
|
| |
11
|
Aggeliki Prayati , Chun Wong , Paul Marchal , Francky Catthoor , Hugo de Man , Nathalie Cossement , Rudy Lauwereins , Diederik Verkest , Alexis Birbas, Task Concurrency Management Experiment for Power-Efficient Speed-Up of Embedded MPEG4 IM1 Player, Proceedings of the 2000 International Workshop on Parallel Processing, p.453, August 21-24, 2000
|
 |
12
|
|
 |
13
|
Marco Sgroi , Luciano Lavagno , Yosinori Watanabe , Alberto Sangiovanni-Vincentelli, Synthesis of embedded software using free-choice Petri nets, Proceedings of the 36th ACM/IEEE conference on Design automation, p.805-810, June 21-25, 1999, New Orleans, Louisiana, United States
[doi> 10.1145/309847.310073]
|
| |
14
|
Stravers, P., and J. Hoogerbrugge, "Homogeneous multiprocessing and the future of silicon design paradigms," Proceedings International symposium on VLSI Technology, Systems, and Applications (VLSI-TAS), pp. 184--187, 2001.
|
| |
15
|
Wallace, G.K., "The JPEG still picture compression standard," IEEE Transactions on Consumer Electronics, vol. 38, issue 1, pp. xviii--xxxiv, 1992.
|
CITED BY 13
|
|
P. Poplavko , T. Basten , M. Bekooij , J. van Meerbergen , B. Mesman, Task-level timing models for guaranteed performance in multiprocessor networks-on-chip, Proceedings of the 2003 international conference on Compilers, architecture and synthesis for embedded systems, October 30-November 01, 2003, San Jose, California, USA
|
|
|
|
|
|
Pieter van der Wolf , Erwin de Kock , Tomas Henriksson , Wido Kruijtzer , Gerben Essink, Design and programming of embedded multiprocessors: an interface-centric approach, Proceedings of the 2nd IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis, September 08-10, 2004, Stockholm, Sweden
|
|
|
Alexandru Turjan , Bart Kienhuis , Ed Deprettere, Translating affine nested-loop programs to process networks, Proceedings of the 2004 international conference on Compilers, architecture, and synthesis for embedded systems, September 22-25, 2004, Washington DC, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sjoerd Meijer , Bart Kienhuis , Alex Turjan , Erwin de Kock, Interactive presentation: A process splitting transformation for Kahn process networks, Proceedings of the conference on Design, automation and test in Europe, April 16-20, 2007, Nice, France
|
|
|
|
|
|
|
|
|
|
|
|
Akash Kumar , Bart Mesman , Bart Theelen , Henk Corporaal , Yajun Ha, Analyzing composability of applications on MPSoC platforms, Journal of Systems Architecture: the EUROMICRO Journal, v.54 n.3-4, p.369-383, March, 2008
|
|