Design and Implementation of Parallel Processing Platform on Multi-core System Based on Shared Memory Architecture
碩士 === 國立中山大學 === 電機工程學系研究所 === 106 === Abstract Nowadays, there are two kinds of parallel programming models for developing parallel applications which are Procedure-Oriented models and Behavior Description models. Using directives offering from Behavior Description models, the programmer can easil...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | zh-TW |
Published: |
2018
|
Online Access: | http://ndltd.ncl.edu.tw/handle/k7d8b9 |
id |
ndltd-TW-106NSYS5442104 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-106NSYS54421042019-10-31T05:22:28Z http://ndltd.ncl.edu.tw/handle/k7d8b9 Design and Implementation of Parallel Processing Platform on Multi-core System Based on Shared Memory Architecture 設計與實現基於共享記憶體架構之多核心並行運算平台 Shao-Chun Kuo 郭紹群 碩士 國立中山大學 電機工程學系研究所 106 Abstract Nowadays, there are two kinds of parallel programming models for developing parallel applications which are Procedure-Oriented models and Behavior Description models. Using directives offering from Behavior Description models, the programmer can easily parallelize the code Semi-Automatically. There is restriction of parallelism because of the rules of Behavior Description models. As a result, performance of the code parallelized by Behavior Description models is restricted. Procedure-Oriented models offer full-custom development platform so they have much more flexibility than Behavior Description models. Programmer can arrange how to parallelize the code via Behavior Description models. In addition, with user’s knowledge of parallelism, the code parallelized by Procedure-Oriented models can have high performance. This thesis propose Parallel Processing Platform on Multi-core System Based on Shared Memory Architecture (MSSM) which is a kind of Procedure-Oriented models to make programmer can easily develop parallel processing programs in C language on Windows. Programmer can use MSSM’s API to create multiple processes easily to do multicore processing. Besides, via API offering from MSSM, programmer can allocate physical memory as shared memory in user mode in order to decrease Inter-Process Communication latency. MSSM is composed of Main Program、Computing Process、Kernel Mode Driver. Main Program creates multiple Computing Processes to do multicore processing and use MSSM’s API to order Kernel Mode Driver allocate physical shared memory. For testing the performance of MSSM, this thesis implemented three kinds of algorithms which are Advanced Encryption Standard (AES), Sum of Absolute Differences (SAD) and K-Means Clustering by MSSM OpenMP, Parallel Patterns Library (PPL), Message Passing Interface (MPI) and compared the performance of these models. In average, MSSM is 30% faster than PPL, 13% faster than OpenMP and 14% faster than MPI , proving that MSSM has high performance of programming parallel processing Applications. JIh-ching Chiu 邱日清 2018 學位論文 ; thesis 76 zh-TW |
collection |
NDLTD |
language |
zh-TW |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立中山大學 === 電機工程學系研究所 === 106 === Abstract
Nowadays, there are two kinds of parallel programming models for developing parallel applications which are Procedure-Oriented models and Behavior Description models. Using directives offering from Behavior Description models, the programmer can easily parallelize the code Semi-Automatically. There is restriction of parallelism because of the rules of Behavior Description models. As a result, performance of the code parallelized by Behavior Description models is restricted. Procedure-Oriented models offer full-custom development platform so they have much more flexibility than Behavior Description models. Programmer can arrange how to parallelize the code via Behavior Description models. In addition, with user’s knowledge of parallelism, the code parallelized by Procedure-Oriented models can have high performance. This thesis propose Parallel Processing Platform on Multi-core System Based on Shared Memory Architecture (MSSM) which is a kind of Procedure-Oriented models to make programmer can easily develop parallel processing programs in C language on Windows. Programmer can use MSSM’s API to create multiple processes easily to do multicore processing. Besides, via API offering from MSSM, programmer can allocate physical memory as shared memory in user mode in order to decrease Inter-Process Communication latency. MSSM is composed of Main Program、Computing Process、Kernel Mode Driver. Main Program creates multiple Computing Processes to do multicore processing and use MSSM’s API to order Kernel Mode Driver allocate physical shared memory. For testing the performance of MSSM, this thesis implemented three kinds of algorithms which are Advanced Encryption Standard (AES), Sum of Absolute Differences (SAD) and K-Means Clustering by MSSM OpenMP, Parallel Patterns Library (PPL), Message Passing Interface (MPI) and compared the performance of these models. In average, MSSM is 30% faster than PPL, 13% faster than OpenMP and 14% faster than MPI , proving that MSSM has high performance of programming parallel processing Applications.
|
author2 |
JIh-ching Chiu |
author_facet |
JIh-ching Chiu Shao-Chun Kuo 郭紹群 |
author |
Shao-Chun Kuo 郭紹群 |
spellingShingle |
Shao-Chun Kuo 郭紹群 Design and Implementation of Parallel Processing Platform on Multi-core System Based on Shared Memory Architecture |
author_sort |
Shao-Chun Kuo |
title |
Design and Implementation of Parallel Processing Platform on Multi-core System Based on Shared Memory Architecture |
title_short |
Design and Implementation of Parallel Processing Platform on Multi-core System Based on Shared Memory Architecture |
title_full |
Design and Implementation of Parallel Processing Platform on Multi-core System Based on Shared Memory Architecture |
title_fullStr |
Design and Implementation of Parallel Processing Platform on Multi-core System Based on Shared Memory Architecture |
title_full_unstemmed |
Design and Implementation of Parallel Processing Platform on Multi-core System Based on Shared Memory Architecture |
title_sort |
design and implementation of parallel processing platform on multi-core system based on shared memory architecture |
publishDate |
2018 |
url |
http://ndltd.ncl.edu.tw/handle/k7d8b9 |
work_keys_str_mv |
AT shaochunkuo designandimplementationofparallelprocessingplatformonmulticoresystembasedonsharedmemoryarchitecture AT guōshàoqún designandimplementationofparallelprocessingplatformonmulticoresystembasedonsharedmemoryarchitecture AT shaochunkuo shèjìyǔshíxiànjīyúgòngxiǎngjìyìtǐjiàgòuzhīduōhéxīnbìngxíngyùnsuànpíngtái AT guōshàoqún shèjìyǔshíxiànjīyúgòngxiǎngjìyìtǐjiàgòuzhīduōhéxīnbìngxíngyùnsuànpíngtái |
_version_ |
1719284609330446336 |