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