- Hands-On GPU:Accelerated Computer Vision with OpenCV and CUDA
- Bhaumik Vaidya
- 189字
- 2021-08-13 15:48:20
CUDA program structure
We have seen a very simple Hello, CUDA! program earlier, that showcased some important concepts related to CUDA programs. A CUDA program is a combination of functions that are executed either on the host or on the GPU device. The functions that do not exhibit parallelism are executed on the CPU, and the functions that exhibit data parallelism are executed on the GPU. The GPU compiler segregates these functions during compilation. As seen in the previous chapter, functions meant for execution on the device are defined using the __global__ keyword and compiled by the NVCC compiler, while normal C host code is compiled by the C compiler. A CUDA code is basically the same ANSI C code with the addition of some keywords needed for exploiting data parallelism.
So, in this section, a simple two-variable addition program is taken to explain important concepts related to CUDA programming, such as kernel calls, passing parameters to kernel functions from host to device, the configuration of kernel parameters, CUDA APIs needed to exploit data parallelism, and how memory allocation takes place on the host and the device.
- Java Web開發學習手冊
- 自然語言處理實戰:預訓練模型應用及其產品化
- Python快樂編程:人工智能深度學習基礎
- The Android Game Developer's Handbook
- Learning SQLite for iOS
- Mastering Unity 2D Game Development(Second Edition)
- ASP.NET開發與應用教程
- Mastering Linux Security and Hardening
- Advanced Express Web Application Development
- Mastering Web Application Development with AngularJS
- MySQL程序員面試筆試寶典
- Python青少年趣味編程
- 寫給大家看的Midjourney設計書
- Web前端開發技術:HTML、CSS、JavaScript
- 3D Printing Designs:The Sun Puzzle