Getting Started with Accelerated Computing in CUDA C/C++ | NVIDIA
About 2 min
Getting Started with Accelerated Computing in CUDA C/C++ | NVIDIA ๊ด๋ จ
Getting Started with Accelerated Computing in CUDA C/C++ | NVIDIA
Learn how to accelerate and optimize existing C/C++ CPU-only applications using the most essential CUDA tools and techniques. Youโll also learn an iterative style of CUDA development that will allow you to ship accelerated applications fast.
About This Course
CUDA is used to accelerate CPU-only applications by making them run on GPUs . These CUDA applications are massively parallel and way faster than their CPU-only counterparts. Experience C/C++ application acceleration by:
- Parallelizing applications to run on GPUs
- Optimizing applications by using CUDA techniques like memory - management
- Learning techniques like concurrency and CUDA streams
- Learning tools like Nsight Systems to profile and identify bottlenecks
Upon completion, youโll be able to accelerate and optimize existing C/C++ CPU-only applications using the most essential CUDA techniques and Nsight Systems. Youโll understand an iterative style of CUDA development that will allow you to ship accelerated applications quickly.
Prerequisities
Basic C/C++ competency including familiarity with variable types, loops, conditional statements, functions, and array manipulations. No previous knowledge of CUDA programming is assumed.
Suggested Resources to Satisfy Prerequisites
Learn C - Free Interactive C Tutorial
learn-c.org is a free interactive C tutorial for people who want to learn C, fast.
Tools, Libraries, and Frameworks Used
CUDA C++ | NVIDIA Developer
CUDA Zone - Library of Resources | NVIDIA Developer
nvcc | NVIDIA Developer
NVIDIA CUDA Compiler Driver NVCC
Nsight Systems | NVIDIA Developer
Nsight Systems is a performance analysis tool for visualizing app algorithms and scaling optimization across CPUs and GPUs.
Related Training
Accelerating CUDA C++ Applications with Concurrent Streams | NVIDIA
A self-paced course to learn more intermediate CUDA C++ concurrency techniques after completing this course.
Scaling Workloads Across Multiple GPUs with CUDA C++ | NVIDIA
A self-paced course to learn more intermediate CUDA C++ multi-GPU techniques after completing this course.