Rico's Nerd Cluster

「离开世界之前 一切都是过程」

[CUDA - 3] - Mixed Precision Training

AT_DISPATCH_FLOATING_TYPES_AND_HALF, gpuAtomicAdd

Run Time Type Dispatch AT_DISPATCH_FLOATING_TYPES_AND_HALF(dtype, name, lambda) expands into something like: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 switch (points_tensor.scalar_type()) { case...

[CUDA - 2] Introduction to CUDA Coding

CUDA Programming Hierarchy

What is Cuda CUDA is fundamentally C++ language with extensions. kernels, __global__, __device__ etc are defined in the C++ space. If you want to expose C to CUDA, just follow the standard 1 exte...

[CUDA - 2] CUDA Introduction

First CUDA Program, SIMD SIMT,

What is Cuda Cuda is fundamentally C++ language with extensiions. kernels, __global__, __device__ etc are defined in the C++ space. If you want to expose C to CUDA, just follow the standard 1 ext...

[CUDA - 1] GPU Architecture

GPU Architecture, Tensor Cores, Pinned Memory

A Great introduction video can be found here GPU (GA102) Architecture A graphics card’s brain is its GPU. NVidia’s Ampere GPU architecture family has GA102 and GA104. GA102 is shared across NVidi...

[Point Cloud Compression] - Sampling

Furthest Point Sampling Idea: given a set of points 1 P = {P1, P2, ...} Select 1 S = {s1, s2 ...} such that S is maximally spread out. How? Add an intial point in P to S. Then iterativ...

[ML] -Point-cloud-compression-1-Basic-Concepts

PSNR, Chamfer Distance

[Part 1] PSNR vs SNR In signal processing, the Signal-to-Noise Ratio (SNR) is defined as: \[\mathrm{SNR} = 10 \log_{10} \left( \frac{\mathrm{Var}(\text{signal})}{\mathrm{Var}(\text{noise})} \righ...

[Rust Learning]-2-Variables

Ownership

Basic Hello World In this example, you will see the usage of immutable vs mutables, how to declare variable types, how to pass in args and return from a function. 1 2 3 4 5 6 7 8 9 10 11 12 13 14...

[Rust Learning]-1-Language Introduction

Why Rust

Rust Introduction: A Modern Systems Programming Language Rust is a systems programming language designed for performance, memory safety, and concurrency — without relying on a garbage collector. ...

Python - Python 3.14

Python 3.14 is shaping up to be the most ambitious release since type hints landed, with concurrency and ergonomics getting the spotlight. Free-threaded CPython Ships both the tradit...

Starting Your Own Business

Key statistics, financing options, and mental health considerations for entrepreneurs

Why Do People Start Their Own Business? According to Apollo Technical’s entrepreneur statistics, the top motivations are: 29% want to be their own boss. 17% are dissatisfied with corporate A...