# 3.1。概述
> 原文: [http://numba.pydata.org/numba-doc/latest/cuda/overview.html](http://numba.pydata.org/numba-doc/latest/cuda/overview.html)
Numba 通過直接將 CudA 內核和 CUDA 執行模型之后的 CUDA 內核和設備函數的受限子集編譯為 CUDA GPU 編程。用 Numba 編寫的內核似乎可以直接訪問 NumPy 數組。 NumPy 陣列自動在 CPU 和 GPU 之間傳輸。
## 3.1.1。術語
這里列出了 CUDA 編程主題中的幾個重要術語:
* _ 主機 _:CPU
* _ 設備 _:GPU
* _ 主機內存 _:系統主內存
* _ 設備內存 _:GPU 卡上的板載內存
* _ 內核 _:由主機啟動并在設備上執行的 GPU 功能
* _ 設備功能 _:在設備上執行的 GPU 功能,只能從設備調用(即從內核或其他設備功能)
## 3.1.2。編程模型
Numba 公開的大多數 CUDA 編程工具都直接映射到 NVidia 提供的 CUDA C 語言。因此,建議您閱讀官方 [CUDA C 編程指南](http://docs.nvidia.com/cuda/cuda-c-programming-guide)。
## 3.1.3。要求
### 3.1.3.1。支持的 GPU
Numba 支持支持 CUDA 的 GPU,其計算能力為 2.0 或更高,具有最新數據的 Nvidia 驅動程序。
### 3.1.3.2。軟件
您將需要安裝 CUDA 工具包。如果您使用的是 Conda,只需輸入:
```py
$ conda install cudatoolkit
```
## 3.1.4。缺少 CUDA 功能
Numba 尚未實現 CUDA 的所有功能。下面列出了一些缺少的功能:
* 動態并行
* 紋理記憶
- 1. 用戶手冊
- 1.1。 Numba 的約 5 分鐘指南
- 1.2。概述
- 1.3。安裝
- 1.4。使用@jit 編譯 Python 代碼
- 1.5。使用@generated_jit 進行靈活的專業化
- 1.6。創建 Numpy 通用函數
- 1.7。用@jitclass 編譯 python 類
- 1.8。使用@cfunc 創建 C 回調
- 1.9。提前編譯代碼
- 1.10。使用@jit 自動并行化
- 1.11。使用@stencil裝飾器
- 1.12。從 JIT 代碼 中回調到 Python 解釋器
- 1.13。性能提示
- 1.14。線程層
- 1.15。故障排除和提示
- 1.16。常見問題
- 1.17。示例
- 1.18。會談和教程
- 2. 參考手冊
- 2.1。類型和簽名
- 2.2。即時編譯
- 2.3。提前編譯
- 2.4。公用事業
- 2.5。環境變量
- 2.6。支持的 Python 功能
- 2.7。支持的 NumPy 功能
- 2.8。與 Python 語義的偏差
- 2.9。浮點陷阱
- 2.10。 Python 2.7 壽命終止計劃
- 3. 用于 CUDA GPU 的 Numba
- 3.1。概述
- 3.2。編寫 CUDA 內核
- 3.3。內存管理
- 3.4。編寫設備功能
- 3.5。 CUDA Python 中支持的 Python 功能
- 3.6。支持的原子操作
- 3.7。隨機數生成
- 3.8。設備管理
- 3.10。示例
- 3.11。使用 CUDA 模擬器 調試 CUDA Python
- 3.12。 GPU 減少
- 3.13。 CUDA Ufuncs 和廣義 Ufuncs
- 3.14。共享 CUDA 內存
- 3.15。 CUDA 陣列接口
- 3.16。 CUDA 常見問題
- 4. CUDA Python 參考
- 4.1。 CUDA 主機 API
- 4.2。 CUDA 內核 API
- 4.3。內存管理
- 5. 用于 AMD ROC GPU 的 Numba
- 5.1。概述
- 5.2。編寫 HSA 內核
- 5.3。內存管理
- 5.4。編寫設備功能
- 5.5。支持的原子操作
- 5.6。代理商
- 5.7。 ROC Ufuncs 和廣義 Ufuncs
- 5.8。示例
- 6. 擴展 Numba
- 6.1。高級擴展 API
- 6.2。低級擴展 API
- 6.3。示例:間隔類型
- 7. 開發者手冊
- 7.1。貢獻給 Numba
- 7.2。 Numba 建筑
- 7.3。多態調度
- 7.4。關于發電機的注意事項
- 7.5。關于 Numba Runtime 的注意事項
- 7.6。使用 Numba Rewrite Pass 獲得樂趣和優化
- 7.7。實時變量分析
- 7.8。上市
- 7.9。模板注釋
- 7.10。關于自定義管道的注意事項
- 7.11。環境對象
- 7.12。哈希 的注意事項
- 7.13。 Numba 項目路線圖
- 8. Numba 增強建議
- 9. 術語表