- Hands-On GPU:Accelerated Computer Vision with OpenCV and CUDA
- Bhaumik Vaidya
- 167字
- 2021-08-13 15:48:15
Introducing CUDA
Compute Unified Device Architecture (CUDA) is a very popular parallel computing platform and programming model developed by NVIDIA. It is only supported on NVIDIA GPUs. OpenCL is used to write parallel code for other types of GPUs such as AMD and Intel, but it is more complex than CUDA. CUDA allows creating massively parallel applications running on graphics processing units (GPUs) with simple programming APIs. Software developers using C and C++ can accelerate their software application and leverage the power of GPUs by using CUDA C or C++. Programs written in CUDA are similar to programs written in simple C or C++ with the addition of keywords needed to exploit parallelism of GPUs. CUDA allows a programmer to specify which part of CUDA code will execute on the CPU and which part will execute on the GPU.
The next section describes the need for parallel computing and how CUDA architecture can leverage the power of the GPU, in detail.
- Julia機(jī)器學(xué)習(xí)核心編程:人人可用的高性能科學(xué)計(jì)算
- Swift 3 New Features
- Learning SciPy for Numerical and Scientific Computing(Second Edition)
- Swift語言實(shí)戰(zhàn)精講
- Hands-On Full Stack Development with Spring Boot 2.0 and React
- 從零開始學(xué)Android開發(fā)
- Mastering Gephi Network Visualization
- Ext JS 4 Plugin and Extension Development
- 現(xiàn)代CPU性能分析與優(yōu)化
- Analytics for the Internet of Things(IoT)
- 計(jì)算機(jī)軟件項(xiàng)目實(shí)訓(xùn)指導(dǎo)
- SAP HANA Cookbook
- JSP程序設(shè)計(jì)與案例教程
- 小學(xué)生C++編程課堂(新手篇)
- Ext JS源碼分析與開發(fā)實(shí)例寶典