Introduction to Concurrent Programming with GPUs

This is Course 1/4 of Coursera’s GPU Programming Specialization. Here are the thoughts that I had as I worked on this course.

  • GPU Programming 4: Actual CUDA!

    GPU Programming 4: Actual CUDA!

    I’m combining ending the final module of Introduction To Concurrent Programming and the first two modules of Introduction to Parallel Programming in CUDA since all three of these modules focus on the same type of material: what is the most basic CUDA programming? How does it flow? What are the first questions you need…

  • GPU Programming 3: CUDA Setup

    GPU Programming 3: CUDA Setup

    Module 4 of the Introduction To Concurrent Programming is the part that starts talking about CUDA! To be usable by the widest number of people it doesn’t walk through installing CUDA, but it’s important to me. I already have CUDA drivers installed so I wanted to be able to use the code from the…

  • GPU Programming 2: Parallel Primer

    GPU Programming 2: Parallel Primer

    Module 3 of the Introduction To Concurrent Programming does a primer on parallel programming in Python and C++. How useful this section is will really depend on how much the next two modules build on top of this one. What I liked most about it is that I didn’t know about barriers before, it…

  • GPU Programming 1

    GPU Programming 1

    To really modify deep learning models, I’ve decided to take up Coursera’s Introduction To Concurrent Programming course. This will hopefully be a solid introduction to CUDA and give me a better sense of what operations I can do efficiently. I’ve finished the first two modules (“Course Overview” and “Core Principles of Parallel Programming on…