![]() |
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)
|
---|
L3快取重要性
最近在跑些計算程式,程式是以Fortran撰寫的,
計算過程中,回隨著時間迴圈於每個時階寫入資料到硬碟, 以我自己現用AthlonII x4 640來說, 如果同時執行4支程式,計算效率會卡在要寫入資料到硬碟上, 使得執行1支程式效率會比同時4支高,照理應該要相當, 除非我把寫入資料部分程式碼關閉,讓程式純做計算不輸出,那就可達到理想效率。 但換到i7 860的系統上,同時執行8支程式,一樣同時都要寫入資料到硬碟, 計算效率卻幾乎不受影響,是因為L3快取存在造成的差異嗎? 因為在許多評論中是說,L3快取在多數軟體之下並不會有太大差異, 不過對於這種計算需求是否就會產生差異了?! 多了一個CPU暫存空間再將輸出資料傳到硬碟上。 |
我倒覺得應該拿同時脈的Phenom 2來相比比較好,
拿i7 860就跳太多級了。 |
這跟L3 完全無關
只跟鎖定與IQ有關係 |
^^;
感覺上似乎不是這種問題. 您要不要試著安裝個 Ramdisk, 等到計算完畢後再把資料複製出來試驗看看. 懷疑主要原因出在不同平台的驅動程式對於 Cache 做法不同造成的 |
撇開計算速度不看,光是看他計算過程中,並不會受到寫入資料到硬碟而影響,
就覺得很意外,因為看CPU使用率曲線就比較平順。 如果是AlhlonII x4 640,我將程式移到ramdisk上執行,才有辦法讓CPU使用率曲線平順, 也就是讓寫入資料的速度變快使其不影響CPU的運算而有中斷感。 我再多測試看看好了。 |
你前文是在講效率卡在硬碟傳輸速度上
可是L3在重要,你CPU算完還是一樣要把資料傳到硬碟上,硬碟瓶頸還是在... (假如你是認為CPU多的L3可以當暫存檔案的空間,讓CPU算完但來不及存入硬碟的資料可以先放入L3然後使CPU可以繼續執行下一波計算.那這個條件下只有8MB的L3基本上不太會有多大用處吧,你硬碟傳輸速率通常都有近百MB在跑,多個10%不到的緩存理應不會有多大差異,更不用說L3應該不是這樣用的...) 不知道你有沒有比較過兩台電腦IO差異,會不會是這邊導致的問題? |
引用:
請問IO差異是指主機板晶片組部分以及硬碟規格嗎? |
引用:
對@@ 沒記錯的話INTEL的南僑對硬碟傳輸上好像也比AMD的好 |
印象中,AMD的南僑,進入7系列之後好像就好了不少
應與Intel差異不會很大才是.. (當然,這是印象... :unbelief: ) |
程序在開檔時都會區分成有緩衝跟
無緩衝2種 當使用無緩衝時 寫入的資料 直接就會改變 IO結束後 函式才會反回 缺點是零碎寫入時很緩慢 有緩衝模式下寫入的東西 要累積到buffer滿或是關檔才會寫入 你考慮換寫入方式應該就會改善 |
所有的時間均為GMT +8。 現在的時間是04:32 AM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2025。