有沒有懂fortran和cuda的

時間 2021-05-05 22:52:02

1樓:

CUDA FORTRAN了解一下?雖然支援不如C++那麼完善,fortran版本官方文件和fortran介面文件不如C++版本官方文件那麼詳細,但用是沒啥大問題的。不過還是建議先看看CUDA C++ Programming Guide了解下GPU的基本體系架構,然後再對照著Fortran Code Samples進行程式設計。

2樓:旅行大喵

如果你的泛函指的是DFT的話,鑑於DFT的主要消耗時間還是在矩陣對角化上,所以可以考慮使用現成的的庫比如Scalapack,cuBLAS等等...

3樓:Spicy Wang

我主要做分布式GPU異構超算上的並行加速研究,經常用fortran,c/c++混合程式設計,以及cuda加速。

首先你要把可並行的部分找出來。數值計算類的應用一般來說是以資料級並行為主。比如一些矩陣和向量的計算,可以把資料分配到不同的處理器上運算,實現並行。

如果沒有並行經驗,建議從純cpu並行做起,學一下mkl,mpi之類的庫,然後再做cuda加速。

不知道你的實驗平台是怎麼樣的,提供幾種並行方案:

最簡單的,單機單執行緒單GPU,把耗時大的運算元放到GPU上加速,其他部分仍然保持單執行緒序列。

高階一點,單機多執行緒多卡(前提是你有多GPU卡伺服器)。假如有4張卡,用fortran+openmp+cuda,4執行緒,每個執行緒排程乙個gpu。把資料切分為四個部分,由四個執行緒排程放到四個gpu上算。

大規模可以這麼加速。

超大規模的並行,在分布式多節點多gpu的平台上,用fortran+mpi+(openmp可選)+cuda。每個程序排程乙個gpu,使用mpi程序間通訊同步。可擴充套件到幾百上千個gpu卡,看你的優化能力。

4樓:無語

本人也就略通運籌學、線性規劃,第二門學的就是它,FORTRAN77......有縮排和大寫字母要求。

FORTRAN不難學,設計用來做數值計算,是計算機的「原教旨」吧。

現在應該有大量的數學庫都是它寫的,不少上了年紀了。專業性比較強。

CUDA不懂,這不是老黃專門針對自家硬體設計的嘛。

5樓:firedragonxx

GPU沒做過不知道,FORTRAN的並行看是哪種並行,現在通用的是兩種,一種程序級並行,以MPI為主;一種執行緒級並行,以OPENMP為主。兩種都不難,可以自己找書看一看。

led燈 有沒有懂的

智慧型老司機 東耳 沒看出你想問什麼。護眼燈,主要是深藍光水平低,無頻閃,顯色指數要高。主要區別在晶元。圖上只是標註了電壓,電流這些基本引數。護眼燈對顯色指數要求一般要高於95 益康家居 看不出效能上有任何區別,只能現場看產品了。你需要知道色溫多少,顯色指數多少,有沒有頻閃,檯燈還要看穩不穩當。 一...

有沒有懂工商變更的大佬沒

芸芸企服 只要你們現在的法人也就是股東同意轉讓 帶好材料去當地工商局做好股權變更就可以 很多地方也是網上可以申請的,但是既然你們什麼都不懂建議還是跑一趟工商局也可以多問問了解下 畢竟你們現在是相當於公司和自己是完全沒關係的,自己出資的公司還是不要那麼心大完全給別人 3個人也不是只有乙個人可以持股的,...

有沒有懂心理學的,求助?

說說我遇到的相似的人。表面的那個他是長期被壓抑和控制的,網路上表現出的是他想成為的樣子,他自認為的真實自己。但他在現實中永遠無法像網路上那樣活。我認識的這個人是媽寶,心理學上的依戀型人格。他會被像媽媽一樣的強勢女性吸引,想要盡快得到對方並且害怕被拋棄,表現出痴迷和絕對順從。和女性相處時間長了就會產生...