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

Full description

Bibliographic Details
Main Authors: Shao-Chun Kuo, 郭紹群
Other Authors: JIh-ching Chiu
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