※ 引述《tester.bbs@bbs.csie.ncu.edu.tw (try or test)》之銘言:
: > 但很多時候我們有我們自己想做的idea 或是要求、或是更複雜的計算,物理模擬
: > 物理理論模擬等,這些常常就是這些套裝軟體不適合或是不好做,或是做起來
: > 根本跟自己寫沒兩樣的東西了,所以擁有自行撰寫程式的能力絕對是必須的
: > 或是另一個角度看,我們系上老師作跟電腦有關領域的大師,沒一個不會
: > 程式設計的,不敢說他們是專業的程設大師,但絕對這能力是需要的
: ====
: 傳統的科學計算就是 FORTRAN 程式語言, 但到了多處理機, 分散式電腦的時代,
: 單機循序處理程式就發揮不了效果. 對物理言, 越是摸不到看不見的就得靠理論
: 分析與模擬, 最明顯的就是大氣物理的天氣預報, 計算效率還是很重要的, 尤其
: 是數字模型的分散式高速計算.
: 前一陣子學校的理學院想發展前瞻模擬研究, 為了現在的高速電腦都是多處理機
: 架構, 舊的 FORTRAN 程式無法多機分散處理, 大嘆人才難求, 最後就不了了之.
: 不曉得這些是否是該納入考慮的項目 ?
當Intel在說dual-core many-core的多處理器在單一晶片上的問題,
他也指出整個環境還是有問題的,
目前cluster的問題,分成High Performance(HP) and High Availability(HA)
High Availability問題比較小,是可以處理的不錯,
High-performance有幾類,
一個用openmp來處理,
一個用pvm or mpi來處理,
當然還有一種自己寫multi-process來自行處理,
而有OS會把process分給別人的,這也是一解.....
主要都是看應用,可以用HA就用HA,不行的時候用HP,
而這些都是應用者自己要處理,所以要高運算力的人員,
是要會這些東西的,目前是如此,所以簡而言之,
大嘆人才難求時,是否應該好好的教導這些應用者使用這些技術
在硬體世界很多都是平行處理的,
Kahn process network是好的model of computation方法
而且可用於多處理器上,當然這有其適用範圍,
但是目前並沒有全自動的可以加速運算的軟體,可以把循序的程式自動平行化,
而且效果很好............就我所知......
而要求使用者寫成multi-process的方式就不可必免,
--
※ Origin: 鳥窩 (BirdNest.twbbs.org) ◆ From: softball.EE.NCTU.edu.tw