當前位置:首頁 » 編程軟體 » openacc編譯

openacc編譯

發布時間: 2024-10-24 08:07:48

Ⅰ 怎麼實現在GPU上運行程序

用GPU跑沒那麼簡單,需要重新編譯程序,你可以看看CUDA或者OpenACC

Ⅱ 大型計算機/超級計算機一般採用什麼編程語言

主要是C 和 Fortran,因為大部分的遺留代碼都是用這些編寫的。 然後配合MPI、CUDA、OpenMP、IB、OpenACC等庫進行並行的操作。也可能有專門為特定超算架構編寫的擴展。

理論上,任何語言只要是配備有相應的擴展或者庫就能夠使用。 在搭建超算的技術團隊,都是有專門負責做並行編譯的小組。

Ⅲ 泰坦的軟體支持

參見:NVIDIA CUDA
不同於以往以中央處理器作主要數據處理單元或以圖形處理器輔助處理數據的超級電腦,泰坦超級電腦以圖形處理器為主要的數據處理單元。在初期,不少專案的程序源碼一般重新編寫或編譯以方便泰坦的通用圖形處理器運行,而且還要求這些源碼能兼容於以中央處理器為主的系統,以便專案可以不僅可以由泰坦進行處理,還能供其它仍使用傳統中央處理器架構的超級電腦運行。Oak Ridge Leadership Computing Facility(OLCF)還成立了Center for Accelerated Application Readiness(加速申請中心,CAAR)來幫助科學研究者們重寫或重新編譯他們所寫的代碼以供泰坦運作之,並且在英偉達總部舉辦開發者研習會,讓研究人員和程序員學習並使用泰坦和其它類似的超級電腦的架構、編譯器和應用程序。
以使研究者們可以和以前一樣,以Fortran、C或C++來編寫他們的代碼而無須學習新的編程語言,並且編譯器可以將這些代碼編譯為通用圖形處理器可以高效運作的程序。
「加速編譯器指令」包括OpenACC、PGI Accelerator、CAPS HMPP Workbench;「低級圖形處理器編程語言」有NVIDIA C for CUDA、PGI CUDA Fortran、OpenCL。這些工具中有部分甚至允許開發者在不了解關於NVIDIA CUDA的知識的情況下使用。在泰坦上適用的編譯器有PGI(Portland Group Compiler Suite,默認使用這個)、GCC、CCE(Cray Compiling Environment)以及英特爾提供的編譯器。
即所謂的多核多線程優化,只是更深入、更適合通用圖形處理器的架構特性(通用圖形處理器擁有比中央處理器多得多的線程和更好的運算並發性)。不過這樣的程序源碼優化也適用於傳統以中央處理器為基礎的機器上,這些機器也可以從中獲得性能提升。天體物理學家兼程序員Bronson Messer,表示「一個應用程序要將泰坦的性能發揮至極限,必須尋求方法來使通用圖形處理器滿負載運作,需要明確的是通用圖形處理器盡管處理速度很快,但靈活度顯然不如中央處理器。」作業管理者也發現,一些計劃專案的代碼在重寫後,在那些不是基於圖形處理器的機器上的效率也變得大有提升,「Denovo」專案的程序在基於中央處理器的機器上甚至還比原先獲得雙倍的性能提升表現。
要求調用圖形處理器的進行運算作業的代碼變更量因不同專案而變。根據負責NRDF專案的梅瑟博士(Dr. Messer)的意見,他們的代碼中調用圖形處理器的演算法源碼只佔整個代碼中很小的百分比,因為這些程序演算法的運算都相對簡單,但處理進程重復而且具有平行性。NRDF的程序用CUDA Fortran寫成,CUDA Fortran是Fortran語言鏈接CUDA指令擴充庫(NVIDIA CUDA庫)給予圖形處理器使用的Fortran改進版本。

熱點內容
101腳本 發布:2024-10-24 10:09:39 瀏覽:744
監控器密碼忘了怎麼辦 發布:2024-10-24 10:07:47 瀏覽:423
亞馬遜上傳同樣產品 發布:2024-10-24 10:06:24 瀏覽:979
多功能伺服器有什麼用 發布:2024-10-24 09:58:54 瀏覽:232
遠程腳本使用文件 發布:2024-10-24 09:52:08 瀏覽:382
休息模式的密碼是什麼 發布:2024-10-24 09:47:43 瀏覽:920
linux給文件設置許可權 發布:2024-10-24 09:46:56 瀏覽:339
騎砍2和吃雞哪個需要的配置高 發布:2024-10-24 09:37:35 瀏覽:297
python機器學習實踐指南 發布:2024-10-24 09:30:38 瀏覽:216
kindle電子書怎麼存儲文件夾 發布:2024-10-24 09:30:36 瀏覽:294