Presentation | 2011-03-19 Parallel C code generation from Simulink models Takahiro KUMURA, Masato EDAHIRO, Yuichi NAKAMURA, Nagisa ISHIURA, Yoshinori TAKEUCHI, Masaharu IMAI, |
---|---|
PDF Download Page | PDF download Page Link |
Abstract(in Japanese) | (See Japanese page) |
Abstract(in English) | This paper proposes a method to generate parallel C code from models developed on the Simulink which is a model-based development tool. Although a number of new frameworks are researched for developing parallel software based on data flows and pipeline processing to exploit their inherent data parallelism or task parallelism, such new frameworks have difficulty in the transition from existing languages. To avoid that transition, we focus on the Simulink, which has been popular in the field of control systems as a model development tool on a model-based development method. If it would be possible to generate parallel C code from existing models developed on the Simulink, there should be no need to switch languages for parallelization from the Simulink. The proposed method in this paper generates parallel C code from the Simulink in a way of applying the theory of communicating sequential processes (CSP). Under the generation process, to determine the execution order of blocks in models, the proposed method eliminates loop structures in models. While data items are transferred through communication on the CSP, they are stored and shared in double buffers on the proposed method. On the experiment of applying the method for an audio processing model, the execution time of the parallelized code could be reduced successfully to 26.3% on the NaviEngine CPU running at 400MHz with eSOL eT-Kernel SMP, compared with that of the sequential code. |
Keyword(in Japanese) | (See Japanese page) |
Keyword(in English) | Model / parallelization / multicore / task / data flow / pipeline / event driven |
Paper # | CPSY2010-80,DC2010-79 |
Date of Issue |
Conference Information | |
Committee | DC |
---|---|
Conference Date | 2011/3/11(1days) |
Place (in Japanese) | (See Japanese page) |
Place (in English) | |
Topics (in Japanese) | (See Japanese page) |
Topics (in English) | |
Chair | |
Vice Chair | |
Secretary | |
Assistant |
Paper Information | |
Registration To | Dependable Computing (DC) |
---|---|
Language | JPN |
Title (in Japanese) | (See Japanese page) |
Sub Title (in Japanese) | (See Japanese page) |
Title (in English) | Parallel C code generation from Simulink models |
Sub Title (in English) | |
Keyword(1) | Model |
Keyword(2) | parallelization |
Keyword(3) | multicore |
Keyword(4) | task |
Keyword(5) | data flow |
Keyword(6) | pipeline |
Keyword(7) | event driven |
1st Author's Name | Takahiro KUMURA |
1st Author's Affiliation | NEC Corporation:Osaka University() |
2nd Author's Name | Masato EDAHIRO |
2nd Author's Affiliation | NEC Corporation |
3rd Author's Name | Yuichi NAKAMURA |
3rd Author's Affiliation | NEC Corporation |
4th Author's Name | Nagisa ISHIURA |
4th Author's Affiliation | Kwansei Gakuin University |
5th Author's Name | Yoshinori TAKEUCHI |
5th Author's Affiliation | Osaka University |
6th Author's Name | Masaharu IMAI |
6th Author's Affiliation | Osaka University |
Date | 2011-03-19 |
Paper # | CPSY2010-80,DC2010-79 |
Volume (vol) | vol.110 |
Number (no) | 474 |
Page | pp.pp.- |
#Pages | 6 |
Date of Issue |