GPU Development Logs & CUDA Examples

  • ๐Ÿ‘‹ Welcome. Iโ€™m documenting key learnings and experiments from my ongoing work in GPU computing.
  • ๐Ÿงฉ This site collects focused examples of CUDA implementations โ€” from memory management and performance profiling to real-time rendering techniques and system-level optimization.
  • ๐Ÿ› ๏ธ Each post is backed by runnable code, shared openly on GitHub, and written to be useful for both learning and collaboration.

Follow-Up: Building libcudf on WSL2

Continuing from the previous post, this article explains how I replicated successful libcudf builds by cloning WSL2 environments and installing the correct CUDA Toolkit.

June 17, 2025 ยท 2 min ยท yaikeda

Failure Log: How to Build libcudf from Source?

This article introduces how to build libcudf, the backend of the RAPIDS library cuDF, from source.

June 4, 2025 ยท 4 min ยท yaikeda

CUDA: Performance Comparison Between Shared and Global Memory

This article explores the performance difference between shared memory and global memory in CUDA, and explains how to use them effectively while avoiding common pitfalls.

June 3, 2025 ยท 4 min ยท yaikeda

CUDA Streaming and Overlap Visualization with Nsight

This post explains how to implement asynchronous parallel processing using CUDA streams and how to visualize GPU execution overlap with Nsight Systems.

May 23, 2025 ยท 3 min ยท yaikeda

[Debugging] Image Loading and CUDA Processing with Nsight Profiling and OpenCV

This post investigates and resolves a bug encountered while transferring 2D image data to device memory and processing it with CUDA kernels.

May 21, 2025 ยท 4 min ยท yaikeda