memory-access

    6熱度

    4回答

    我開發了一個使用共享內存---即內存映射文件進行進程間通信的Windows應用程序。我有一個Windows服務,它執行一些處理並定期將數據寫入內存映射文件。我有一個單獨的Windows應用程序,從內存映射文件讀取並顯示信息。該應用程序在Windows XP,XP Pro和Server 2003上按預期工作,但不在Vista上。 我可以看到正在寫入內存映射文件的數據正在由Windows服務正確發生,

    1熱度

    2回答

    或者說,遠程RAM如何與本地磁盤訪問進行比較? 如果答案是「取決於」,條件是什麼? 數據訪問模式,讀寫比率,距離等。 最後,如果本地磁盤是NetApp文件管理器,該怎麼辦? 謝謝。

    2熱度

    1回答

    假設一個理想的情況:沒有任何東西被調出,所有的代碼都寫得很好,適合緩存,調度程序不會中斷你,等等:多核CPU中的單個內核可以產生足夠的寫入流量來飽和IO總線連接到DIMM? 更具體的形式:如果我要啓動一個程序,在一個線程中執行16GB的memset,那麼運行速度是否會比一對不重疊的8GB memset慢? (大小選擇爲足夠大,以達到穩定狀態。)

    1熱度

    3回答

    在「使用OpenMP」一書中,C是一個錯誤的內存訪問的例子,我認爲這是我試圖平行化高斯算法的主要問題。 的例子看起來是這樣的: k= 0 ; for(int j=0; j<n ; j++) for(int i = 0; i<n; i++) a[i][j] = a[i][j] - a[i][k]*a[k][j] ; 所以,我不明白爲什麼這會導致糟糕的內存訪問。在C中,二

    4熱度

    2回答

    我試圖改進我的圖像處理項目在ARM cortex-a8處理器上運行。 我正在從內存訪問8位灰度圖像數據。在我的函數中,現在我正在逐字節地訪問單個像素值。 我認爲通過使用NEON,我可以通過從內存中訪問128/8 = 16個字節來改善這一點,然後在我的函數中使用它們。但是在運行更改後的版本時,我發現實際上這比實現逐字節訪問的時間更短。我認爲使用NEON進行提取會變成一個瓶頸,比我的計算時間花費更多的