Implementation of a Portable Parallel Compiler with Loop Partition
碩士 === 國立交通大學 === 資訊科學學系 === 82 === In order to achieve performance improvements over the fastest sequential processors, parallel computers have become the tendency of computer design in the past ten years. Many parallel computing systems h...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
1994
|
Online Access: | http://ndltd.ncl.edu.tw/handle/62937024054270600804 |
id |
ndltd-TW-082NCTU0394041 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-082NCTU03940412016-07-18T04:09:35Z http://ndltd.ncl.edu.tw/handle/62937024054270600804 Implementation of a Portable Parallel Compiler with Loop Partition 實作一個具有迴圈分割功能的可移植平行編譯器 Ming-Chang Hsiao 蕭明昌 碩士 國立交通大學 資訊科學學系 82 In order to achieve performance improvements over the fastest sequential processors, parallel computers have become the tendency of computer design in the past ten years. Many parallel computing systems have been developed and implemented. In addition to the advance in machine architecture, newly operating systems also support multithreading to achieve the parallelism supported by the host machine. But the lacking of good parallelizing compilers becomes the bottleneck of performance improvements of these system. In this thesis, we implemented a portable parallel Fortran compiler with loop partition on our experimental target system: Acer Altos 10000 system, running OSF/1 operating system. We also defined a minimal set of thread-related functions and data types, called B Threads, that is required to support the execution of this parallel compiler. Our parallel compiler is highly modulized so that the porting to other platform will be very easy. It partitions parallel loops into multithreaded codes based on several loop-partition algorithms. The experimental results show that the best speedups are 3.75 and 3.46 for matrix multiplication and adjoint convolution, respectively, when the number of processors is four. Shian-Shyon Tseng 曾憲雄 1994 學位論文 ; thesis 43 en_US |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立交通大學 === 資訊科學學系 === 82 === In order to achieve performance improvements over the fastest
sequential processors, parallel computers have become the
tendency of computer design in the past ten years. Many
parallel computing systems have been developed and implemented.
In addition to the advance in machine architecture, newly
operating systems also support multithreading to achieve the
parallelism supported by the host machine. But the lacking of
good parallelizing compilers becomes the bottleneck of
performance improvements of these system. In this thesis, we
implemented a portable parallel Fortran compiler with loop
partition on our experimental target system: Acer Altos 10000
system, running OSF/1 operating system. We also defined a
minimal set of thread-related functions and data types, called
B Threads, that is required to support the execution of this
parallel compiler. Our parallel compiler is highly modulized so
that the porting to other platform will be very easy. It
partitions parallel loops into multithreaded codes based on
several loop-partition algorithms. The experimental results
show that the best speedups are 3.75 and 3.46 for matrix
multiplication and adjoint convolution, respectively, when the
number of processors is four.
|
author2 |
Shian-Shyon Tseng |
author_facet |
Shian-Shyon Tseng Ming-Chang Hsiao 蕭明昌 |
author |
Ming-Chang Hsiao 蕭明昌 |
spellingShingle |
Ming-Chang Hsiao 蕭明昌 Implementation of a Portable Parallel Compiler with Loop Partition |
author_sort |
Ming-Chang Hsiao |
title |
Implementation of a Portable Parallel Compiler with Loop Partition |
title_short |
Implementation of a Portable Parallel Compiler with Loop Partition |
title_full |
Implementation of a Portable Parallel Compiler with Loop Partition |
title_fullStr |
Implementation of a Portable Parallel Compiler with Loop Partition |
title_full_unstemmed |
Implementation of a Portable Parallel Compiler with Loop Partition |
title_sort |
implementation of a portable parallel compiler with loop partition |
publishDate |
1994 |
url |
http://ndltd.ncl.edu.tw/handle/62937024054270600804 |
work_keys_str_mv |
AT mingchanghsiao implementationofaportableparallelcompilerwithlooppartition AT xiāomíngchāng implementationofaportableparallelcompilerwithlooppartition AT mingchanghsiao shízuòyīgèjùyǒuhuíquānfēngēgōngnéngdekěyízhípíngxíngbiānyìqì AT xiāomíngchāng shízuòyīgèjùyǒuhuíquānfēngēgōngnéngdekěyízhípíngxíngbiānyìqì |
_version_ |
1718351620317642752 |