PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   系統組件 (https://www.pcdvd.com.tw/forumdisplay.php?f=19)
-   -   L3快取重要性 (https://www.pcdvd.com.tw/showthread.php?t=928139)

南方傲客 2011-04-29 02:28 PM

L3快取重要性
 
最近在跑些計算程式,程式是以Fortran撰寫的,
計算過程中,回隨著時間迴圈於每個時階寫入資料到硬碟,
以我自己現用AthlonII x4 640來說,
如果同時執行4支程式,計算效率會卡在要寫入資料到硬碟上,
使得執行1支程式效率會比同時4支高,照理應該要相當,
除非我把寫入資料部分程式碼關閉,讓程式純做計算不輸出,那就可達到理想效率。

但換到i7 860的系統上,同時執行8支程式,一樣同時都要寫入資料到硬碟,
計算效率卻幾乎不受影響,是因為L3快取存在造成的差異嗎?
因為在許多評論中是說,L3快取在多數軟體之下並不會有太大差異,
不過對於這種計算需求是否就會產生差異了?!
多了一個CPU暫存空間再將輸出資料傳到硬碟上。

Basara 2011-04-29 02:40 PM

我倒覺得應該拿同時脈的Phenom 2來相比比較好,

拿i7 860就跳太多級了。

山寨主 2011-04-29 02:44 PM

這跟L3 完全無關

只跟鎖定與IQ有關係

chlang 2011-04-29 02:45 PM

^^;

感覺上似乎不是這種問題.

您要不要試著安裝個 Ramdisk, 等到計算完畢後再把資料複製出來試驗看看.

懷疑主要原因出在不同平台的驅動程式對於 Cache 做法不同造成的

南方傲客 2011-04-29 02:46 PM

撇開計算速度不看,光是看他計算過程中,並不會受到寫入資料到硬碟而影響,
就覺得很意外,因為看CPU使用率曲線就比較平順。

如果是AlhlonII x4 640,我將程式移到ramdisk上執行,才有辦法讓CPU使用率曲線平順,
也就是讓寫入資料的速度變快使其不影響CPU的運算而有中斷感。

我再多測試看看好了。

Jeff1987 2011-04-29 02:46 PM

你前文是在講效率卡在硬碟傳輸速度上
可是L3在重要,你CPU算完還是一樣要把資料傳到硬碟上,硬碟瓶頸還是在...
(假如你是認為CPU多的L3可以當暫存檔案的空間,讓CPU算完但來不及存入硬碟的資料可以先放入L3然後使CPU可以繼續執行下一波計算.那這個條件下只有8MB的L3基本上不太會有多大用處吧,你硬碟傳輸速率通常都有近百MB在跑,多個10%不到的緩存理應不會有多大差異,更不用說L3應該不是這樣用的...)
不知道你有沒有比較過兩台電腦IO差異,會不會是這邊導致的問題?

南方傲客 2011-04-29 02:49 PM

引用:
作者Jeff1987
你前文是在講效率卡在硬碟傳輸速度上
可是L3在重要,你CPU算完還是一樣要把資料傳到硬碟上,硬碟瓶頸還是在...
(假如你是認為CPU多的L3可以當暫存檔案的空間,讓CPU算完但來不及存入硬碟的資料可以先放入L3然後使CPU可以繼續執行下一波計算.那這個條件下只有8MB的L3基本上不太會有多大用處吧,你硬碟傳輸速率通常都有近百MB在跑,多個10%不到的緩存理應不會有多大差異,更不用說L3應該不是這樣用的...)
不知道你有沒有比較過兩台電腦IO差異,會不會是這邊導致的問題?


請問IO差異是指主機板晶片組部分以及硬碟規格嗎?

Jeff1987 2011-04-29 02:49 PM

引用:
作者南方傲客
請問IO差異是指主機板晶片組部分以及硬碟規格嗎?

對@@
沒記錯的話INTEL的南僑對硬碟傳輸上好像也比AMD的好

ttsmarco 2011-04-29 04:36 PM

印象中,AMD的南僑,進入7系列之後好像就好了不少
應與Intel差異不會很大才是..


(當然,這是印象... :unbelief: )

山寨主 2011-04-29 05:13 PM

程序在開檔時都會區分成有緩衝跟
無緩衝2種

當使用無緩衝時 寫入的資料 直接就會改變 IO結束後 函式才會反回
缺點是零碎寫入時很緩慢


有緩衝模式下寫入的東西 要累積到buffer滿或是關檔才會寫入

你考慮換寫入方式應該就會改善


所有的時間均為GMT +8。 現在的時間是04:32 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。