ACM Home Page
Please provide us with feedback. Feedback
A retargetable parallel-programming framework for MPSoC
Full text PdfPdf (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
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 162,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1367045.1367048
What is a DOI?

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
 
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

Collaborative Colleagues:
Seongnam Kwon: colleagues
Yongjoo Kim: colleagues
Woo-Chul Jeun: colleagues
Soonhoi Ha: colleagues
Yunheung Paek: colleagues