CUDA下在Host端分配的幾種記憶體模式

2021-07-08 21:00:46 字數 908 閱讀 6922

覃裡

it168 文件pageable vs pinned

平時我們使用的記憶體都是pageable(交換頁)的,而另乙個模式就是pinned(page-locked),實質是強制讓系統在物理記憶體中完成記憶體申請和釋放的工作,不參與頁交換,從而提高系統效率,需要使用cudahostalloc和cudafreehost來分配和釋放。

優點

1、頻寬更高

2、核心處理和記憶體拷貝可同時進行

缺點

使用pinned會減少系統記憶體的可用量,進而影響系統效能。

在pinned模式下又有以下幾種屬性:

write-combining

預設的話pinned擁有cacheable屬性,可以用cudahostallocwritecombined標誌替代

優點

1、可以釋放l1和l2資源,讓快取應用於別的地方

2、write-combining在通過pcie匯流排傳輸時不會被檢測,大約可提高

40%的效能

缺點

無法讀取或讀取極慢。

portable

對於多執行緒,只能分配pinned的執行緒可以得到好處,如果想讓別的執行緒也共享,需要cudahostallocportable標誌。

優點

不用在裝置中分配和拷貝記憶體,資料在需要的時候被核心隱式傳輸

不需要用stream來非同步執行,核心函式自動在執行的同時非同步傳輸

缺點

由於記憶體共享,記憶體訪問必須同步

CUDA下在Host端分配的幾種記憶體模式

平時我們使用的記憶體都是pageable 交換頁 的,而另乙個模式就是pinned page locked 實質是強制讓系統在物理記憶體中完成記憶體申請和釋放的工作,不參與頁交換,從而提高系統效率,需要使用cudahostalloc和cudafreehost來分配和釋放。優點 1 頻寬更高 2 核心...

幾款手機客戶端的試用感受

幾款手機客戶端的試用感受 文 王英雄 最近幾日由於工作的關係接觸了幾款手機客戶端,我對這幾款手機客戶端的試用感受如下 1 3g門戶的 gglive 原來叫ggtv 我是很久之前就用過ggtv,大約是在06年的年中吧,我清楚的記得那個時候ggtv註冊十分複雜,而是總是提示我的使用者不對之類的問題。之後...

ddos攻擊傳送端 接收端 關於DDoS的幾個誤區

對ddos攻擊,大部分人的認知 於新聞報道。新文報道這種方式在普及ddos危害性的同事,也會不自覺地引入一些誤區。例如,針對國際知名企業的攻擊更受 關注,這導致很多人會認為中小 不會遭受ddos。此外,報道中經常將攻擊流量的數字放在醒目的位置,提醒讀者這次攻擊的嚴重性,然而事實上流量的大小並不等同於...