CUDA C編程入門-編程介面(3.2)CUDA C運行時

來源:互聯網
上載者:User

標籤:style   使用   strong   資料   art   ar   代碼   管理   

  在cudart庫裡實現了CUDA C運行時,應用可以連結靜態庫cudart.lib或者libcudart.a,動態庫cudart.dll或者libcudart.so。動態連結cudart.dll或者libcudart.so的應用需要把CUDA的動態連結程式庫(cudart.dll或者libcudart.so)包含到應用的安裝包裡。

  CUDA所有的運行時函數都以cuda為首碼。

  在異構編程這一章節提到,CUDA編程模型假設系統是由一個內建各自的記憶體的主機和裝置群組成。裝置記憶體這一小節概述用於管理裝置記憶體的運行時函數。

  共用記憶體這一小節說明線上程層次中提到的共用記憶體的用法以達到最大化效能。

  Page-Locked主機記憶體這節介紹page-locked記憶體,要求與核函數執行在主機和裝置之間資料交換時同時發生。

  非同步並存執行這節描述系統中在不同層級使用的非同步並存執行的概念和API。

  多裝置系統這節展示編程模型怎樣擴充同樣一個主機串連多個裝置的系統。

  錯誤檢查這節描述怎麼合適地檢查運行時產生的錯誤。

  呼叫堆疊這節提到用於管理CUDA C呼叫堆疊的運行時函數。

  紋理和曲面記憶體這節顯示提供另外的訪問裝置記憶體的方法的紋理和曲面記憶體,同時它們也顯示GPU紋理硬體的子集。

  圖形互通性介紹各種提供與兩種主要的圖形API-OpenGL和Direct3D的互動的運行時函數。

3.2.1 初始化

  沒有明確的運行時的初始化函數。運行時函數(更具體地說,除了裝置的和參考手冊的版本控制章節的函數)初次調用時會初始化。在運行運行時時,一點需要記住的是定時的運行時和解釋錯誤碼的函數會被調用。

  在初始化期間,運行時為系統中的每個裝置建立一個CUDA上下文(上下文這節有關於CUDA內容相關的描述)。

  未完待續...

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.