Re: [問題] 關於64位元和多核心運算的問題
※ 引述《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
07/15 13:58, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):
Fortran 近期熱門文章
PTT數位生活區 即時熱門文章