現在位置首頁 > 博碩士論文 > 詳目
  • 同意授權
論文中文名稱:非線性動力結構分析之GPGPU平行化與效能評估 [以論文名稱查詢館藏系統]
論文英文名稱:GPGPU Parallelism and Performance Evaluation of Nonlinear Dynamic Structural Analysis [以論文名稱查詢館藏系統]
院校名稱:臺北科技大學
學院名稱:工程學院
系所名稱:土木與防災研究所
畢業學年度:100
出版年度:100
中文姓名:許國志
英文姓名:Kuo-Chih Hsu
研究生學號:98428057
學位類別:碩士
語文別:中文
口試日期:2010-07-15
論文頁數:66
指導教授中文名:楊元森
指導教授英文名:Yuan-Sen Yang
口試委員中文名:謝佑明;謝東儒
中文關鍵詞:GPGPUOpenSeesOpenCL
英文關鍵詞:GPGPUOpenSeesOpenCL
論文中文摘要:大型非線性結構在進行分析時,常因為運算量太過龐大,而導致電腦運算時間過長。因此在分析上,折衷採用分析運算量較少但精度較低的數值模型。為了要解決運算量的問題,各式各樣的高速運算方法不斷的運用在科學運算中。GPGPU的超多核心與低成本的特性,使得GPGPU有潛力成為進行大型非線性結構分析的另一個工具。
隨著科技發展越來越進步,繪圖處理器 (Graphics Processing Unit,簡稱GPU)具有「超多」核心(many-core)的特性,其運算能力隨之變得非常強大。近年來,GPU的超多核心的特性更進一步地被發展為適用於一般運算用途的處理器,而此技術被稱為GPGPU(General-Purpose computing on Graphics Processing Unit)。本研究重新檢視OpenSees(Open System for Earthquake Engineering Simulation)程式運算流程,並建立一個新的平行運算流程,以適用於GPGPU的超多核心特性。本研究將新的平行運算流程實作於美國加州大學柏克萊分校的OpenSees地震工程分析系統。測試結果顯示,本研究所測試的平行運算流程,配合GPGPU技術,得以縮短大型非線性動力分析約20%的時間。
論文英文摘要:With the advances of technology, graphics processor (Graphics Processing Unit, called GPU) with “many”-core technique subsequently became very powerful computing power. In recent years, the GPU technology was further developed for general purpose computing. This technology is known as GPGPU (General-Purpose computing on Graphics Processing Unit). The GPGPU technology brings an opportunity for large-scale nonlinear dynamic structural analyses with refined numerical models. These analyses are not commonly carried out, even if their results are more reliable and accurate. One of the reasons is their long computing time. At present, engineers and researchers commonly adopt simple and coarse numerical models to obtain analysis results quickly.
Based GPGPU’s “many”-core feature, this work re-examined the procedure of finite element structural analysis, and proposed a new procedure for GPGPU computing. The new GPGPU procedure was implemented in an open-source structural analysis system named OpenSees (Open System for Earthquake Engineering Simulation). Numerical experiments were conducted to verify the performance of GPGPU OpenSees. The experimental data showed that the GPGPU enhanced OpenSees requires up to 80% of time cost of the original version in our test. The proposed procedure has potential to reduce the execution time of large-scale nonlinear dynamic structural analyses.
論文目次:中文摘要 i
英文摘要 ii
誌謝 iii
目 錄 iv
表目錄 v
圖目錄 vii
第一章 緒論 1
1.1 研究動機 1
1.2 研究目的 1
1.3 文獻回顧 2
第二章 GPGPU技術 3
2.1 通用計算機繪圖處理器 3
2.1.1 繪圖處理器之演進 5
2.1.2 繪圖處理器硬體架構 5
2.2 OpenCL 9
2.2.1 OpenCL環境設定 10
2.3 CUDA 11
第三章 研究方法 12
3.1研究流程 12
3.2研究設備 13
第四章 地震工程模擬軟體-OpenSees 15
4.1 OpenSees架構 15
4.1.1 OpenSees 在 Linux的環境設定 16
4.1.2 OpenSees Navigator 17
4.2 OpenSees-GPGPU 21
4.3 OpenSees 運算模型 25
4.3.1殼元素轉換元素排列順序 32
4.3.2比較轉換元素排列順序之性能 34
4.4 OpenSees Newton-Raphson運算流程與時間 34
第五章 結果與分析 35
5.1 分析時間比較 35
5.2 分析工具 61
第六章 結論與建議 63
6.1結論 63
6.2建議 64
參考文獻 65
論文參考文獻:[1] NVIDIA Corporation, "CUDA Programming Guide,"U.S.A: NVIDIA Corporation, 2009.
[2] KHRONOS GROUP, web page: http://www.khronos.org/. Accessed: Feb. 12, 2010.
[3] 林壽佑,應用繪圖處理器於離散元素法計算之初探,碩士論文,國立臺灣科技大學,台北,2008。
[4] 陳武勇,使用繪圖處理器於B-Spline有限元素分析,碩士論文,國立成功大學,台南,2007。
[5] 林瑞益,使用圖形處理器做有限元素計算之效能評估,碩士論文,國立成功大學,台南,2010。
[6] Microsoft DirectX, web page: http://www.gamesforwindows.com/en-US/directx/. Accessed: Sep. 20, 2011.
[7] NVIDIA Cg, web page: http://developer.nvidia.com/cg-toolkit. Accessed: Sep. 20, 2011.
[8] NCHC Cloud Computing Research Group,web page: http://trac.nchc.org.tw/cloud/wiki/adherelinux . Accessed: Feb. 17, 2010.
[9] 陳語煙,利用繪圖處理器平行運算實現基頻通道模擬與通訊接收機,碩士論文,國立臺灣大學,臺北,2009。
[10] Wikipedia, " OpenCL," Wikimedia Foundation, Inc. Web address: http://zh.wikipedia.org/wiki/OpenCL. Accessed: Feb. 12, 2010.
[11] Tom’s hardware, web page : http://www.tomshardware.tw Accessed: Jan. 18, 2010.
[12] AMD, web page: http://www.amd.com/ Accessed: Jan. 18, 2010.
[13] NVIDIA, web page: http://www.nvidia.com.tw/ Accessed: Jan. 18, 2010.
[14] Hotball’s Hive, web page:http://hotballshive.blogspot.com/2010/02/opencl.html Accessed: Feb. 12, 2010.
[15] A. Schellenberg and T. Yang, "OpenSees Navigator," Pacific Earthquake Engineering Research Center, University of California, Berkeley, USA. Web address: http://peer.berkeley.edu/OpenSeesNavigator/. Accessed:Sep. 19, 2009.
[16] 張志明,力法式有限纖維元素模式之二維纖維初步研究,碩士論文,國立暨南大學,南投,2007。
[17] McKenna F, Fenves GL, Scott MH. OpenSees: Open System for Earthquake Engineering Simulation. Pacific Earthquake Engineering Research Center, University of California, Berkeley, CA, 2004. Web address: http://opensees.berkeley.edu. Accessed:Sep. 19, 2009.
[18] 楊元森、謝東儒,「地震工程模擬之GPGPU 超多核心平行化研究」,國科會多年期專題研究計畫期中研究成果, NSC 99 - 2221 - E - 027 – 042。
[19] General-Purpose Computation on Graphics Hardware, web page:http://gpgpu.org/ . Accessed:Sep. Jan. 18, 2010.
[20] 張舒,GPU高性能運算之CUDA,中國: 中國水利水電出版社,2009。
論文全文使用權限:同意授權於2013-02-13起公開