Implementing Simple Parallel Sparse Matrix-Matrix Multiplication Using OpenMP

碩士 === 靜宜大學 === 資訊碩士在職專班 === 100 === Recently, parallel programming is becoming more popular because of current trend of multi-core technology. In this thesis, we design a parallel simple sparse matrix-matrix multiplication using common sparse format. We analyze the data structure of sparse matrix...

Full description

Bibliographic Details
Main Authors: Tsai, Minzong, 蔡旻容
Other Authors: Weng, Tienhsiung
Format: Others
Language:zh-TW
Published: 2012
Online Access:http://ndltd.ncl.edu.tw/handle/69501441604898008038
id ndltd-TW-100PU000392005
record_format oai_dc
spelling ndltd-TW-100PU0003920052015-10-13T21:02:41Z http://ndltd.ncl.edu.tw/handle/69501441604898008038 Implementing Simple Parallel Sparse Matrix-Matrix Multiplication Using OpenMP 以OpenMP實作簡易的稀疏矩陣-稀疏矩陣相乘之平行化 Tsai, Minzong 蔡旻容 碩士 靜宜大學 資訊碩士在職專班 100 Recently, parallel programming is becoming more popular because of current trend of multi-core technology. In this thesis, we design a parallel simple sparse matrix-matrix multiplication using common sparse format. We analyze the data structure of sparse matrix named CRS (Compress Row Storage) and CCS (Compress Column Storage) in order to reduce unnecessary mathematical operation. Our algorithms are written in C and the parallel algorithms are implemented using OpenMP. We present four parallel algorithms of sparse matrix multiplication named CRSxCRS, CRSxCCS, CCSxCCS, and CCSxCRS using OpenMP and run on Dell 6950. Finally, we compare their performances. The preliminary experimental result shows that the CRSxCRS and CCSxCCS give the best in four algorithms. Weng, Tienhsiung 翁添雄 2012 學位論文 ; thesis 49 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 靜宜大學 === 資訊碩士在職專班 === 100 === Recently, parallel programming is becoming more popular because of current trend of multi-core technology. In this thesis, we design a parallel simple sparse matrix-matrix multiplication using common sparse format. We analyze the data structure of sparse matrix named CRS (Compress Row Storage) and CCS (Compress Column Storage) in order to reduce unnecessary mathematical operation. Our algorithms are written in C and the parallel algorithms are implemented using OpenMP. We present four parallel algorithms of sparse matrix multiplication named CRSxCRS, CRSxCCS, CCSxCCS, and CCSxCRS using OpenMP and run on Dell 6950. Finally, we compare their performances. The preliminary experimental result shows that the CRSxCRS and CCSxCCS give the best in four algorithms.
author2 Weng, Tienhsiung
author_facet Weng, Tienhsiung
Tsai, Minzong
蔡旻容
author Tsai, Minzong
蔡旻容
spellingShingle Tsai, Minzong
蔡旻容
Implementing Simple Parallel Sparse Matrix-Matrix Multiplication Using OpenMP
author_sort Tsai, Minzong
title Implementing Simple Parallel Sparse Matrix-Matrix Multiplication Using OpenMP
title_short Implementing Simple Parallel Sparse Matrix-Matrix Multiplication Using OpenMP
title_full Implementing Simple Parallel Sparse Matrix-Matrix Multiplication Using OpenMP
title_fullStr Implementing Simple Parallel Sparse Matrix-Matrix Multiplication Using OpenMP
title_full_unstemmed Implementing Simple Parallel Sparse Matrix-Matrix Multiplication Using OpenMP
title_sort implementing simple parallel sparse matrix-matrix multiplication using openmp
publishDate 2012
url http://ndltd.ncl.edu.tw/handle/69501441604898008038
work_keys_str_mv AT tsaiminzong implementingsimpleparallelsparsematrixmatrixmultiplicationusingopenmp
AT càimínróng implementingsimpleparallelsparsematrixmatrixmultiplicationusingopenmp
AT tsaiminzong yǐopenmpshízuòjiǎnyìdexīshūjǔzhènxīshūjǔzhènxiāngchéngzhīpíngxínghuà
AT càimínróng yǐopenmpshízuòjiǎnyìdexīshūjǔzhènxīshūjǔzhènxiāngchéngzhīpíngxínghuà
_version_ 1718054971759394816