This web site’s purpose is to teach programming, specifically Graphics Processing Unit (GPU) programming. My primary approach will be showing runnable sample codes, with out long winded explanations. I encourage looking at the code, but more so copying it to run on your machine to experiment with it. I believe this will work well for CUDA and C/C++. For other more involved topics such as VR and DirectX I will show code snippets and links to the projects that they are a part of when possible.
A little bit of background:
I have been programming GPU since 2012, when I was introduced to High performance Computing (HPC) at a summer internship at NASA Goddard Space Flight Center. From then on I have self taught myself using sample codes, the CUDA documentation, and random Google search results. GPU programming courses were still rare at the time.
Now that courses are becoming more common I would recommend taking one if your goal is to master GPU programming; however, online resources are still a viable approach to mastering GPU programming if you have the determination to do so.
Assistant Professor at Tokyo Institute of Technology
Nvidia Deep Learning Institute (DLI) University Ambassador
Deep Learning Institute (DLI) Certified Instructor
<Post are not made as a representative of my affiliations>
Deep Learning by Doing: The NVIDIA Deep Learning Institute and University Ambassador Program. Xi Chen, Gregory S. Gutmann, and Joe Bungo. Journal of Computational Science Education, Volume 10, Issue 1, pp. 93 – 99 (2018) https://doi.org/10.22369/issn.2153-4136/10/1/16
A Virtual Reality Computational Platform Dedicated for the Emergence of Global Dynamics in a Massive Swarm of Objects. Gregory Gutmann, Ryuzo Azuma, and Akihiko Konagaya. Journal of the Imaging Society of Japan Vol. 57 No. 6：647-653（2018) 647. https://doi.org/10.11370/isj.57.647