Implementing Fast Fourier Transform Using Hybrid Programming Model for Cluster of SMPs

碩士 === 靜宜大學 === 資訊工程學系碩士班 === 98 === Current parallel hardware architectures commonly used to execute parallel code can be broadly categories into shared-memory (SM), distributed-memory (DM), and distributed shared-memory (DSM) systems. DM systems and clusters have been popular because of their pri...

Full description

Bibliographic Details
Main Authors: Sheng-Wei Huang, 黃勝偉
Other Authors: Tien-Hsiung Weng
Format: Others
Language:en_US
Published: 2010
Online Access:http://ndltd.ncl.edu.tw/handle/25103832493911865869
id ndltd-TW-098PU005396032
record_format oai_dc
spelling ndltd-TW-098PU0053960322016-04-22T04:23:13Z http://ndltd.ncl.edu.tw/handle/25103832493911865869 Implementing Fast Fourier Transform Using Hybrid Programming Model for Cluster of SMPs 在SMP叢集環境上以混合式程式模式建置快速傅利葉轉換 Sheng-Wei Huang 黃勝偉 碩士 靜宜大學 資訊工程學系碩士班 98 Current parallel hardware architectures commonly used to execute parallel code can be broadly categories into shared-memory (SM), distributed-memory (DM), and distributed shared-memory (DSM) systems. DM systems and clusters have been popular because of their price/performance ratio and scalability. Even the high performance computing machine is a multi-core node interconnected by a high speed network. To write a parallel FFT code on these machines, in this thesis, we implemented a hybrid MPI and OpenMP parallel programming for FFT. The parallel MPI FFT code uses mainly SPMD and master-worker programming styles at the first level of parallelism. OpenMP is used to exploit second level of parallelism within a node, most other implementation, at this level of parallelism, a naïve loop level parallelization by adding omp for directive of OpenMP has been used. We implemented this level of parallelism within a node using an OpenMP SPMD style instead. Hence, our implementation style is SPMD within SPMD. We present our implementation and discuss the experimental results. We compare the results with MPI version of FFTW. Our hybrid model show promising and it will have better performance when our pure MPI FFT code is further improved. Tien-Hsiung Weng 翁添雄 2010 學位論文 ; thesis 41 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 靜宜大學 === 資訊工程學系碩士班 === 98 === Current parallel hardware architectures commonly used to execute parallel code can be broadly categories into shared-memory (SM), distributed-memory (DM), and distributed shared-memory (DSM) systems. DM systems and clusters have been popular because of their price/performance ratio and scalability. Even the high performance computing machine is a multi-core node interconnected by a high speed network. To write a parallel FFT code on these machines, in this thesis, we implemented a hybrid MPI and OpenMP parallel programming for FFT. The parallel MPI FFT code uses mainly SPMD and master-worker programming styles at the first level of parallelism. OpenMP is used to exploit second level of parallelism within a node, most other implementation, at this level of parallelism, a naïve loop level parallelization by adding omp for directive of OpenMP has been used. We implemented this level of parallelism within a node using an OpenMP SPMD style instead. Hence, our implementation style is SPMD within SPMD. We present our implementation and discuss the experimental results. We compare the results with MPI version of FFTW. Our hybrid model show promising and it will have better performance when our pure MPI FFT code is further improved.
author2 Tien-Hsiung Weng
author_facet Tien-Hsiung Weng
Sheng-Wei Huang
黃勝偉
author Sheng-Wei Huang
黃勝偉
spellingShingle Sheng-Wei Huang
黃勝偉
Implementing Fast Fourier Transform Using Hybrid Programming Model for Cluster of SMPs
author_sort Sheng-Wei Huang
title Implementing Fast Fourier Transform Using Hybrid Programming Model for Cluster of SMPs
title_short Implementing Fast Fourier Transform Using Hybrid Programming Model for Cluster of SMPs
title_full Implementing Fast Fourier Transform Using Hybrid Programming Model for Cluster of SMPs
title_fullStr Implementing Fast Fourier Transform Using Hybrid Programming Model for Cluster of SMPs
title_full_unstemmed Implementing Fast Fourier Transform Using Hybrid Programming Model for Cluster of SMPs
title_sort implementing fast fourier transform using hybrid programming model for cluster of smps
publishDate 2010
url http://ndltd.ncl.edu.tw/handle/25103832493911865869
work_keys_str_mv AT shengweihuang implementingfastfouriertransformusinghybridprogrammingmodelforclusterofsmps
AT huángshèngwěi implementingfastfouriertransformusinghybridprogrammingmodelforclusterofsmps
AT shengweihuang zàismpcóngjíhuánjìngshàngyǐhùnhéshìchéngshìmóshìjiànzhìkuàisùfùlìyèzhuǎnhuàn
AT huángshèngwěi zàismpcóngjíhuánjìngshàngyǐhùnhéshìchéngshìmóshìjiànzhìkuàisùfùlìyèzhuǎnhuàn
_version_ 1718230610329206784