Re: [問題] 有關古老程式跑在多核平台上的問題?
※ 引述《pomahuai.bbs@bbs.badcow.com.tw (鬼府神通)》之銘言:
: ※ 引述《lkerr.bbs@ptt.cc (kerr)》之銘言:
: : 不知道po在這個版上會不會不適合,由於有一些古老的程式, 沒有原始碼,
: : 程式沒有對多核心作最佳化, 那有沒有方法在作業系統之上, 建立一個虛擬
: : 單核環境, 實際上這個虛擬環境卻有效利用多核心的效能, 這樣就能不用更
: : 改程式卻能大大提升程式的效能, 作業系統可以是windows 或 linux
: : 不知有沒有這樣的解決方案, 感謝
: 您可以了解看看VM(virtual machine)
: 透過VM,可以讓您把高性能的machine resourc分享給軟體
: 不侷限於unix,linux,MS platform.
現在的Virtual Machine, 例如 Xen,KVM,VMWare ESX,Virtualbox(xVM),Hyper-V,
要有效率的跑在x86或ia-64, 都會透過VT等技術,
這是因為x86的架構不符合 Popek and Goldberg virtualization requirements,
根據我使用以上VM的經驗, 古老程式並不會利用到多核心的好處,
因為利用到VT, 所以同一時間, 古老程式只會跑在一個核心上,
除非是Full Virtualization, 但古早的Vmware 的效能大家都知道是很差的,
所以現在很少人會用Full Virtualization
這裡所說的Virtual Machine 是 System Virtual Machine,
而要讓古老程式跑在多核心上, Process Virtual Machine
應該比較適, 就像JVM, .Net Framework,
可是這程式是C/C++ 開發的 T_T
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.175.78.74
→
08/03 11:46, , 1F
08/03 11:46, 1F
→
08/03 11:48, , 2F
08/03 11:48, 2F
→
08/03 11:51, , 3F
08/03 11:51, 3F
推
08/04 23:32, , 4F
08/04 23:32, 4F
→
08/04 23:33, , 5F
08/04 23:33, 5F
推
08/05 00:59, , 6F
08/05 00:59, 6F
→
08/05 01:01, , 7F
08/05 01:01, 7F
→
08/05 01:04, , 8F
08/05 01:04, 8F
討論串 (同標題文章)