Skip to main content

Getting Started with Accelerated Computing in CUDA C/C++ | NVIDIA

About 2 minCppGPUCUDAcrashcoursecppc-plus-plusaccelerated-computing

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.

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.

์ด์ฐฌํฌ (MarkiiimarK)
Never Stop Learning.