程式在多核心架構下執行

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

程式在多核心架構下執行

文章初心者 » 週四 9月 06, 2007 10:25 pm

請問一下,現在應用程式或者系統程式怎麼跑在多核心架構下呢

譬如說,現在有A、B兩個cpu,現在有兩個程式要執行分別是game和一個應用程式如word

那麼這兩個程式是怎麼執行呢



是由A執行game,b跑word嗎


還是說另一種情況

game的程式中,有某一段程式碼(code area S)可以獨立出來執行

那這樣game就分成兩邊跑

A cpu跑word,而B cpu跑 code area S嗎


還是說上述說的情況都不是呢?

麻煩各位指點一下

謝謝
初心者
 

文章訪客 » 週四 9月 06, 2007 11:09 pm

………
這種超級基本的問題,你應該先洽詢 Google。
有看不懂的地方再來問。
訪客
 

文章初心者 » 週四 9月 06, 2007 11:13 pm

可以給相關的keyword嗎

我google"多核心架構"過濾出來的資訊好像不太正確
初心者
 

文章訪客 » 週五 9月 07, 2007 4:18 am

現在是CPU多核心技術實際上速度沒比較快 , 只是多工處理技術
而且我猜你說的問題應該跟作業系統不同也有差異
訪客
 

Re: 程式在多核心架構下執行

文章阿信 » 週五 9月 07, 2007 9:55 am

初心者 寫:請問一下,現在應用程式或者系統程式怎麼跑在多核心架構下呢

譬如說,現在有A、B兩個cpu,現在有兩個程式要執行分別是game和一個應用程式如word

那麼這兩個程式是怎麼執行呢



是由A執行game,b跑word嗎


還是說另一種情況

game的程式中,有某一段程式碼(code area S)可以獨立出來執行

那這樣game就分成兩邊跑

A cpu跑word,而B cpu跑 code area S嗎


還是說上述說的情況都不是呢?

麻煩各位指點一下

謝謝


怎麼跑要看OS的process 排程。
我在硬體的網站上有看過在winxp下可以指定某一個process交由另一個CPU處理
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

文章HeroTsai » 週五 9月 07, 2007 7:36 pm

keyword:
scheduler
load balancing
HeroTsai
可愛的小學生
可愛的小學生
 
文章: 30
註冊時間: 週六 2月 05, 2005 11:54 pm

Re: 程式在多核心架構下執行

文章訪客 » 週六 9月 08, 2007 12:10 am

初心者 寫:請問一下,現在應用程式或者系統程式怎麼跑在多核心架構下呢
...



程式如何跑在 多核心架構 主要是看 scheduler.
大致上, scheduler 通常會區分process 是 IO-bound 或是 CPU-bound. 根據 不同的 process 分配 priority 給 需要的 task.

不過在多核心底下 會有 cache 的 情況 需要留意. 通常 process 跑在 同一顆 CPU 比較不會有 這樣的問題. 但是當 移到心另一顆 CPU 時, cache 的資料 會 需要 flush. "... This increases the latency of the task's memory access ... [4]"


reference:
[1]. http://oss.intel.com/pdf/mclinux.pdf
[2]. http://www.oreilly.com/catalog/linuxker ... /ch10.html
[3]. http://vig.prenhall.com/catalog/academi ... 88,00.html
[4]. http://www-128.ibm.com/developerworks/l ... index.html
訪客
 


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客