2008
DOI: 10.1145/1367045.1367048
|View full text |Cite
|
Sign up to set email alerts
|

A retargetable parallel-programming framework for MPSoC

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 exp… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
24
0

Year Published

2010
2010
2015
2015

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 48 publications
(24 citation statements)
references
References 12 publications
0
24
0
Order By: Relevance
“…The resulting parallel C code is then compiled for the target platform. Kwon [6] introduces the Common Intermediate Code (CIC) layer to interface software and hardware. Software is first partitioned and then written in CIC using generic application programming interfaces (APIs) for intertask communication and synchronization.…”
Section: B Related Workmentioning
confidence: 99%
“…The resulting parallel C code is then compiled for the target platform. Kwon [6] introduces the Common Intermediate Code (CIC) layer to interface software and hardware. Software is first partitioned and then written in CIC using generic application programming interfaces (APIs) for intertask communication and synchronization.…”
Section: B Related Workmentioning
confidence: 99%
“…Regarding the portability of programming model, researchers also proposed a retargetable parallel programming framework for MPSoC [24]. They designed common intermediate code (CIC) and developed a framework to map task codes to CIC.…”
Section: Related Workmentioning
confidence: 99%
“…Previous research on the use of KPNs in multiprocessor embedded devices has been mainly focusing on the design of frameworks which employ them as a model for application specification [4], [5], [6], and which aim at supporting and optimizing the mapping of KPN processes on the nodes of a reference platform [7], [8]. In [4], [5], different methods and tools are proposed for automatically generating KPN application models from programs written in C/C++.…”
Section: Related Workmentioning
confidence: 99%
“…Design space exploration tools and performance analysis are then usually employed for optimizing the mapping of the generated KPN processes on a reference platform. A design phase usually follows in which software synthesis for multiprocessor systems [6], [8], or architecture synthesis for FPGA platforms [4] is implemented.…”
Section: Related Workmentioning
confidence: 99%