| A retargetable parallel-programming framework for MPSoC |
| Full text |
Pdf
(901 KB)
|
Source
|
ACM Transactions on Design Automation of Electronic Systems (TODAES)
archive
Volume 13 , Issue 3 (July 2008)
table of contents
Article No. 39
Year of Publication: 2008
ISSN:1084-4309
|
|
Authors
|
|
Seongnam Kwon
|
Seoul National University, Seoul, Korea
|
|
Yongjoo Kim
|
Seoul National University, Seoul, Korea
|
|
Woo-Chul Jeun
|
Seoul National University, Seoul, Korea
|
|
Soonhoi Ha
|
Seoul National University, Seoul, Korea
|
|
Yunheung Paek
|
Seoul National University, Seoul, Korea
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 11, Downloads (12 Months): 162, Citation Count: 0
|
|
|
ABSTRACT
As more processing elements are integrated in a single chip, embedded software design becomes more challenging: It becomes a parallel programming for nontrivial heterogeneous multiprocessors with diverse communication architectures, and design constraints such as hardware cost, power, and timeliness. In the current practice of parallel programming with MPI or OpenMP, the programmer should manually optimize the parallel code for each target architecture and for the design constraints. Thus, the design-space exploration of MPSoC (multiprocessor systems-on-chip) costs become prohibitively large as software development overhead increases drastically. To solve this problem, we develop a parallel-programming framework based on a novel programming model called common intermediate code (CIC). In a CIC, functional parallelism and data parallelism of application tasks are specified independently of the target architecture and design constraints. Then, the CIC translator translates the CIC into the final parallel code, considering the target architecture and design constraints to make the CIC retargetable. Experiments with preliminary examples, including the H.263 decoder, show that the proposed parallel-programming framework increases the design productivity of MPSoC software significantly.
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
|
|
| |
2
|
|
| |
3
|
|
| |
4
|
Hotta, Y., Sato, M., Nakajima, Y., and Ojima, Y. 2004. OpenMP implementation and performance on embedded renesas M32R chip multiprocessor. In Proceedings of the European Workshop on OpenMP (EWOMP).
|
| |
5
|
Jerraya, A. and Wolf, W. 2005. Multiprocessor Systems-on-Chip. Elsevier, Morgan Kaufmann.
|
 |
6
|
|
| |
7
|
|
| |
8
|
|
| |
9
|
Liu, F. and Chaudhary, V. 2003. A practical OpenMP compiler for system on chips. In Proceedings of the Workshop on OpenMP Applications and Tools (WOMPAT), 54--68.
|
| |
10
|
|
 |
11
|
|
| |
12
|
Message Passing Interface Forum. 1994. MPI: A message-passing interface standard. Int. J. Supercomput. Appl. High Perform. Comput. 8, 159--416.
|
| |
13
|
OpenMP Architecture Review Board. 1998. OpenMP C and C++ application program interface version 1.0. http://www.openmp.org.
|
 |
14
|
Pierre G. Paulin , Chuck Pilkington , Michel Langevin , Essaid Bensoudane , Gabriela Nicolescu, Parallel programming models for a multi-processor SoC platform applied to high-speed traffic management, Proceedings of the 2nd IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis, September 08-10, 2004, Stockholm, Sweden
[doi> 10.1145/1016720.1016735]
|
| |
15
|
Peace. 2008. Official homepage. http://peace.snu.ac.kr.
|
| |
16
|
Real View® SoC Designer. 2008. Official homepage. http://www.arm.com/products/DevTools/MaxSim.html.
|
| |
17
|
Sato, M., Satoh, S., Kusano, K., and Tanaka, Y. 1999. Design of OpenMP compiler for an SMP cluster. In Proceedings of the European Workshop on OpenMP (EWOMP).
|
 |
18
|
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
[doi> 10.1145/1016720.1016771]
|
|