引用:
|
作者fzr0202
看你的平行定義
只要是在家用的機種x86 system都處屬於SISD(不瞭解請自行查sisd simd misd mimd)
簡而言之,以上大家所說的可以處理平行,不能算對,也不能算錯(分散式架構的平行除外)
他只是平行的假象,但對人類而言卻差不多了
所以真正要平行
不僅OS要支援,指令長度,指令架構都不一樣
換句話說...硬體能不能跑平行才是重點
(分散式架構的平行....我不清楚....待強者回答)
|
-------------------------------------------------------
平行計算是有SIMD的性質,
而分散式計算是MIMD,是的,但,大哥,
NT4時代兩部x86就能MIMD了,有TCP/IP即支援。
wmpi的lib出了好幾年,所以連MS windows下也可寫MIMD的code,
不論何種電腦架構,何種OS,
只要CPU與CPU間有網路,且程式轉寫者可取得平行介面的Lib,
即可將程式規劃成SIMD或MIMD架構。
大哥您的論點,只是在於您不懂且不會coding罷了(抱歉,我的用詞)
五/六年多前,我還在學術界,當時流行的話題是grid computation,
一種跨平台且跨OS間的平行/分散計算。您很難想像這是啥吧!
硬體架構,PC落後大電腦十年,軟體架構似乎也是十年。
這年頭似乎很少在高效能電腦上自己寫程式的學子,大部分都是跑套裝軟體,可惜....
(某方面考量下,MS與軟體商在扼殺新鮮學子的聰明才智)
我那個年代,至少要懂C或Fortran,或至少要會用Basic寫個高斯求解法,才叫會用電腦,
這幾年應徵過一些碩士級新人,只會Math-lab之類都自誇會寫工程程式....
平行/分散計算的特徵:1. 同步 2.溝通. 3.效率提升 4.應該沒了。
大家玩的網路遊戲也算是一種平行/分散式計算,只是沒有效率提升(speed up)的特徵,故一般不歸類於此吧。
癌症計畫之類的,與以前算有沒有外星人之類的,大家一起分開算,
但CPU與CPU間無同步(Sync.)與溝通(communication),與平行/分散式計算毫無相關。