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

Full description

Bibliographic Details
Main Authors: Ming-Chang Hsiao, 蕭明昌
Other Authors: Shian-Shyon Tseng
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