Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn CUDA with Docker!
Rating: 3.8 out of 5(30 ratings)
7,260 students

Learn CUDA with Docker!

Learrn to Code with CUDA with GPGPU-Simulators & Docker, Kickstart Your Computing and Data Science Career!
Last updated 4/2021
English

What you'll learn

  • How to code with CUDA, but without a GPU!
  • Basic knowladge about CUDA programming
  • Ability to desing and implement CUDA parallel algorithms

Course content

10 sections44 lectures2h 58m total length
  • Welcome!0:54

    Explore cuda with docker in a master class on cuda programming, featuring c++ and advanced features, with gpu experts guiding Linux, dev ops, high-performance computing, and data scientists.

  • Why Get this Course?1:11
  • Instructor0:29
  • Practice C++ with Interactive Shell0:36
  • Introduction2:35
  • Create a virtual machine (droplet)5:19

    Learn to create a DigitalOcean droplet, install Docker (via marketplace or fresh), and prepare a cuda development environment on a base Ubuntu image with gpu simulation.

  • Access droplet and setup with docker6:17

    Access a digital ocean droplet via public IP, log in as root, secure the temporary password, verify Ubuntu 18.04, and install Docker to run CUDA on Docker.

  • What is the GPGPU-SIM (Simulator)?3:25

    Discover how to use the GPGPU-SIM simulator with Docker to run CUDA code on a laptop, including downloading a prebuilt Docker image, prerequisites, and running in a VM.

  • Setup the GPU Simulator with Docker8:20

    Access the virtual machine and install the gpusim docker image to set up cuda tooling inside a container, then run a container and open a bash shell to use nvcc.

  • Run first CUDA code on Docker container without any GPUs!6:21

    Learn how to compile and run a CUDA program inside a docker container without GPUs, using a sample vector addition and a prepared image.

  • Useful docker commands0:22

Requirements

  • Basic C or C++ programming knowledge

Description

WELCOME!

We present you the long waited approach to Learn CUDA WITHOUT NVIDIA GPUS! Finally, you can learn CUDA just on your laptop, tablet or even on your mobile, and that's it! CUDA provides a general-purpose programming model which gives you access to the tremendous computational power of modern GPUs, as well as powerful libraries for machine learning, image processing, linear algebra, and parallel algorithms.

WHAT DO YOU LEARN?

We will demonstrate how you can learn CUDA with the simple use of Docker and OS-level virtualization to deliver software in packages called containers and GPGPU-Sim, a cycle-level simulator modeling contemporary graphics processing units (GPUs) running GPU computing workloads written in CUDA or OpenCL. This course aims to introduce you with the NVIDIA's CUDA parallel architecture and programming model in an easy-to-understand way. We plan to update the lessons and add more lessons and exercises every month!

  • Virtualization basics

  • Docker Essentials

  • GPU Basics

  • CUDA Installation

  • CUDA Toolkit

  • CUDA Threads and Blocks in various combinations

  • CUDA Coding Examples

Based on your earlier feedback, we are introducing a Zoom live class lecture series on this course through which we will explain different aspects of the Parallel and distributed computing and the High Performance Computing (HPC) systems software stack: Slurm, PBS Pro, OpenMP, MPI and CUDA! Live classes will be delivered through the Scientific Programming School, which is an interactive and advanced e-learning platform for learning scientific coding. Students purchasing this course will receive free access to the interactive version (with Scientific code playgrounds) of this course from the Scientific Programming School (SCIENTIFIC PROGRAMMING IO) . Instructions to join are given in the bonus content section.


DISCLAIMER

Some of the images used in this course are copyrighted to NVIDIA.

Who this course is for:

  • Any one who wants to learn CUDA programming, but does NOT have access to expensive GPUs