PoF: Performance-Oriented Framework SupportingModel-Driven Multicore Software Development
博士 === 國立中正大學 === 資訊工程研究所 === 102 === The framework PoF is a performance-oriented framework which supports the modeldriven development for multicore software. The framework contains four man components, including the model parser, parallel code generator, monitor integrator and the performance tuner...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
2014
|
Online Access: | http://ndltd.ncl.edu.tw/handle/38557938682119551430 |
id |
ndltd-TW-102CCU00392077 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-102CCU003920772015-10-13T23:38:03Z http://ndltd.ncl.edu.tw/handle/38557938682119551430 PoF: Performance-Oriented Framework SupportingModel-Driven Multicore Software Development PoF:以效能為導向之應用框架支援以塑模為主之多核心軟體開發 Chao Sheng Lin 林朝聖 博士 國立中正大學 資訊工程研究所 102 The framework PoF is a performance-oriented framework which supports the modeldriven development for multicore software. The framework contains four man components, including the model parser, parallel code generator, monitor integrator and the performance tuner. In the Thesis, the concepts of three main parallelism, i.e., task parallelism, data parallelism, and data flow parallelism, are described by SysML activity diagram. The multicore software developers implement the three concept by specifying the implementation or concept code and additional configuration information in the specific components of activity diagram. The model parser parses the implementation or concept code and the configuration information from the models, and then passes to the parallel code generator to generate the corresponding skeleton code and interface for each realization of parallelism, and put the specified user code in the position where it should be. In order to tune the performance of multicore software, the multicore monitoring system is designed and integrated into the framework. Once the parallel code is generated, the monitor integrator inserts the monitoring code in the parallel code, and the monitor system can access performance data through the monitor code. The performance then evaluates the performance data obtained from the monitor code, and tunes the configuration, such as the number of threads, of the multicore software to achieve the optimal performance with fewest computing resources, the processing cores of multicore architectures. The main contributions of the Thesis include 1) the model-driven design of three parallelism is proposed based on SysML activity diagram and the components of the multicore software models can be annotated into the corresponding parallel code, 2) the multicore monitoring system is proposed and through the framework the monitoring code is integrated in the generated parallel code, 3) the performance tuner for general-purpose multicore applications is proposed and the experimental results shows its excellent work than the other performance tuner. Pao Ann Hsiung 熊博安 2014 學位論文 ; thesis 152 en_US |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
博士 === 國立中正大學 === 資訊工程研究所 === 102 === The framework PoF is a performance-oriented framework which supports the modeldriven
development for multicore software. The framework contains four man components,
including the model parser, parallel code generator, monitor integrator and
the performance tuner. In the Thesis, the concepts of three main parallelism, i.e.,
task parallelism, data parallelism, and data flow parallelism, are described by SysML
activity diagram. The multicore software developers implement the three concept by
specifying the implementation or concept code and additional configuration information
in the specific components of activity diagram. The model parser parses the
implementation or concept code and the configuration information from the models,
and then passes to the parallel code generator to generate the corresponding skeleton
code and interface for each realization of parallelism, and put the specified user
code in the position where it should be. In order to tune the performance of multicore
software, the multicore monitoring system is designed and integrated into the
framework. Once the parallel code is generated, the monitor integrator inserts the
monitoring code in the parallel code, and the monitor system can access performance
data through the monitor code. The performance then evaluates the performance
data obtained from the monitor code, and tunes the configuration, such as the number
of threads, of the multicore software to achieve the optimal performance with
fewest computing resources, the processing cores of multicore architectures.
The main contributions of the Thesis include 1) the model-driven design of three
parallelism is proposed based on SysML activity diagram and the components of the multicore software models can be annotated into the corresponding parallel code, 2)
the multicore monitoring system is proposed and through the framework the monitoring
code is integrated in the generated parallel code, 3) the performance tuner
for general-purpose multicore applications is proposed and the experimental results
shows its excellent work than the other performance tuner.
|
author2 |
Pao Ann Hsiung |
author_facet |
Pao Ann Hsiung Chao Sheng Lin 林朝聖 |
author |
Chao Sheng Lin 林朝聖 |
spellingShingle |
Chao Sheng Lin 林朝聖 PoF: Performance-Oriented Framework SupportingModel-Driven Multicore Software Development |
author_sort |
Chao Sheng Lin |
title |
PoF: Performance-Oriented Framework SupportingModel-Driven Multicore Software Development |
title_short |
PoF: Performance-Oriented Framework SupportingModel-Driven Multicore Software Development |
title_full |
PoF: Performance-Oriented Framework SupportingModel-Driven Multicore Software Development |
title_fullStr |
PoF: Performance-Oriented Framework SupportingModel-Driven Multicore Software Development |
title_full_unstemmed |
PoF: Performance-Oriented Framework SupportingModel-Driven Multicore Software Development |
title_sort |
pof: performance-oriented framework supportingmodel-driven multicore software development |
publishDate |
2014 |
url |
http://ndltd.ncl.edu.tw/handle/38557938682119551430 |
work_keys_str_mv |
AT chaoshenglin pofperformanceorientedframeworksupportingmodeldrivenmulticoresoftwaredevelopment AT líncháoshèng pofperformanceorientedframeworksupportingmodeldrivenmulticoresoftwaredevelopment AT chaoshenglin pofyǐxiàonéngwèidǎoxiàngzhīyīngyòngkuāngjiàzhīyuányǐsùmówèizhǔzhīduōhéxīnruǎntǐkāifā AT líncháoshèng pofyǐxiàonéngwèidǎoxiàngzhīyīngyòngkuāngjiàzhīyuányǐsùmówèizhǔzhīduōhéxīnruǎntǐkāifā |
_version_ |
1718086286612365312 |