Re: [問題] 關於64位元和多核心運算的問題

看板Fortran作者 (MPS model)時間15年前 (2009/07/15 11:45), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/4 (看更多)
※ 引述《muto52 (囧)》之銘言: : ※ 引述《bjorn607 (比用)》之銘言: : : 6.5是指compaqe visual fortran嗎? : : 要利用四核心的話,可以搜一下版上文章 : : 基本上必須要你的程式碼演算法作改寫,才能以多核心作運算, : : 否則fortran一樣只會從頭算到尾! : : xp64bit我知道的intel fortran 11 64bit有支援,也支援MP(multi processes)的語法 : : 但要裝對版本,link或build要注意compiler設定對不對,是不是用x64 : : 會裝64bit主要都是為了記憶體使用問題,演算法需要大量記憶體, : 其實我遇到跟筆者一樣的問題。 : 我的程式也是需要大量的運算時間跟記憶體 : 所以我老闆支援我買了一台 Inter(R) Core(TM) i7 CPU + 12 G RAM : 但我的程式也是沒有支援平行運算(code沒平行化) : 改程式似乎就是個好大好大的工程了 : 所以我只能一次丟好幾個下去跑,然後看三四個cpu同時交替使用 : 似乎灌64 bits的電腦也無法增加計算速度.... : 不過昨天我學長跟我說現在是不是有某些特定的compiler方式可以支援 : 不用改寫code,但他可以幫助你做平行計算的程式? : 不知道版上有沒有大大有這方面的經驗的...... 小弟也是剛想入門的平行玩家.... 以下小弟所說的若有錯誤煩請各位大大不吝指證並補充~ 64位元的處理最主要是要突破記憶體的限制... 原po對於平行的需要與64位元的需要是要搞清楚的~ 目前較為簡易的平行程式是OpenMP...google一下就知道了... 它可以真對某些需要平行的部分實施平行運算... 而小幅度的修改程式則相對於其他概念的平行處理...來的簡單許多! 或是採用GPU幫你作計算...NVIDIA CUDA 平行運算架構 之前記憶中似乎有意思要支援fortran(目前只有支援C??) 根據同group的學弟的消息...PGI要與NVIDIA開發CUDA Fortran... 也許這是一個對fortran使用者的利多消息.... 但事實直上的計算效能則關係到軟硬體與程式撰寫功力了... 基本上對於平行計算的競爭來說...跟軍備競賽的道理是一樣的~ 不只是有快的CPU與大容量的RAM就可以達成~ 假若...有個問題需要超大容量的計算.... 那勢必得要多台工作站透過網路傳輸組合起來... 那網路設備就會貴非常多.... 所以現行平行的概念似乎又回到一台超級工作站的概念了~XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.190.160

07/15 13:58, , 1F
因為SMP變便宜了,所以就不需要多台做平行。
07/15 13:58, 1F
文章代碼(AID): #1ANL3Dod (Fortran)
文章代碼(AID): #1ANL3Dod (Fortran)