[問題] 有關古老程式跑在多核平台上的問題?

看板Programming作者 (kerr)時間15年前 (2009/08/01 23:44), 編輯推噓3(3014)
留言17則, 7人參與, 最新討論串1/10 (看更多)
不知道po在這個版上會不會不適合,由於有一些古老的程式, 沒有原始碼, 程式沒有對多核心作最佳化, 那有沒有方法在作業系統之上, 建立一個虛擬 單核環境, 實際上這個虛擬環境卻有效利用多核心的效能, 這樣就能不用更 改程式卻能大大提升程式的效能, 作業系統可以是windows 或 linux 不知有沒有這樣的解決方案, 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.86.171.101

08/02 03:48, , 1F
就算有我想實用性也是堪慮。
08/02 03:48, 1F

08/02 12:20, , 2F
目前沒有
08/02 12:20, 2F

08/02 13:19, , 3F
如果你的程式是單程的,那麼在不改程式
08/02 13:19, 3F

08/02 13:20, , 4F
的前提下,在任何平台下執行都是單程的
08/02 13:20, 4F

08/02 13:20, , 5F
,不可能說換了平台它就變成多核心的。
08/02 13:20, 5F

08/02 13:21, , 6F
單機的游戲,不會因為換一換平台就變成
08/02 13:21, 6F

08/02 13:21, , 7F
mmorpg啊……
08/02 13:21, 7F

08/02 14:32, , 8F
核心轉換間context switching的
08/02 14:32, 8F

08/02 14:33, , 9F
overhead大概會把這樣做的好處消耗殆盡.
08/02 14:33, 9F

08/02 14:33, , 10F
這樣做沒有好處的...
08/02 14:33, 10F

08/02 15:12, , 11F
要如何有效利用多核效能 這點很難
08/02 15:12, 11F

08/02 15:12, , 12F
什麼東西可以並行做 什麼不可以
08/02 15:12, 12F

08/02 15:13, , 13F
單行程的程式很難把它拆成平行的吧
08/02 15:13, 13F

08/02 15:20, , 14F
頂多把system call弄thread幫忙吧
08/02 15:20, 14F

08/02 18:12, , 15F
其實之前就看過AMD 在2006發表的Anti-HT
08/02 18:12, 15F

08/02 18:12, , 16F
08/02 18:12, 16F

08/02 18:12, , 17F
不過現在2009也看不到具體的東西
08/02 18:12, 17F
文章代碼(AID): #1AT6BvVV (Programming)
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 10 篇):
文章代碼(AID): #1AT6BvVV (Programming)