Programming 板


LINE

※ 引述《bookmarket (bookmarket)》之銘言: : 請問一下,現在應用程式或者系統程式怎麼跑在多核心架構下呢 : 譬如說,現在有A、B兩個cpu, : 現在有兩個程式要執行分別是game和一個應用程式如word : 那麼這兩個程式是怎麼執行呢 : 是由A cpu執行game,b cpu跑word嗎 : 還是說另一種情況 : game的程式中,有某一段程式碼(code area S)可以獨立出來執行 : 那這樣game就分成兩邊跑 : A cpu跑word,而B cpu跑 code area S嗎 : 還是說上述說的情況都不是呢? : 麻煩各位指點一下 : 謝謝 這是由作業系統的排程器決定的。不同作業系統的設計目標不同,所以排程器的設計 也會有差別,可能是以公平性為優先,也可能以回應時間為優先做設計。實際執行的 情況和當時的執行緒數量、執行緒優先權都有關係。 我手邊這本作業系統的書上說 Windows 2000 的多處理器排程方式是有 N 個處理器 的時候,擁有最高等級優先權的 N-1 個執行緒會使用 N-1 個處理器,剩下那些相對 低優先權的執行緒共享 1 個處理器。 對程式設計師而言,要有效利用多處理器/多核心處理器的方式就是將程式寫成 Multi- threading/Multiprocessing。在 Unix/Linux 上標準的作法就是透過 pthread(Multi- threading) 或是 fork(multiprocessing)。不過 fork 比較消耗資源,因為它會複製 整隻程式,相對於 pthread 付出代價大很多。 最近這幾年還有一個看起來滿有前景的 OpenMP API 可以用來做 parallel programming。 OpenMP 因為能使用在 Unix/Linux 也能用在 WindowsNT,而且使用上比較簡單,因此 漸漸受到歡迎。Intel C/C++ Compiler 已經支援 OpenMP 很長一段時間,VC++ 2005 也支援 OpenMP 2.0,GCC 則是從 4.2.1 開始支援 OpenMP 2.5。 -- Licensed under CC2.5(TW) by-sa, Samael Wang. http://creativecommons.org/licenses/by-sa/2.5/tw/ --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.82.153
1F:推 adms:多緒效能主要還是卡在資源搶占的問題上 140.116.39.108 09/07 02:02
2F:推 adms:倒是很好奇MP API提供了哪些平行運算功能 140.116.39.108 09/07 02:05
基本功能是可以指定 Max threads number,然後指定特定的 section 要以 parallel 的方式執行,由 OpenMP 決定執行數量,比如說: omp_set_num_threads(10); #progma omp parallel for for (int i = 0; i < N; i++) { .... } 這樣這個 for 會被拆成最多 10 個 threads 平行執行。 至於比較進階的方法...歹識我沒有深入研究( ̄ー ̄;) ※ 編輯: freesamael 來自: 220.135.82.153 (09/07 02:23) ※ 編輯: freesamael 來自: 220.135.82.153 (09/07 02:23)







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP