PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   效能極限 (https://www.pcdvd.com.tw/forumdisplay.php?f=18)
-   -   加用電腦可以做平行運算嗎? (https://www.pcdvd.com.tw/showthread.php?t=582239)

antcow 2006-01-17 02:36 AM

加用電腦可以做平行運算嗎?
 
最近雙核心 多核心 很熱門

可是家裡只有多台電腦~"~

不知道有沒有可能做平行運算,執行程式ㄉ時候,很多台電腦一起工作之類ㄉ~

我只知道之前的癌症計畫~那平常我ㄇ可以用嘛?

謝謝~

digictx 2006-01-17 03:08 AM

要有OS支援,節點間的網路要很快,粉麻煩的...自己家裡要用
樓主還是用雙核心吧,好像沒看過有一般人在家裡架cluster哩

olozilyur 2006-01-17 08:46 AM

可以的,我系上有位教授就是用六台電腦做平行運算(一組六台...)
為了算天文數字...(天文數學...=.=)
不過OS是建置在Fedora底下

Adsmt 2006-01-17 11:22 AM

看應用程式本身有沒有支援,像 3D Max 就可以....

fzr0202 2006-01-17 11:46 AM

看你的平行定義
只要是在家用的機種x86 system都處屬於SISD(不瞭解請自行查sisd simd misd mimd)
簡而言之,以上大家所說的可以處理平行,不能算對,也不能算錯(分散式架構的平行除外)
他只是平行的假象,但對人類而言卻差不多了
所以真正要平行
不僅OS要支援,指令長度,指令架構都不一樣
換句話說...硬體能不能跑平行才是重點
(分散式架構的平行....我不清楚....待強者回答)

Sioux 2006-01-17 12:42 PM

  以前待過的遊戲公司有這類軟體.

  不過沒有注音文版.

james24 2006-01-17 11:12 PM

引用:
作者Adsmt
看應用程式本身有沒有支援,像 3D Max 就可以....

嗯...MAX是利用Back Burner應用程式將工作切割分散給各節點上的CPU去算
一般軟體若以多行緒寫成基本上都可以分散運算
不過有時候有資料相依性的問題
加上如果節點上的CPU快慢不一,可能快的那個還要等
有時候還不一定比較快喔...

jenchan201 2006-01-18 07:46 PM

引用:
作者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),與平行/分散式計算毫無相關。

jenchan201 2006-01-18 08:31 PM

引用:
作者digictx
要有OS支援,節點間的網路要很快,粉麻煩的...自己家裡要用
樓主還是用雙核心吧,好像沒看過有一般人在家裡架cluster哩


學校不算,家裡我架過,記得是P4 1.6 + Athlon 800,
一般乙太網路,但"借"了八片NIC在用,
一部PC配四片Intel pro 100 server NIC,
OS是win2K,平行介面用wmpi 1.1 NT版,compiler是visual studio 6。

結論是,"災難一場".....兩部比單一部慢,clusters乖乖用Linux架比較好。
以上架構大概只能研究load balancing。


所有的時間均為GMT +8。 現在的時間是02:48 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。