Fundamentals of NVIDIA GPU Architecture and the CUDA Programming Model
Modern NVIDIA GPUs are engineered with a hierarchical hardware structure designed to maximize parallel processing throughput. At the highest level, an architecture like the Ampere A100 consists of multiple Graphics Processing Clusters (GPCs). These clusters interface with high-bandwidth memory (HBM2) via memory controllers and share a large L2 ...
Posted on Sat, 07 Nov 2026 16:47:40 +0000 by longtone
VMamba Installation Guide (CUDA Version Independent)
Installation Overview
This guide provides a detailed installation procedure for VMamba on Linux systems without modifying the base environment's CUDA version. It addresses common issues during the compilation of CUDA extensions and provides solutions to ensure compatibility between CUDA, PyTorch, and required dependencies.
Cloning VMamba Source ...
Posted on Sat, 07 Nov 2026 16:39:15 +0000 by Shellfishman
Analyzing Thrust Inclusive Scan Implementation and Performance Characteristics
The typical invocation specifies the execution policy as follows:
thrust::inclusive_scan(thrust::device, d_input, d_input + data_size, d_output);
By passing thrust::device as the first argument, the compiler resolves this to the CUDA backend implementation defined in the library's system headers. The entry point typically looks like this:
tem ...
Posted on Tue, 27 Oct 2026 16:27:48 +0000 by dewbie
GPU Programming Models: CUDA and AMD ROCm Comparison
GPU Programming with CUDA
NVIDIA introduced CUDA in 2007, providing developers with a general-purpose programming model to leverage GPU computational power. This article examines GPU programming models using NVIDIA GPU architecture as reference.
SIMD vs SIMT Execution Models
SIMD (Single Instruction Multiple Data) executes a single instruction ...
Posted on Wed, 30 Sep 2026 16:51:43 +0000 by DeathfireD
Understanding the AI Stack: From Python APIs to Hardware Kernels
The modern AI developer typically utilizes high-level languages like Python alongside robust machine learning frameworks to construct algorithms. These frameworks abstract away complex system-level details, allowing focus on algorithmic innovation. However, understanding what transpires beneath these abstractions—across layers of compilers, run ...
Posted on Wed, 23 Sep 2026 16:47:11 +0000 by megavolt
Setting Up Nvidia Docker with GPU Support on CentOS 7
Environment Configuration
This guide covers the complete setup for running GPU-accelerated Docker containers on CentOS 7 using Nvidia drivers and CUDA.
System Specifications:
Operating System: CentOS 7.4 (1708)
GPU: Nvidia GeForce GTX 1080 Ti
Required Components
Docker CE repository
Nvidia Docker repository
CUDA package repository
cuDNN libr ...
Posted on Sat, 29 Aug 2026 16:27:28 +0000 by jhuaraya
Installing NVIDIA GPU Drivers, CUDA Toolkit, and cuDNN on Ubuntu
Driver and CUDA Version Compatibility
Before beginning the installation, verify that your GPU driver version supports the target CUDA Toolkit version. The following table maps CUDA releases to their minimum required driver versions:
CUDA Version
Linux Driver (x86_64)
Windows Driver (x86_64)
11.2.1
>= 460.32.03
>= 461.09
11.2.0
&g ...
Posted on Tue, 25 Aug 2026 16:06:30 +0000 by arhunter
NeRFStudio Deployment Guide and Usage Notes
NeRFStudio serves as an integrated platform for research and development in NeRF/3DGS domains. It provides a user-friendly interface with tools to streamline model construction, training, and evaluation processes. This guide documents the deployment experience and troubleshooting steps encountered during integration with a specific project.
Off ...
Posted on Tue, 18 Aug 2026 16:46:46 +0000 by deadoralive
PyTorch GPU CUDA Usage and Common Error Solutions
1.1 Approach 1: Using os.environ['CUDA_VISIBLE_DEVICES']
import os
os.environ['CUDA_VISIBLE_DEVICES'] = '2'
model = NeuralNet().cuda()
batch = batch.cuda()
1.2 Approach 2: Using torch.device()
target_device = torch.device('cuda:2')
model = NeuralNet().to(target_device)
batch = batch.to(target_device)
1.3 Errer 1: RuntimeError: CUDA error: inv ...
Posted on Thu, 23 Jul 2026 16:16:24 +0000 by timgetback
Installing PyTorch on Windows: Version Compatibility and Best Practices
Overview
Setting up PyTorch often involves more than running a single command, especially on Windows. Many users waste hours due to version mismatches among Python, CUDA, and PyTorch itself. This guide focuses on practical steps to avoid those pitfalls, covering both CPU and GPU setups with Anaconda.
Prerequisites
Anaconda – Recommended for ma ...
Posted on Sat, 18 Jul 2026 16:25:25 +0000 by jkmcgrath