畢業(yè)設(shè)計論文 高斯消去法求解線性方程組.doc
約43頁DOC格式手機打開展開
畢業(yè)設(shè)計論文 高斯消去法求解線性方程組,43頁共計16900字摘 要高斯消去法是求解線性方程組的最基本的方法之一。為了充分利用gpu (graphics processing unit,圖形處理器)的并行處理能力,本文改進了高斯列主元消去法的實現(xiàn)過程,從而提高了求解線性方程組的速度。并研究了在不同方程組階數(shù)下,gpu對這此算法的加速效果。nvidia新近推出...
內(nèi)容介紹
此文檔由會員 bfxqt 發(fā)布
43頁共計16900字
摘 要
高斯消去法是求解線性方程組的最基本的方法之一。為了充分利用GPU (Graphics Processing Unit,圖形處理器)的并行處理能力,本文改進了高斯列主元消去法的實現(xiàn)過程,從而提高了求解線性方程組的速度。并研究了在不同方程組階數(shù)下,GPU對這此算法的加速效果。NVIDIA新近推出的GPU計算平臺采用矩陣型的計算架構(gòu),對處理大型矩陣具有極大的優(yōu)勢,且相對CPU有著更高的算法可并行性和計算效率。本文力圖基于GPU的CUDA開發(fā)環(huán)境,利用GP-GPU的計算特性實現(xiàn)求解線性方程組,以提高算法的運行效率。最后,本文用C語言實現(xiàn)了高斯列主元消去算法求解線性方程組的基本過程,并分別在NVIDIA GPU并行計算平臺和Intel CPU計算平臺上加以運行,同時進行了兩種計算平臺上算法實現(xiàn)的性能比較。
目 錄
第一章 緒論 1
1.1 引言 1
1.2 論文研究背景 1
1.3 論文研究的目的和意義 2
1.4 論文結(jié)構(gòu)安排 3
第二章 求解線性方程組的基本理論 4
2.1 高斯-約當消去法 4
2.2 矩陣三角分解法 5
2.2.1 直接三角分解法 5
2.2.2 追趕法 5
2.3 平方根法 6
2.4 迭代法 6
2.5 高斯消去法 7
2.6 高斯列主元素消去法 10
第三章 NVIDIA CUDA并行計算平臺 12
3.1 GPU 技術(shù)簡介 12
3.2 CUDA介紹 14
3.3 CUDA編程模型 18
3.4 應(yīng)用程序接口 21
3.4.1 C編程語言擴展 21
第四章 功能實現(xiàn)和相關(guān)函數(shù)介紹 23
4.1 程序在CPU上的實現(xiàn) 23
4.1.1高斯列主元消去算法實現(xiàn)過程 23
4.1.2 各文件中的主要功能函數(shù)介紹 25
4.2 程序在GPU上的實現(xiàn) 27
4.2.1 CU文件中C語言的擴展 27
4.2.2 CU文件編寫過程 30
4.2.3 并行性實現(xiàn) 32
4.3性能比較與結(jié)果分析 33
第五章 總結(jié)與展望 37
致謝 38
參考文獻 39
關(guān)鍵詞:求解線性方程組;高斯消去法;GPU;CUDA;并行計算
參考文獻
[1] . 都志輝.《高性能計算并行編程技術(shù)—MPI并行程序設(shè)計》.北京:清華大學(xué)出版社.2001.8
[2]. Barry Wilkinson,Michael Allen. 陸鑫達 等譯. 《Parallel Programming》(并行程序設(shè)計).北京:機械工業(yè)出版社,2002.1
[3]. Michael J.Quinn. 陳文光 武永衛(wèi) 等譯. 《MPI與OpenMP并行程序設(shè)計》.北京:清華大學(xué)出版社,2004.10
[4]. 陳國良. 《并行計算—結(jié)構(gòu) 算法 編程(修訂版)》.北京高等教育出版社.2003
[5]. 陳國良,安虹,陳凌等. 《并行算法實踐》.北京:高等教育出版社.2004
[6]. Ananth Grama,Anshul Gupta,George Karypis,Vipin Kumar. 張武 等譯.《Introduction to Parallel Computing》(并行計算導(dǎo)論). 北京:機械工業(yè)出版社 2005.1 第2版
[7]. William H.Press, Saul A.Teukolsky, William T.Vetterling, Brian P.Flannery. 傅祖娜 等譯. 《Numerical Recipes in C》(C數(shù)值算法). 北京:電子工業(yè)出版社 2004.1 第2版
[8]. QuinnU J.Designing efficient algorithms for parallel computers.MCGraw-Hill,1987
[9]. 徐士良 數(shù)值分析與算法 機械工業(yè)出版社
[10]. 馬東升,雷勇軍.《數(shù)值計算方法》.機械工業(yè)出版社 2006.9
[11]. Matt Pharrs,GPU精粹2——高性能圖形芯片和通用計算編程技巧.清華大學(xué)出版社 2007年5月
[12] . NVIDIA. Nvidia CUDA Compute.
[13]. J. Nickolls and I. Buck,“NVIDIA CUDA software and GPU
parallel computing architecture”. Microprocessor Forum,May 2007.
[14]. 譚浩強,C程序設(shè)計.清華大學(xué)出版社 2005年7月
摘 要
高斯消去法是求解線性方程組的最基本的方法之一。為了充分利用GPU (Graphics Processing Unit,圖形處理器)的并行處理能力,本文改進了高斯列主元消去法的實現(xiàn)過程,從而提高了求解線性方程組的速度。并研究了在不同方程組階數(shù)下,GPU對這此算法的加速效果。NVIDIA新近推出的GPU計算平臺采用矩陣型的計算架構(gòu),對處理大型矩陣具有極大的優(yōu)勢,且相對CPU有著更高的算法可并行性和計算效率。本文力圖基于GPU的CUDA開發(fā)環(huán)境,利用GP-GPU的計算特性實現(xiàn)求解線性方程組,以提高算法的運行效率。最后,本文用C語言實現(xiàn)了高斯列主元消去算法求解線性方程組的基本過程,并分別在NVIDIA GPU并行計算平臺和Intel CPU計算平臺上加以運行,同時進行了兩種計算平臺上算法實現(xiàn)的性能比較。
目 錄
第一章 緒論 1
1.1 引言 1
1.2 論文研究背景 1
1.3 論文研究的目的和意義 2
1.4 論文結(jié)構(gòu)安排 3
第二章 求解線性方程組的基本理論 4
2.1 高斯-約當消去法 4
2.2 矩陣三角分解法 5
2.2.1 直接三角分解法 5
2.2.2 追趕法 5
2.3 平方根法 6
2.4 迭代法 6
2.5 高斯消去法 7
2.6 高斯列主元素消去法 10
第三章 NVIDIA CUDA并行計算平臺 12
3.1 GPU 技術(shù)簡介 12
3.2 CUDA介紹 14
3.3 CUDA編程模型 18
3.4 應(yīng)用程序接口 21
3.4.1 C編程語言擴展 21
第四章 功能實現(xiàn)和相關(guān)函數(shù)介紹 23
4.1 程序在CPU上的實現(xiàn) 23
4.1.1高斯列主元消去算法實現(xiàn)過程 23
4.1.2 各文件中的主要功能函數(shù)介紹 25
4.2 程序在GPU上的實現(xiàn) 27
4.2.1 CU文件中C語言的擴展 27
4.2.2 CU文件編寫過程 30
4.2.3 并行性實現(xiàn) 32
4.3性能比較與結(jié)果分析 33
第五章 總結(jié)與展望 37
致謝 38
參考文獻 39
關(guān)鍵詞:求解線性方程組;高斯消去法;GPU;CUDA;并行計算
參考文獻
[1] . 都志輝.《高性能計算并行編程技術(shù)—MPI并行程序設(shè)計》.北京:清華大學(xué)出版社.2001.8
[2]. Barry Wilkinson,Michael Allen. 陸鑫達 等譯. 《Parallel Programming》(并行程序設(shè)計).北京:機械工業(yè)出版社,2002.1
[3]. Michael J.Quinn. 陳文光 武永衛(wèi) 等譯. 《MPI與OpenMP并行程序設(shè)計》.北京:清華大學(xué)出版社,2004.10
[4]. 陳國良. 《并行計算—結(jié)構(gòu) 算法 編程(修訂版)》.北京高等教育出版社.2003
[5]. 陳國良,安虹,陳凌等. 《并行算法實踐》.北京:高等教育出版社.2004
[6]. Ananth Grama,Anshul Gupta,George Karypis,Vipin Kumar. 張武 等譯.《Introduction to Parallel Computing》(并行計算導(dǎo)論). 北京:機械工業(yè)出版社 2005.1 第2版
[7]. William H.Press, Saul A.Teukolsky, William T.Vetterling, Brian P.Flannery. 傅祖娜 等譯. 《Numerical Recipes in C》(C數(shù)值算法). 北京:電子工業(yè)出版社 2004.1 第2版
[8]. QuinnU J.Designing efficient algorithms for parallel computers.MCGraw-Hill,1987
[9]. 徐士良 數(shù)值分析與算法 機械工業(yè)出版社
[10]. 馬東升,雷勇軍.《數(shù)值計算方法》.機械工業(yè)出版社 2006.9
[11]. Matt Pharrs,GPU精粹2——高性能圖形芯片和通用計算編程技巧.清華大學(xué)出版社 2007年5月
[12] . NVIDIA. Nvidia CUDA Compute.
[13]. J. Nickolls and I. Buck,“NVIDIA CUDA software and GPU
parallel computing architecture”. Microprocessor Forum,May 2007.
[14]. 譚浩強,C程序設(shè)計.清華大學(xué)出版社 2005年7月
TA們正在看...
- 基于網(wǎng)頁的信息系統(tǒng)的一種預(yù)處理過程.doc
- asp旅游網(wǎng)站建設(shè)畢業(yè)設(shè)計.rar
- asp網(wǎng)上考試系統(tǒng)畢業(yè)設(shè)計.rar
- asp教師檔案管理系統(tǒng)畢業(yè)設(shè)計.rar
- asp+sql機房設(shè)備管理系統(tǒng).rar
- 基于matlab的fir濾波器設(shè)計與濾波.doc
- 基于matlab的iir數(shù)字濾波器設(shè)計.doc
- asp個人網(wǎng)站建設(shè)畢業(yè)設(shè)計.rar
- asp超市管理系統(tǒng)(程序代碼).rar
- asp畢業(yè)生信息管理系統(tǒng).rar