CUDA 6/8 中的統一內存
原文

通過cuda 6,英偉達推出了 cuda 平臺歷史上最引人注目的編程模型改進之一——統一內存。在當今典型的PC或集群節點中,CPU和GPU的內存在物理上是不同的,并由PCI-Express總線分隔開。在 CUDA 6 之前,這正是程序員看待事物的方式。CPU 和 GPU 之間共享的數據必須分配在兩個內存中,并由程序顯式地在它們之間復制。這給 CUDA 程序增加了很多復雜性。
統一內存創建一個托管內存池,在 CPU 和 GPU 之間共享,彌合 CPU 和 GPU 之間的鴻溝。使用一個指針,CPU 和 GPU 都可以訪問托管內存。關鍵是系統自動在主機和設備之間的統一內存中遷移分配的數據,使其看起來像 CPU 內存在 CPU 上運行,又像 GPU 內存在 GPU 上運行。
在本文中,我將向您展示統一內存如何顯著簡化 GPU 加速的應用程序中的內存管理。下圖顯示了一個非常簡單的例子。這兩種代碼都從磁盤加載文件?
GPU加速云服務器
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。