精華區beta Programming 關於我們 聯絡資訊
※ 引述《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