Senior Member
加入日期: Aug 2001 您的住址: 台北、台南、高雄
文章: 1,197
|
L3快取重要性
最近在跑些計算程式,程式是以Fortran撰寫的,
計算過程中,回隨著時間迴圈於每個時階寫入資料到硬碟, 以我自己現用AthlonII x4 640來說, 如果同時執行4支程式,計算效率會卡在要寫入資料到硬碟上, 使得執行1支程式效率會比同時4支高,照理應該要相當, 除非我把寫入資料部分程式碼關閉,讓程式純做計算不輸出,那就可達到理想效率。 但換到i7 860的系統上,同時執行8支程式,一樣同時都要寫入資料到硬碟, 計算效率卻幾乎不受影響,是因為L3快取存在造成的差異嗎? 因為在許多評論中是說,L3快取在多數軟體之下並不會有太大差異, 不過對於這種計算需求是否就會產生差異了?! 多了一個CPU暫存空間再將輸出資料傳到硬碟上。
__________________
--------------------------------------------------- 處理器:Intel i7-4790K 主機板:MSI Z97 Gaming 3 記憶體:ADATA DDR3-2133 8G *2 硬碟:ADATA SP900 256G + Seagate SSHD 1T + WD黑標1T + WD藍標1T + TOSHIBA 2T 顯卡:麗台Quadro K420 系統:Windows7 SP1 電力:be quiet!SU7-400W --------------------------------------------------- (做古老機) 處理器:Barton 2600+ 主機板:MSI K7N2 Delta2 Platinum 記憶體:創見DDR400-512MB *2 硬碟:HITACHI 320G*2、IBM 60G +Seagate 160G 光碟機:技嘉16X dvd-rom 燒錄機:BENQ 1670 網路卡:Intel Pro/100+Management Adapter 風扇:8*8cm 4個、6*6cm 1個、4*4cm 1個 系統:WindowsXP Pro SP2 電力:海韻S12系列 430W --------------------------------------------------- 燦坤卡號:34483649 歡迎利用! LaNew卡號:V00C222009(Mr.李) 歡迎利用! |
|||||||
2011-04-29, 02:28 PM
#1
|
Golden Member
加入日期: Jul 2000 您的住址: 北中南走透透
文章: 2,898
|
我倒覺得應該拿同時脈的Phenom 2來相比比較好,
拿i7 860就跳太多級了。
__________________
人生幸福公式:H=f^4,食物、樂趣、朋友及家人 |
||
2011-04-29, 02:40 PM
#2
|
Power Member
加入日期: Mar 2010
文章: 568
|
這跟L3 完全無關
只跟鎖定與IQ有關係 |
2011-04-29, 02:44 PM
#3
|
Master Member
加入日期: Dec 2001
文章: 1,747
|
^^;
感覺上似乎不是這種問題. 您要不要試著安裝個 Ramdisk, 等到計算完畢後再把資料複製出來試驗看看. 懷疑主要原因出在不同平台的驅動程式對於 Cache 做法不同造成的 |
2011-04-29, 02:45 PM
#4
|
Senior Member
加入日期: Aug 2001 您的住址: 台北、台南、高雄
文章: 1,197
|
撇開計算速度不看,光是看他計算過程中,並不會受到寫入資料到硬碟而影響,
就覺得很意外,因為看CPU使用率曲線就比較平順。 如果是AlhlonII x4 640,我將程式移到ramdisk上執行,才有辦法讓CPU使用率曲線平順, 也就是讓寫入資料的速度變快使其不影響CPU的運算而有中斷感。 我再多測試看看好了。
__________________
--------------------------------------------------- 處理器:Intel i7-4790K 主機板:MSI Z97 Gaming 3 記憶體:ADATA DDR3-2133 8G *2 硬碟:ADATA SP900 256G + Seagate SSHD 1T + WD黑標1T + WD藍標1T + TOSHIBA 2T 顯卡:麗台Quadro K420 系統:Windows7 SP1 電力:be quiet!SU7-400W --------------------------------------------------- (做古老機) 處理器:Barton 2600+ 主機板:MSI K7N2 Delta2 Platinum 記憶體:創見DDR400-512MB *2 硬碟:HITACHI 320G*2、IBM 60G +Seagate 160G 光碟機:技嘉16X dvd-rom 燒錄機:BENQ 1670 網路卡:Intel Pro/100+Management Adapter 風扇:8*8cm 4個、6*6cm 1個、4*4cm 1個 系統:WindowsXP Pro SP2 電力:海韻S12系列 430W --------------------------------------------------- 燦坤卡號:34483649 歡迎利用! LaNew卡號:V00C222009(Mr.李) 歡迎利用! 此文章於 2011-04-29 02:47 PM 被 南方傲客 編輯. |
2011-04-29, 02:46 PM
#5
|
Junior Member
加入日期: Nov 2006 您的住址: earth
文章: 987
|
你前文是在講效率卡在硬碟傳輸速度上
可是L3在重要,你CPU算完還是一樣要把資料傳到硬碟上,硬碟瓶頸還是在... (假如你是認為CPU多的L3可以當暫存檔案的空間,讓CPU算完但來不及存入硬碟的資料可以先放入L3然後使CPU可以繼續執行下一波計算.那這個條件下只有8MB的L3基本上不太會有多大用處吧,你硬碟傳輸速率通常都有近百MB在跑,多個10%不到的緩存理應不會有多大差異,更不用說L3應該不是這樣用的...) 不知道你有沒有比較過兩台電腦IO差異,會不會是這邊導致的問題? |
2011-04-29, 02:46 PM
#6
|
Senior Member
加入日期: Aug 2001 您的住址: 台北、台南、高雄
文章: 1,197
|
引用:
請問IO差異是指主機板晶片組部分以及硬碟規格嗎?
__________________
--------------------------------------------------- 處理器:Intel i7-4790K 主機板:MSI Z97 Gaming 3 記憶體:ADATA DDR3-2133 8G *2 硬碟:ADATA SP900 256G + Seagate SSHD 1T + WD黑標1T + WD藍標1T + TOSHIBA 2T 顯卡:麗台Quadro K420 系統:Windows7 SP1 電力:be quiet!SU7-400W --------------------------------------------------- (做古老機) 處理器:Barton 2600+ 主機板:MSI K7N2 Delta2 Platinum 記憶體:創見DDR400-512MB *2 硬碟:HITACHI 320G*2、IBM 60G +Seagate 160G 光碟機:技嘉16X dvd-rom 燒錄機:BENQ 1670 網路卡:Intel Pro/100+Management Adapter 風扇:8*8cm 4個、6*6cm 1個、4*4cm 1個 系統:WindowsXP Pro SP2 電力:海韻S12系列 430W --------------------------------------------------- 燦坤卡號:34483649 歡迎利用! LaNew卡號:V00C222009(Mr.李) 歡迎利用! |
|
2011-04-29, 02:49 PM
#7
|
Junior Member
加入日期: Nov 2006 您的住址: earth
文章: 987
|
引用:
對@@ 沒記錯的話INTEL的南僑對硬碟傳輸上好像也比AMD的好 |
|
2011-04-29, 02:49 PM
#8
|
Power Member
加入日期: Jan 2003
文章: 515
|
印象中,AMD的南僑,進入7系列之後好像就好了不少
應與Intel差異不會很大才是.. (當然,這是印象... ) |
2011-04-29, 04:36 PM
#9
|
Power Member
加入日期: Mar 2010
文章: 568
|
程序在開檔時都會區分成有緩衝跟
無緩衝2種 當使用無緩衝時 寫入的資料 直接就會改變 IO結束後 函式才會反回 缺點是零碎寫入時很緩慢 有緩衝模式下寫入的東西 要累積到buffer滿或是關檔才會寫入 你考慮換寫入方式應該就會改善 |
2011-04-29, 05:13 PM
#10
|