瀏覽單個文章
foxtm
Power Member
 
foxtm的大頭照
 

加入日期: Jan 2002
您的住址: 台北苦命IT工人
文章: 586
Smile

引用:
作者anderson1127
您提到的 Data Dependency or Thread Loadbalance 其實也沒那麼嚴重啦...
要跑thread base program 之前,Programmer必須把thread 程式給做好一定的規劃
當然要餵給thread的資料必須要進行標準化 , 標準化從何而來? 當然還是要預先把資料
經過一定的程序,先將彼此之間無關的資料拉出來,做好整理再交給每一個thread 去跑運算
這過程就是降低Data Dependency , thread loadbalance 這個topic到目前應該比較不成問題
基本上,低相依資料的問題,
編譯器就可以幫你解決了,甚至抓得比人腦徹底。
被遺漏在程式碼中邊邊角角的變數都抓得出來。

問題是,高相依的資料還是只能靠人腦去排。
而且有很大的效能問題,雙核心四核心跟六核心架構指令集等,都會造成差異
引用:
作者anderson1127
所以回到10個孕婦這個例子,在生這個小孩之前,當然可以預先規劃出生的這個小孩身高
體重/手長/腳長/血液重量/五臟大小等等之類的項目,都可以先做好規劃,或許用汽車生產線
來做比喻會更為洽當!! 所以,這個就降低了Data Dependency 問題...

當你訂下這些邊界條件的時候,就如同FPS遊戲只能朝前後左右射擊,
也只會被前後左右四個角度來的子彈命中。
這樣可以掛保證thread非常好寫
但這樣的FPS遊戲好玩嗎
引用:
作者anderson1127
PS: 以前我還曾看過,有人把Process 當做thread 來看待 , 說實在還差蠻多的....
在這個Subject之下,我只想強調的是 thread清楚的觀念是非常重要的 ,很可惜沒有多少人很清楚!!
Process及thread只是對作業系統資源應用的差異而已,
只要寫的好,運作的順暢,資源分配的合理。
Google Chrome一堆Porcess不也是運作的開開心心的
舊 2012-09-01, 04:52 PM #88
回應時引用此文章
foxtm離線中