<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Hello CUDA</title><description>hello cuda</description><link>https://hellocuda.com/</link><language>zh-CN</language><item><title>Jetson 上视频拖不动:NVDEC 硬解 seek 卡死到软解的排查</title><link>https://hellocuda.com/posts/jetson-gstreamer-nvdec-seek/</link><guid isPermaLink="true">https://hellocuda.com/posts/jetson-gstreamer-nvdec-seek/</guid><description>Jetson 上用 nvv4l2decoder 硬解视频、拖动进度条 seek 必卡死进程——从把 SIGKILL 误判成 OOM,到加日志定位 seek_simple 永久阻塞,最后靠给硬解码器降 rank、让 decodebin 自动切软解(avdec)彻底解决。附硬解/软解、NVMM、decodebin rank 的背景知识。</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>幂等与不动点:编译器 pass 反复跑的真正含义</title><link>https://hellocuda.com/posts/compiler-10-idempotency-and-fixed-point/</link><guid isPermaLink="true">https://hellocuda.com/posts/compiler-10-idempotency-and-fixed-point/</guid><description>从一个 shell 脚本的&apos;幂等&apos;说起——同一个函数反复跑结果不变,这个朴素概念在编译器里有一个精确对应:不动点(fixed point)。本文讲清楚为什么 DCE、常量折叠这种优化 pass 总是写成&apos;loop until no change&apos;,以及不动点之外的汇合性、单调性、终止性这几个相关概念。</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GPU 性能数字速记</title><link>https://hellocuda.com/posts/cheatsheet/gpu-spec/</link><guid isPermaLink="true">https://hellocuda.com/posts/cheatsheet/gpu-spec/</guid><description>常用 GPU 的硬件数字:峰值算力、带宽、SM 数、内存层级延迟、临界算术强度。Roofline 分析和性能预估的基础参考。</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>共享内存与 bank conflict</title><link>https://hellocuda.com/posts/memory/bank-conflict/</link><guid isPermaLink="true">https://hellocuda.com/posts/memory/bank-conflict/</guid><description>shared memory 物理上是 32 个并行 bank,warp 内多个 lane 同时访问同一个 bank → 串行化。理解了 bank 划分规则,所有冲突场景都能口算。</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>全局内存与 coalescing</title><link>https://hellocuda.com/posts/memory/coalescing/</link><guid isPermaLink="true">https://hellocuda.com/posts/memory/coalescing/</guid><description>warp 内 32 个 thread 同时访问 global memory,什么情况下能合并成 1 次事务、什么情况下退化成 32 次。CUDA 性能的两大支柱之一(另一个是 bank conflict)。</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>索引与边界</title><link>https://hellocuda.com/posts/threads/index-and-bounds/</link><guid isPermaLink="true">https://hellocuda.com/posts/threads/index-and-bounds/</guid><description>每个 kernel 必写的两行——算出全局 tid + tail guard。1D / 2D / 3D 索引模板,以及当数据量不是 blockDim 整数倍时的标准处理。</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>线程 / block / grid</title><link>https://hellocuda.com/posts/threads/thread-block-grid/</link><guid isPermaLink="true">https://hellocuda.com/posts/threads/thread-block-grid/</guid><description>CUDA 的三层并行抽象。一行 kernel&lt;&lt;&lt;g, b&gt;&gt;&gt;() 启动多少线程、它们怎么分组、各组之间能不能通信。</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>warp 与调度</title><link>https://hellocuda.com/posts/threads/warp-and-scheduling/</link><guid isPermaLink="true">https://hellocuda.com/posts/threads/warp-and-scheduling/</guid><description>block 是逻辑分组,warp 才是硬件执行单位——32 个 lane 严格锁步。理解 warp 是搞清 CUDA 性能的钥匙:延迟隐藏、分支分歧、shuffle 通通围绕它。</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>编译器优化 pass 速查表:30 个名字背后的概念</title><link>https://hellocuda.com/posts/compiler-09-optimization-pass-glossary/</link><guid isPermaLink="true">https://hellocuda.com/posts/compiler-09-optimization-pass-glossary/</guid><description>编译器优化 pass 的名字一大堆——DCE、GVN、LICM、SCCP、SROA……每个都是一个独立的算法 + 一段术语。本文按&apos;本地 / 函数级 / 循环 / 跨函数 / 后端 / 特殊&apos;六类组织,每个 pass 给出英文全称、中文意思、做什么、为什么有用——读 LLVM 源码或自己写 pass 时当词典查。</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>cuda-oxide:从零加一个自定义 PTX intrinsic——五阶段管线 + 两个真实踩坑</title><link>https://hellocuda.com/posts/cuda-oxide-18-custom-intrinsic-walkthrough/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-oxide-18-custom-intrinsic-walkthrough/</guid><description>走一遍真实流程:在 cuda-oxide 里加一个返回常量 42 的自定义 intrinsic xxx(),最终在 PTX 中通过内联汇编 mov.u32 %r1, 42; 实现。五个 crate 要改、两个错误版本一定会踩、convergent 属性是正确性而不是性能开关。把整套实战拆给你看。</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>mem2reg 为什么有效:从&apos;看得见所有读写&apos;说起</title><link>https://hellocuda.com/posts/compiler-08-mem2reg-why-it-works/</link><guid isPermaLink="true">https://hellocuda.com/posts/compiler-08-mem2reg-why-it-works/</guid><description>mem2reg 把&apos;栈上变量 + load/store&apos;提升成 SSA 寄存器值——这是打开后续一切优化的钥匙。但它能这么做,靠的是一个非常脆弱的前提:&apos;编译器看得见这块内存的所有读写&apos;。一旦 alloca 的地址逃逸到 load/store 之外的地方,这个前提就崩了,promote 就会产生错误的程序。本文用三个具体场景把&apos;地址逃逸&apos;讲透。</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>cuda-oxide:同一段代码在七层 IR 里长什么样——hello_constant 全程对比</title><link>https://hellocuda.com/posts/cuda-oxide-17-ir-comparison-across-stages/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-oxide-17-ir-comparison-across-stages/</guid><description>拆完 11 步流程之后,把同一段代码在每个阶段的真实输出并排放一起。整个 hello_kernel(3 行 Rust → 6 行 PTX)横跨 7 层 IR 的对照,加上两个单语句的逐层追踪——*out = 42 和 thread::xxx()。看信息怎么逐层丢失,形态怎么逐层接近硬件。</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>MLIR 方言的高低层:看意图还是看机制</title><link>https://hellocuda.com/posts/compiler-03-mlir-dialect-levels/</link><guid isPermaLink="true">https://hellocuda.com/posts/compiler-03-mlir-dialect-levels/</guid><description>MLIR 方言的&apos;高低&apos;不是官方分级,而是按抽象层次来理解的。判断标准就一条:它离&apos;人怎么想&apos;近,还是离&apos;机器怎么执行&apos;近?用同一个矩阵乘从一行变成几十行的例子串起来看。</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Rust 单态化:Instance 类型与惰性实例化</title><link>https://hellocuda.com/posts/compiler-04-rust-monomorphization/</link><guid isPermaLink="true">https://hellocuda.com/posts/compiler-04-rust-monomorphization/</guid><description>Rust 的单态化跟很多人想的不一样——它不在编译期预先生成每个泛型实例的独立 MIR,而是用 Instance(def + args) 这种&apos;定义 + 参数&apos;的轻量结构,在 codegen 时按需替换。本文讲清楚 Instance 类型、惰性单态化、is_fully_monomorphized 的两个检查,以及 cuda-oxide 怎么用它过滤泛型代码。</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>PTX 入门:读懂 NVIDIA GPU 的虚拟汇编</title><link>https://hellocuda.com/posts/compiler-06-ptx-introduction/</link><guid isPermaLink="true">https://hellocuda.com/posts/compiler-06-ptx-introduction/</guid><description>PTX 是 NVIDIA GPU 的虚拟 ISA,介于 LLVM IR 和真正的 GPU 机器码 SASS 之间。它跟 x86 完全不同——指令格式统一、寄存器无限、地址空间显式。本文讲清楚 PTX 指令格式、state space(地址空间)、常用指令族,最后用一段 5 行的 hello_kernel PTX 逐行拆解。</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>从 Rust 写 inline PTX 模板</title><link>https://hellocuda.com/posts/compiler-07-inline-ptx-templates/</link><guid isPermaLink="true">https://hellocuda.com/posts/compiler-07-inline-ptx-templates/</guid><description>会读 PTX 之后,下一步是从 Rust 里写自己的 PTX——这是实现自定义 GPU intrinsic 的必备技能。本文讲清楚 inline asm 的&apos;模板 + 约束串&apos;两段对应关系、临时寄存器作用域、谓词输出 selp 套路、format! 动态生成的陷阱,以及一个&apos;读 shared memory 比对&apos;的完整合成例子。</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>mem2reg:从 alloca-load-store 回到 SSA</title><link>https://hellocuda.com/posts/compiler-05-mem2reg/</link><guid isPermaLink="true">https://hellocuda.com/posts/compiler-05-mem2reg/</guid><description>几乎所有编译器前端都用 alloca-load-store 模型生成中间 IR——简单但冗余。mem2reg(memory-to-register,把&apos;内存槽&apos;升级回&apos;寄存器值&apos;)是把这些冗余消掉、恢复 SSA 形式的经典优化。本文讲清楚 promotable alloca 的判定、phi 节点(φ,SSA 里的汇合节点)的插入、它在 cuda-oxide pipeline 里的位置,以及为什么它从&apos;可选&apos;变成了&apos;必需&apos;。</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>cuda-oxide:hello-constant 拆解 04——codegen_crate 入口接管</title><link>https://hellocuda.com/posts/cuda-oxide-09-codegen-crate-entry/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-oxide-09-codegen-crate-entry/</guid><description>拆 hello-constant 系列第四站。终于进入我们自己的代码——librustc_codegen_cuda.so 被 rustc dlopen 之后,__rustc_codegen_backend 返回一个包装了 LlvmCodegenBackend 的对象,后续 trait 调用大多转发,只在 codegen_crate 这一处拦截 device 路径。</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>cuda-oxide:hello-constant 拆解 05——#[kernel] 函数 + BFS 调用图 + stable MIR 转换</title><link>https://hellocuda.com/posts/cuda-oxide-10-kernel-naming-convention/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-oxide-10-kernel-naming-convention/</guid><description>拆 hello-constant 系列第五站。codegen_crate 检测到 device code 之后,先靠命名约定(KERNEL_PREFIX 加魔数 246e25db)识别 kernel,worklist BFS 遍历调用图收集所有可达的 device 函数,最后通过 rustc_public 把 internal Instance 转成 stable Instance 喂给 mir-importer。本文讲清楚整条 collector 流程,以及背后那串 246e25db 是怎么来的。</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>cuda-oxide:hello-constant 拆解 06——MIR → dialect-mir 翻译(statement 层)</title><link>https://hellocuda.com/posts/cuda-oxide-11-mir-to-dialect-mir-statements/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-oxide-11-mir-to-dialect-mir-statements/</guid><description>拆 hello-constant 系列第六站。stable MIR 喂进 mir-importer 后,逐函数翻译成 dialect-mir 形式。每个 local 都翻译成栈槽(mir.alloca),每条 statement 翻译成 1-3 条 dialect-mir op。用 *out = 42 这一行对照真实 dump 看完整过程。</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>cuda-oxide:hello-constant 拆解 07——块尾控制流 + intrinsic dispatch</title><link>https://hellocuda.com/posts/cuda-oxide-12-terminator-and-intrinsic-dispatch/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-oxide-12-terminator-and-intrinsic-dispatch/</guid><description>拆 hello-constant 系列第七站。每个 basic block(基本块)末尾的控制流(rustc 内部叫 Terminator,终结符)是 translator 最复杂的一段。本文按 docs/run.log 真实 dump,讲清楚函数调用为什么必须落在块尾、translate_call 的三步流程、try_dispatch_intrinsic 怎么靠 FQDN(完全限定路径名)字符串识别 GPU intrinsic(编译器内建函数)、以及桩函数体为什么根本没翻译。</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>cuda-oxide:hello-constant 拆解 08——mir-lower:dialect conversion driver</title><link>https://hellocuda.com/posts/cuda-oxide-13-mir-lower-dialect-conversion/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-oxide-13-mir-lower-dialect-conversion/</guid><description>拆 hello-constant 系列第八站。dialect-mir + dialect-nvvm 的混合 IR 整体降级到 dialect-llvm,靠的是 pliron 的 DialectConversion 框架——你声明&apos;我能转换什么 op、什么类型、怎么转换&apos;,driver 自动遍历 module。本文讲清楚 trait 分发机制、跟 Step 7 字符串 match 的对比、replace_operation 的关键作用、full conversion 模式,以及降级完之后 IR 真实长什么样。</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>cuda-oxide:hello-constant 拆解 09——llvm-export + llc 生成 PTX</title><link>https://hellocuda.com/posts/cuda-oxide-14-llvm-export-and-llc/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-oxide-14-llvm-export-and-llc/</guid><description>拆 hello-constant 系列第九站。dialect-llvm module 序列化成文本 LLVM IR(.ll),然后调外部 llc 工具用 NVPTX backend 编译成文本 PTX(.ptx)。本文讲清楚 llvm-export 怎么序列化、`llvm_nvvm_*` → `llvm.nvvm.*` 的反向转换、!nvvm.annotations 元数据的作用、llc 调用参数、以及最终 PTX 里每条指令跟 LLVM IR 一一对应的关系。</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>cuda-oxide:hello-constant 拆解 10——host binary 启动 + CUDA driver 加载 PTX</title><link>https://hellocuda.com/posts/cuda-oxide-15-host-runtime-and-cuda-driver/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-oxide-15-host-runtime-and-cuda-driver/</guid><description>拆 hello-constant 系列第十站。device 编译完成,host 端 binary 启动——通过 CUDA driver API 一步步连 GPU、分配显存、加载 PTX(driver 现场 JIT 编译成 SASS)、launch kernel。本文讲清楚 cuda-core 怎么包装 driver API,以及 cuModuleLoad 触发的 JIT 是整条链路里最&apos;魔法&apos;的一步。</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>cuda-oxide:hello-constant 拆解 11(完结)——GPU 执行 + 结果回传</title><link>https://hellocuda.com/posts/cuda-oxide-16-gpu-execution-and-result-copyback/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-oxide-16-gpu-execution-and-result-copyback/</guid><description>拆 hello-constant 系列最终站。cuLaunchKernel 返回后 GPU 接管,256 个线程并行执行 SASS。本文讲清楚 SM 调度 + warp 锁步、printf buffer 的延迟 flush 机制、benign race(良性竞争)、cuStreamSynchronize + cuMemcpyDtoH 的回传链路,以及为什么 thread xxx: 42 在 Output: 42 之前出现。</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>nm 符号类型速查</title><link>https://hellocuda.com/posts/compiler-01-nm-symbols/</link><guid isPermaLink="true">https://hellocuda.com/posts/compiler-01-nm-symbols/</guid><description>nm 输出每个符号前带一个字母,标记它所在段(Section)和可见性。</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>rustc -Z codegen-backend:替换 Rust 编译器后端</title><link>https://hellocuda.com/posts/compiler-02-codegen-backend-flag/</link><guid isPermaLink="true">https://hellocuda.com/posts/compiler-02-codegen-backend-flag/</guid><description>rustc 的 -Z codegen-backend 是 nightly 阶段的插件机制,允许把默认 LLVM 后端换成自定义实现——Cranelift、GCC、甚至 CUDA。详细讲它的协议、加载流程、CodegenBackend trait,以及自己写一个要注意什么。</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>cuda-oxide:确认 codegen backend 符号导出</title><link>https://hellocuda.com/posts/cuda-oxide-02-verify-codegen-backend/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-oxide-02-verify-codegen-backend/</guid><description>用 nm + grep 验证 rustc-codegen-cuda 把 __rustc_codegen_backend 这个入口符号正确导出来了。</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>cuda-oxide:用组合代替继承——一个真实例子</title><link>https://hellocuda.com/posts/cuda-oxide-03-composition-over-inheritance/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-oxide-03-composition-over-inheritance/</guid><description>面向对象书里讲烂了的 Composition over Inheritance,在 cuda-oxide 的 CudaCodegenBackend 上是怎么落地的——为什么我们不去重写一个 LLVM 后端,而是把它包起来。</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>cuda-oxide:hello-constant 全流程拆解——导读</title><link>https://hellocuda.com/posts/cuda-oxide-04-hello-constant-intro/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-oxide-04-hello-constant-intro/</guid><description>用最简单的 hello-constant example,把 cuda-oxide 从一条 cargo 命令到 GPU 输出 42 之间发生的所有事,拆成 11 步逐站讲透。这是开篇——讲清楚我们要拆什么、为什么挑这个例子、整条路线长什么样。</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>cuda-oxide:hello-constant 拆解 01——鸟瞰整个管线</title><link>https://hellocuda.com/posts/cuda-oxide-05-hello-constant-pipeline-overview/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-oxide-05-hello-constant-pipeline-overview/</guid><description>拆 hello-constant 系列的第一站。一条 cargo 命令背后启动了两个独立进程、七层 IR 翻译。这一篇画出全景图,后续每篇都会停在图上某个具体方框深入。</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>cuda-oxide:hello-constant 拆解 02——cargo-oxide driver 进程做了什么</title><link>https://hellocuda.com/posts/cuda-oxide-06-cargo-oxide-driver/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-oxide-06-cargo-oxide-driver/</guid><description>拆 hello-constant 系列第二站。停在全景图最上面那个方框,看 cargo-oxide driver 进程在 spawn rustc 之前到底做了哪些事——找 backend .so、拼 RUSTFLAGS、然后挂起等子进程退出。它不做编译,只做配置。</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>cuda-oxide:hello-constant 拆解 03——rustc 前端把源码变成 MIR</title><link>https://hellocuda.com/posts/cuda-oxide-07-rustc-frontend-to-mir/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-oxide-07-rustc-frontend-to-mir/</guid><description>拆 hello-constant 系列第三站。进入子进程,看 rustc 的前端流程——五段流水线把 src/main.rs 变成 MIR。我们 backend 拿到的输入到底长什么样?为什么 MIR 是恰到好处的过渡点?这一篇讲清楚 backend 的&apos;原料&apos;。</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>cuda-oxide:rustc backend dylib 是怎么编出来的</title><link>https://hellocuda.com/posts/cuda-oxide-bonus-backend-dylib/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-oxide-bonus-backend-dylib/</guid><description>聚焦一个 hello-constant 拆解正篇略过的问题:librustc_codegen_cuda.so 到底是怎么编出来的?Cargo.toml 里 dylib、空 [workspace]、#![feature(rustc_private)] 三个不寻常的设计各自解决了什么问题。</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>cuda-oxide:开篇</title><link>https://hellocuda.com/posts/cuda-oxide-01-intro/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-oxide-01-intro/</guid><description>用 Rust 直接写 CUDA kernel,编译成 PTX 跑在 GPU 上——cuda-oxide 是什么、为什么值得研究、这个系列要讲什么。</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Hello, CUDA</title><link>https://hellocuda.com/posts/start/hello-cuda/</link><guid isPermaLink="true">https://hellocuda.com/posts/start/hello-cuda/</guid><description>第一个 kernel,几十行跑起来。</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>安装环境</title><link>https://hellocuda.com/posts/start/setup-environment/</link><guid isPermaLink="true">https://hellocuda.com/posts/start/setup-environment/</guid><description>装驱动 + 装 Toolkit,两条命令验通过。</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>认识 CUDA</title><link>https://hellocuda.com/posts/start/what-is-cuda/</link><guid isPermaLink="true">https://hellocuda.com/posts/start/what-is-cuda/</guid><description>CUDA 是什么、为什么用 GPU、CUDA 的四件套。</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>你好,HelloCUDA</title><link>https://hellocuda.com/posts/hello-cuda/</link><guid isPermaLink="true">https://hellocuda.com/posts/hello-cuda/</guid><description>HelloCUDA 上线了——一个入门 CUDA 编程的地方。</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>nvcc</title><link>https://hellocuda.com/posts/cheatsheet/nvcc/</link><guid isPermaLink="true">https://hellocuda.com/posts/cheatsheet/nvcc/</guid><description>CUDA 编译器——基础编译、架构号、多架构、PTX/SASS、链接。</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>nvidia-smi</title><link>https://hellocuda.com/posts/cheatsheet/nvidia-smi/</link><guid isPermaLink="true">https://hellocuda.com/posts/cheatsheet/nvidia-smi/</guid><description>GPU 状态查看工具——基础、监控、显存、拓扑、功耗。</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>什么是SSA模式</title><link>https://hellocuda.com/posts/2026/ssa/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/ssa/</guid><description>SSA 是编译器领域的一个核心术语</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>canvas 上的 11 个混合模式: 一套照片审美的技术骨架</title><link>https://hellocuda.com/posts/2026-05-canvas-blend-modes/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026-05-canvas-blend-modes/</guid><description>PixMojo 的 30 多个 look 背后其实只有 11 个 canvas blend 原语。讲清楚每个 blend 做什么，一个照片审美的技术骨架就出来了。</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>unsafe 与未定义行为（UB</title><link>https://hellocuda.com/posts/2026/unsafe-%E4%B8%8E%E6%9C%AA%E5%AE%9A%E4%B9%89%E8%A1%8C%E4%B8%BAub/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/unsafe-%E4%B8%8E%E6%9C%AA%E5%AE%9A%E4%B9%89%E8%A1%8C%E4%B8%BAub/</guid><description>unsafe 与未定义行为 UB</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Jetson 常用命令速查表</title><link>https://hellocuda.com/posts/2026/jetson-%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E9%80%9F%E6%9F%A5%E8%A1%A8/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/jetson-%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E9%80%9F%E6%9F%A5%E8%A1%A8/</guid><description>汇总 Jetson 平台开发调试中常用的命令，包括系统监控、GPIO 操作、引脚配置和电源管理</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>aarch64是什么</title><link>https://hellocuda.com/posts/2026/aarch64/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/aarch64/</guid><description>简要介绍aarch64架构</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Jetson Orin Nano Pinmux 寄存器地址交叉验证</title><link>https://hellocuda.com/posts/2026/pinmux/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/pinmux/</guid><description>通过 Rust 程序和 busybox devmem 两种方式交叉验证 Jetson Orin Nano 40-Pin 接口 Pin 31 的 Pinmux 寄存器地址</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>I2C - SDA &lt;&gt; SCL</title><link>https://hellocuda.com/posts/2026/i2c/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/i2c/</guid><description>I2C 是什么</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>jetson 40 pin上的缩写</title><link>https://hellocuda.com/posts/2026/jetson-40-pin/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/jetson-40-pin/</guid><description>jetson 40 pin上的缩写</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>读取GPIO输入</title><link>https://hellocuda.com/posts/2026/jetson-read-pins/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/jetson-read-pins/</guid><description>Jetson 平台读取GPIO输入</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>OpenCV 入门</title><link>https://hellocuda.com/posts/2026/opencv/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/opencv/</guid><description>OpenCV 是 一 个 开 源 的 计 算 机 视 觉 库</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Jetson GPIO 配置与 LED 闪烁示例</title><link>https://hellocuda.com/posts/2026/jetson-40pin/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/jetson-40pin/</guid><description>Jetson 入门</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>NMS 是什么</title><link>https://hellocuda.com/posts/2026/nms/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/nms/</guid><description>NMS (Non-Maximum Suppression) 分析</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>ByteTrack 卡尔曼滤波边界框计算</title><link>https://hellocuda.com/posts/2026/bytetrack-%E5%8D%A1%E5%B0%94%E6%9B%BC%E6%BB%A4%E6%B3%A2%E8%BE%B9%E7%95%8C%E6%A1%86%E8%AE%A1%E7%AE%97/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/bytetrack-%E5%8D%A1%E5%B0%94%E6%9B%BC%E6%BB%A4%E6%B3%A2%E8%BE%B9%E7%95%8C%E6%A1%86%E8%AE%A1%E7%AE%97/</guid><description>从卡尔曼状态向量计算边界框的实现解析</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>行为检测系统中的 IOU 计算</title><link>https://hellocuda.com/posts/2026/iou/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/iou/</guid><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>LPRNet：端到端车牌识别网络</title><link>https://hellocuda.com/posts/2026/lprnet/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/lprnet/</guid><description>LPRNet是一种端到端的轻量级车牌识别网络，无需字符分割和RNN，在CPU/GPU上均能实时运行。</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>usls 库参考指南</title><link>https://hellocuda.com/posts/2026/usls/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/usls/</guid><description>usls 库参考指南</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>计算机视觉五大任务</title><link>https://hellocuda.com/posts/2026/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89%E4%BA%94%E5%A4%A7%E4%BB%BB/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89%E4%BA%94%E5%A4%A7%E4%BB%BB/</guid><description>目标检测、实例分割、姿态估计、图像分类、有向边界框——五大计算机视觉核心任务的概念、输出及应用场景</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>ros2笔记 - 更新中</title><link>https://hellocuda.com/posts/2026/ros2%E7%AC%94%E8%AE%B0/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/ros2%E7%AC%94%E8%AE%B0/</guid><description>ROS2学习笔记</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>运行第一个ROS2程序</title><link>https://hellocuda.com/posts/2026/ros2/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/ros2/</guid><description>在Ubuntu系统上运行第一个ROS2程序，了解ROS2的基本使用方法。</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>claudecode 是怎么想的</title><link>https://hellocuda.com/posts/2026/claudecode%E6%98%AF%E6%80%8E%E4%B9%88%E6%83%B3%E7%9A%84/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/claudecode%E6%98%AF%E6%80%8E%E4%B9%88%E6%83%B3%E7%9A%84/</guid><description>Claudecode 是怎么想的</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Inference Engineering</title><link>https://hellocuda.com/posts/2026/inference/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/inference/</guid><description>Inference Engineering Learning</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>矩阵乘法图解</title><link>https://hellocuda.com/posts/2026/%E7%9F%A9%E9%98%B5%E4%B9%98%E6%B3%95/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/%E7%9F%A9%E9%98%B5%E4%B9%98%E6%B3%95/</guid><description>矩阵乘法的图解说明</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate></item><item><title>High-rank trait bound</title><link>https://hellocuda.com/posts/2026/high-rank-trait-bound/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/high-rank-trait-bound/</guid><description>High-rank trait bound (HRTB) in Rust</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Agent 概念性的记录</title><link>https://hellocuda.com/posts/2026/agent-%E6%A6%82%E5%BF%B5%E6%80%A7%E7%9A%84%E8%AE%B0%E5%BD%95/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/agent-%E6%A6%82%E5%BF%B5%E6%80%A7%E7%9A%84%E8%AE%B0%E5%BD%95/</guid><description>Agent 概念性的记录</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>运行 Ironclaw</title><link>https://hellocuda.com/posts/2026/running-up-ironclaw/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/running-up-ironclaw/</guid><description>本地环境搭建Ironclaw</description><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Rust的规则：所有权、引用和生命周期</title><link>https://hellocuda.com/posts/2026/rules-in-rust/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/rules-in-rust/</guid><description>Rust的规则：所有权、引用和生命周期</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Rust 语言概述</title><link>https://hellocuda.com/posts/2026/rust-overview/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/rust-overview/</guid><description>Rust 语言概述</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate></item><item><title>cuBLAS 基础教程：GPU 上的高性能矩阵运算</title><link>https://hellocuda.com/posts/2026/cublas%E5%9F%BA%E7%A1%80/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/cublas%E5%9F%BA%E7%A1%80/</guid><description>全面介绍 cuBLAS 库的基础知识，包括其在 CUDA 编程中的作用、如何使用它进行矩阵运算，以及列主序与行主序的区别。</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item><item><title>列主序 vs 行主序：内存布局详解</title><link>https://hellocuda.com/posts/2026/row-column-order/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/row-column-order/</guid><description>深入理解列主序（Column-Major Order）和行主序（Row-Major Order）的区别，以及它们在内存布局和性能优化中的影响。</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Agentic Pattern</title><link>https://hellocuda.com/posts/2026/agenticpattern/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/agenticpattern/</guid><description>Understanding AI Agent patterns and architectures</description><pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate></item><item><title>有向边界框 (OBB)</title><link>https://hellocuda.com/posts/2026/obb/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/obb/</guid><description>有向边界框的概念、格式及应用场景</description><pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate></item><item><title>不生成像素: 我做 PixMojo 时的反 AI 立场</title><link>https://hellocuda.com/posts/2026-03-non-ai-generation-stance/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026-03-non-ai-generation-stance/</guid><description>2026 年做一个不用 AI 生成图片的图片工具，看起来反潮流。但我认为这是唯一还没被抢占的 differentiation。</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate></item><item><title>CUDA Kernel 最佳实践</title><link>https://hellocuda.com/posts/2026/cuda-kernel%E7%9A%84%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/cuda-kernel%E7%9A%84%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5/</guid><description>CUDA Kernel 开发的最佳实践指南</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate></item><item><title>nvidia-smi 命令详解</title><link>https://hellocuda.com/posts/2026/nvidia-smi%E5%91%BD%E4%BB%A4/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/nvidia-smi%E5%91%BD%E4%BB%A4/</guid><description>NVIDIA System Management Interface 常用命令指南</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate></item><item><title>NVIDIA GPU 架构演进</title><link>https://hellocuda.com/posts/2026/nvidia-gpu-%E6%9E%B6%E6%9E%84%E6%BC%94%E8%BF%9B/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/nvidia-gpu-%E6%9E%B6%E6%9E%84%E6%BC%94%E8%BF%9B/</guid><description>NVIDIA GPU 架构演进</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Temperature参数在生成式AI中作用</title><link>https://hellocuda.com/posts/2026/temperature%E5%8F%82%E6%95%B0%E5%9C%A8%E7%94%9F%E6%88%90%E5%BC%8Fai%E4%B8%AD%E4%BD%9C%E7%94%A8/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026/temperature%E5%8F%82%E6%95%B0%E5%9C%A8%E7%94%9F%E6%88%90%E5%BC%8Fai%E4%B8%AD%E4%BD%9C%E7%94%A8/</guid><description>Temperature参数在生成式AI中作用</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>PyTorch 2.0 学习</title><link>https://hellocuda.com/posts/2026-01-02-pytorch20%E5%AD%A6%E4%B9%A0/</link><guid isPermaLink="true">https://hellocuda.com/posts/2026-01-02-pytorch20%E5%AD%A6%E4%B9%A0/</guid><description>PyTorch 2.0 学习笔记：张量维度、dim 参数、激活函数、损失函数和优化器</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate></item><item><title>review rerank_by_model</title><link>https://hellocuda.com/posts/rerank-by-model/</link><guid isPermaLink="true">https://hellocuda.com/posts/rerank-by-model/</guid><description>dive into rerank_by_model</description><pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate></item><item><title>通过Docker重置MySQL密码</title><link>https://hellocuda.com/posts/reset-mysql-password-docker/</link><guid isPermaLink="true">https://hellocuda.com/posts/reset-mysql-password-docker/</guid><description>当遗忘Docker中MySQL实例的密码时，如何安全有效地重置密码</description><pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate></item><item><title>从 Rust 到 canvas: 我为什么开始做图片工具</title><link>https://hellocuda.com/posts/2025-11-from-rust-to-canvas/</link><guid isPermaLink="true">https://hellocuda.com/posts/2025-11-from-rust-to-canvas/</guid><description>一个写了几年 Rust 系统代码的人，为什么开始押注一个浏览器端的图片审美工具。不是技术升级，是审美需求。</description><pubDate>Sat, 15 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Basic Linear Algebra Subprograms</title><link>https://hellocuda.com/posts/blas/</link><guid isPermaLink="true">https://hellocuda.com/posts/blas/</guid><description>Basic Linear Algebra Subprograms</description><pubDate>Thu, 24 Jul 2025 00:00:00 GMT</pubDate></item><item><title>常见的 similarity 比较</title><link>https://hellocuda.com/posts/similarity-vector/</link><guid isPermaLink="true">https://hellocuda.com/posts/similarity-vector/</guid><description>common similarity searches</description><pubDate>Wed, 23 Jul 2025 00:00:00 GMT</pubDate></item><item><title>General Matrix-Matrix Multiplication</title><link>https://hellocuda.com/posts/gemm/</link><guid isPermaLink="true">https://hellocuda.com/posts/gemm/</guid><description>通用矩阵乘法（GEMM）详解</description><pubDate>Tue, 22 Jul 2025 00:00:00 GMT</pubDate></item><item><title>FP8的两种格式</title><link>https://hellocuda.com/posts/f4m3-f5m2/</link><guid isPermaLink="true">https://hellocuda.com/posts/f4m3-f5m2/</guid><description>FP8的两种格式（E4M3和E5M2）</description><pubDate>Mon, 21 Jul 2025 00:00:00 GMT</pubDate></item><item><title>dot-product in vLLM</title><link>https://hellocuda.com/posts/dot-product-vllm/</link><guid isPermaLink="true">https://hellocuda.com/posts/dot-product-vllm/</guid><description>摘录vLLM中 dot product计算过程</description><pubDate>Mon, 21 Jul 2025 00:00:00 GMT</pubDate></item><item><title>FMA 指令</title><link>https://hellocuda.com/posts/fma/</link><guid isPermaLink="true">https://hellocuda.com/posts/fma/</guid><description>现代 CPU 和 GPU 中的一种基础算术指令</description><pubDate>Mon, 21 Jul 2025 00:00:00 GMT</pubDate></item><item><title>pragma unroll</title><link>https://hellocuda.com/posts/unrolled/</link><guid isPermaLink="true">https://hellocuda.com/posts/unrolled/</guid><description>pragma unroll的详解</description><pubDate>Mon, 21 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Dense vs Sparse</title><link>https://hellocuda.com/posts/dense-and-sparse/</link><guid isPermaLink="true">https://hellocuda.com/posts/dense-and-sparse/</guid><description>Dense and Sparse overview</description><pubDate>Sun, 20 Jul 2025 00:00:00 GMT</pubDate></item><item><title>forward 方法实现(Embedding)</title><link>https://hellocuda.com/posts/dive-into-forward/</link><guid isPermaLink="true">https://hellocuda.com/posts/dive-into-forward/</guid><description>走读一下 forward 方法(Embedding)</description><pubDate>Sun, 20 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Display and Debug Traits in Rust</title><link>https://hellocuda.com/posts/display-in-rust/</link><guid isPermaLink="true">https://hellocuda.com/posts/display-in-rust/</guid><description>Display and Debug Traits in Rust</description><pubDate>Sat, 19 Jul 2025 00:00:00 GMT</pubDate></item><item><title>从 Input Embeddings 到 Context Vectors</title><link>https://hellocuda.com/posts/multi-head-attention/</link><guid isPermaLink="true">https://hellocuda.com/posts/multi-head-attention/</guid><pubDate>Sat, 19 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Hyperparameter overview</title><link>https://hellocuda.com/posts/hyperparameter-tuning/</link><guid isPermaLink="true">https://hellocuda.com/posts/hyperparameter-tuning/</guid><description>Hyperparameter overview</description><pubDate>Fri, 18 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Overfitting and Underfitting</title><link>https://hellocuda.com/posts/overfitting-underfitting/</link><guid isPermaLink="true">https://hellocuda.com/posts/overfitting-underfitting/</guid><description>Overfitting and Underfitting in Machine Learning</description><pubDate>Thu, 17 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Training a Neural Network</title><link>https://hellocuda.com/posts/training-neural-network/</link><guid isPermaLink="true">https://hellocuda.com/posts/training-neural-network/</guid><description>A comprehensive guide on training neural networks using PyTorch, covering data loading, preprocessing, training loops, evaluation metrics, and model saving.</description><pubDate>Wed, 16 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Hello World in CUDA</title><link>https://hellocuda.com/posts/hello-world-cuda/</link><guid isPermaLink="true">https://hellocuda.com/posts/hello-world-cuda/</guid><description>A simple CUDA program that prints &apos;Hello, World!&apos; from a GPU thread.</description><pubDate>Tue, 15 Jul 2025 00:00:00 GMT</pubDate></item><item><title>nn module</title><link>https://hellocuda.com/posts/nn-module/</link><guid isPermaLink="true">https://hellocuda.com/posts/nn-module/</guid><description>An overview of the nn module in PyTorch, providing a high-level interface for building neural networks.</description><pubDate>Tue, 15 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Optimization Algorithms</title><link>https://hellocuda.com/posts/optimization-algo/</link><guid isPermaLink="true">https://hellocuda.com/posts/optimization-algo/</guid><description>An overview of optimization algorithms used in training neural networks.</description><pubDate>Tue, 15 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Loss Functions</title><link>https://hellocuda.com/posts/loss-functions/</link><guid isPermaLink="true">https://hellocuda.com/posts/loss-functions/</guid><description>An overview of loss functions in neural networks and their importance in training models.</description><pubDate>Mon, 14 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Activation Functions</title><link>https://hellocuda.com/posts/activation-functions/</link><guid isPermaLink="true">https://hellocuda.com/posts/activation-functions/</guid><description>An overview of activation functions in neural networks</description><pubDate>Sun, 13 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Artificial Neurons</title><link>https://hellocuda.com/posts/artificial-neurons/</link><guid isPermaLink="true">https://hellocuda.com/posts/artificial-neurons/</guid><description>An introduction to artificial neurons, their structure, and how they function in neural networks.</description><pubDate>Sat, 12 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Neural Networks</title><link>https://hellocuda.com/posts/neural-networks/</link><guid isPermaLink="true">https://hellocuda.com/posts/neural-networks/</guid><description>An overview of neural networks, their architecture, and applications in AI.</description><pubDate>Fri, 11 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Excerpt - Love Poetry</title><link>https://hellocuda.com/posts/2025-07-love-poetry/</link><guid isPermaLink="true">https://hellocuda.com/posts/2025-07-love-poetry/</guid><description>Exploring the essence of love through poetry, capturing its fleeting nature and enduring impact.</description><pubDate>Thu, 10 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Custom Autograd Functions</title><link>https://hellocuda.com/posts/custom-autograd-functions/</link><guid isPermaLink="true">https://hellocuda.com/posts/custom-autograd-functions/</guid><description>Learn how to create custom autograd functions in PyTorch for complex operations.</description><pubDate>Thu, 10 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Bias Vector</title><link>https://hellocuda.com/posts/bias-vector/</link><guid isPermaLink="true">https://hellocuda.com/posts/bias-vector/</guid><description>Understanding the role of bias vectors in multi-head attention mechanisms.</description><pubDate>Wed, 09 Jul 2025 00:00:00 GMT</pubDate></item><item><title>均值（Mean）​​和​​方差（Variance）</title><link>https://hellocuda.com/posts/mean/</link><guid isPermaLink="true">https://hellocuda.com/posts/mean/</guid><description>Understanding mean and variance in deep learning and statistics.</description><pubDate>Wed, 09 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Gemini Embedding Models</title><link>https://hellocuda.com/posts/gemini-embedding/</link><guid isPermaLink="true">https://hellocuda.com/posts/gemini-embedding/</guid><description>Explore Gemini&apos;s text embedding models for advanced NLP tasks.</description><pubDate>Tue, 08 Jul 2025 00:00:00 GMT</pubDate></item><item><title>估算运行大模型需要的GPU memory</title><link>https://hellocuda.com/posts/gpu-memory-calculate/</link><guid isPermaLink="true">https://hellocuda.com/posts/gpu-memory-calculate/</guid><description>GPU Memory Requirement Calculator for AI Models</description><pubDate>Tue, 08 Jul 2025 00:00:00 GMT</pubDate></item><item><title>因果自注意力与多头注意力</title><link>https://hellocuda.com/posts/multihead-attention/</link><guid isPermaLink="true">https://hellocuda.com/posts/multihead-attention/</guid><description>因果自注意力和高效多头注意力模块的PyTorch实现</description><pubDate>Tue, 08 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Single Head Self-Attention</title><link>https://hellocuda.com/posts/a-complete-self-attention/</link><guid isPermaLink="true">https://hellocuda.com/posts/a-complete-self-attention/</guid><description>Single Head Self-Attention的完整实现</description><pubDate>Mon, 07 Jul 2025 00:00:00 GMT</pubDate></item><item><title>一个简单的Self-Attention机制的实现</title><link>https://hellocuda.com/posts/a-simple-self-attention-mechanism/</link><guid isPermaLink="true">https://hellocuda.com/posts/a-simple-self-attention-mechanism/</guid><description>一个简单的自注意力机制实现</description><pubDate>Mon, 07 Jul 2025 00:00:00 GMT</pubDate></item><item><title>一个 PyTorch FishData 例子</title><link>https://hellocuda.com/posts/fish-pytorch/</link><guid isPermaLink="true">https://hellocuda.com/posts/fish-pytorch/</guid><description>一个 PyTorch FishData 例子</description><pubDate>Mon, 07 Jul 2025 00:00:00 GMT</pubDate></item><item><title>trainable weight self Attention</title><link>https://hellocuda.com/posts/scaled-dot-product/</link><guid isPermaLink="true">https://hellocuda.com/posts/scaled-dot-product/</guid><description>simple self attention -&gt; trainable weight self Attention</description><pubDate>Mon, 07 Jul 2025 00:00:00 GMT</pubDate></item><item><title>机器学习基础概念</title><link>https://hellocuda.com/posts/google-machine-learning/</link><guid isPermaLink="true">https://hellocuda.com/posts/google-machine-learning/</guid><description>什么是机器学习？</description><pubDate>Sun, 06 Jul 2025 00:00:00 GMT</pubDate></item><item><title>PyTorch Cheatsheet</title><link>https://hellocuda.com/posts/pytorch-cheetsheet/</link><guid isPermaLink="true">https://hellocuda.com/posts/pytorch-cheetsheet/</guid><description>PyTorch常用操作速查表</description><pubDate>Sun, 06 Jul 2025 00:00:00 GMT</pubDate></item><item><title>PyTorch中Broadcasting（广播机制）</title><link>https://hellocuda.com/posts/broadcasting-in-pytorch/</link><guid isPermaLink="true">https://hellocuda.com/posts/broadcasting-in-pytorch/</guid><description>详解PyTorch Broadcasting（广播机制）</description><pubDate>Sat, 05 Jul 2025 00:00:00 GMT</pubDate></item><item><title>PyTorch中rank与ndim的区别</title><link>https://hellocuda.com/posts/rank-ndim-in-pytorch/</link><guid isPermaLink="true">https://hellocuda.com/posts/rank-ndim-in-pytorch/</guid><description>详解PyTorch张量中rank（秩）与ndim（维度数）的关键区别</description><pubDate>Sat, 05 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Training with multiple GPUs</title><link>https://hellocuda.com/posts/training-with-multiple-gpus/</link><guid isPermaLink="true">https://hellocuda.com/posts/training-with-multiple-gpus/</guid><description>Training with multiple GPUs - template code with pytorch</description><pubDate>Fri, 04 Jul 2025 00:00:00 GMT</pubDate></item><item><title>AI 词汇表</title><link>https://hellocuda.com/posts/ai-abbr/</link><guid isPermaLink="true">https://hellocuda.com/posts/ai-abbr/</guid><description>AI 词汇表 - 常见缩写与术语</description><pubDate>Thu, 03 Jul 2025 00:00:00 GMT</pubDate></item><item><title>计算model的parameter参数大小</title><link>https://hellocuda.com/posts/parameters-in-model/</link><guid isPermaLink="true">https://hellocuda.com/posts/parameters-in-model/</guid><description>代码片段计算model的参数大小</description><pubDate>Thu, 03 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Greedy search decoding</title><link>https://hellocuda.com/posts/greedy-search-llm/</link><guid isPermaLink="true">https://hellocuda.com/posts/greedy-search-llm/</guid><description>一个Greedy search decoding的例子</description><pubDate>Wed, 02 Jul 2025 00:00:00 GMT</pubDate></item><item><title>字典推导式</title><link>https://hellocuda.com/posts/python-dictionary-comprehension/</link><guid isPermaLink="true">https://hellocuda.com/posts/python-dictionary-comprehension/</guid><description>Python中字典推导式的基本用法</description><pubDate>Wed, 02 Jul 2025 00:00:00 GMT</pubDate></item><item><title>列表推导式</title><link>https://hellocuda.com/posts/python-list-comprehension/</link><guid isPermaLink="true">https://hellocuda.com/posts/python-list-comprehension/</guid><description>Python中列表推导式的基本用法</description><pubDate>Wed, 02 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Read - July 2025&apos;</title><link>https://hellocuda.com/posts/2025-07/</link><guid isPermaLink="true">https://hellocuda.com/posts/2025-07/</guid><description>Book reading records for July 2025</description><pubDate>Tue, 01 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Chat with llama.cpp</title><link>https://hellocuda.com/posts/chat-with-llamacpp/</link><guid isPermaLink="true">https://hellocuda.com/posts/chat-with-llamacpp/</guid><description>A hands-on guide to creating an interactive chat interface using llama.cpp, covering model loading, prompt engineering, and response streaming.</description><pubDate>Tue, 01 Jul 2025 00:00:00 GMT</pubDate></item><item><title>llama.cpp 分词器类型对比</title><link>https://hellocuda.com/posts/llama-vocab-type/</link><guid isPermaLink="true">https://hellocuda.com/posts/llama-vocab-type/</guid><description>llama.cpp 分词器类型对比.</description><pubDate>Tue, 01 Jul 2025 00:00:00 GMT</pubDate></item><item><title>llama.cpp simple source code</title><link>https://hellocuda.com/posts/llamacpp-simple/</link><guid isPermaLink="true">https://hellocuda.com/posts/llamacpp-simple/</guid><description>A llama.cpp Helloworld.</description><pubDate>Tue, 01 Jul 2025 00:00:00 GMT</pubDate></item><item><title>搭建 llama.cpp 开发环境并运行 simple 示例</title><link>https://hellocuda.com/posts/setup-and-run-llamacpp/</link><guid isPermaLink="true">https://hellocuda.com/posts/setup-and-run-llamacpp/</guid><description>详细指南：从零开始配置 llama.cpp 开发环境，编译并运行 simple 示例程序。</description><pubDate>Tue, 01 Jul 2025 00:00:00 GMT</pubDate></item><item><title>SFT vs LoRA：大模型微调技术对比</title><link>https://hellocuda.com/posts/sft-lora/</link><guid isPermaLink="true">https://hellocuda.com/posts/sft-lora/</guid><description>深入解析监督微调(SFT)与低秩适应(LoRA)的核心原理、应用场景及性能对比，帮助开发者选择最佳微调方案。</description><pubDate>Tue, 01 Jul 2025 00:00:00 GMT</pubDate></item><item><title>HelloCuda 系列: CUDA CheckP2P</title><link>https://hellocuda.com/posts/cuda-checkp2p/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-checkp2p/</guid><description>检查CUDA设备之间的P2P通信能力，了解如何优化GPU间的数据传输。</description><pubDate>Wed, 18 Jun 2025 00:00:00 GMT</pubDate></item><item><title>HelloCuda 系列: CUDA nsys Profiler</title><link>https://hellocuda.com/posts/cuda-nsys/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-nsys/</guid><description>使用 NVIDIA nsys Profiler 分析 CUDA 程序性能，了解如何优化 GPU 计算效率。</description><pubDate>Wed, 18 Jun 2025 00:00:00 GMT</pubDate></item><item><title>HelloCuda 系列: CUDA nsys Profiler</title><link>https://hellocuda.com/posts/cuda-nsys-copy/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-nsys-copy/</guid><description>使用 NVIDIA nsys Profiler 分析 CUDA 程序性能，了解如何优化 GPU 计算效率。</description><pubDate>Wed, 18 Jun 2025 00:00:00 GMT</pubDate></item><item><title>HelloCuda 系列: CUDA Thrust Basic</title><link>https://hellocuda.com/posts/cuda-thrust-basic/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-thrust-basic/</guid><description>介绍CUDA Thrust库的基本用法，了解如何在GPU上进行高效的数据处理和算法实现。</description><pubDate>Wed, 18 Jun 2025 00:00:00 GMT</pubDate></item><item><title>HelloCuda 系列 第二章: CUDA Architecture</title><link>https://hellocuda.com/posts/cuda-architecture/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-architecture/</guid><description>深入了解CUDA架构，探索GPU的硬件结构、计算单元及其在并行计算中的应用。</description><pubDate>Tue, 17 Jun 2025 00:00:00 GMT</pubDate></item><item><title>HelloCuda 系列 Dynamic Parallelism</title><link>https://hellocuda.com/posts/cuda-dynamic-parralle/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-dynamic-parralle/</guid><description>深入探讨CUDA动态并行编程模型，了解如何在GPU上实现更灵活的并行计算。</description><pubDate>Tue, 17 Jun 2025 00:00:00 GMT</pubDate></item><item><title>One-Hot Encoding</title><link>https://hellocuda.com/posts/one-hot-encoding/</link><guid isPermaLink="true">https://hellocuda.com/posts/one-hot-encoding/</guid><description>了解独热编码的概念、应用场景以及在机器学习中的重要性。</description><pubDate>Mon, 16 Jun 2025 00:00:00 GMT</pubDate></item><item><title>HelloCuda 系列 第一章: CUDA Overview</title><link>https://hellocuda.com/posts/cuda-overview-copy/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-overview-copy/</guid><description>深入了解CUDA编程模型，探索GPU的并行计算能力及其在数据处理中的应用。</description><pubDate>Mon, 16 Jun 2025 00:00:00 GMT</pubDate></item><item><title>HelloCuda 系列 第一章: CUDA Overview</title><link>https://hellocuda.com/posts/cuda-overview/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-overview/</guid><description>深入了解CUDA编程模型，探索GPU的并行计算能力及其在数据处理中的应用。</description><pubDate>Mon, 16 Jun 2025 00:00:00 GMT</pubDate></item><item><title>HelloCuda 系列 第三章: CUDA Parallel Programming</title><link>https://hellocuda.com/posts/cuda-parallel/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-parallel/</guid><description>深入探讨CUDA并行编程模型，了解如何高效利用GPU进行大规模数据处理和计算任务。</description><pubDate>Mon, 16 Jun 2025 00:00:00 GMT</pubDate></item><item><title>HelloCuda 系列 第四章: CUDA Profiling</title><link>https://hellocuda.com/posts/cuda-profiling/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-profiling/</guid><description>深入探讨CUDA性能分析工具，了解如何优化GPU应用程序的性能和资源利用率。</description><pubDate>Mon, 16 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深入理解 PyTorch 中的 `with torch.no_grad()`</title><link>https://hellocuda.com/posts/with-torch-no-grad/</link><guid isPermaLink="true">https://hellocuda.com/posts/with-torch-no-grad/</guid><description>本文深入探讨 PyTorch 中的 `with torch.no_grad()` 上下文管理器，解释其作用、使用场景及等价实现方式。</description><pubDate>Mon, 16 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Python 中的三元条件表达式</title><link>https://hellocuda.com/posts/ternary-in-python/</link><guid isPermaLink="true">https://hellocuda.com/posts/ternary-in-python/</guid><description>了解 Python 中的三元条件表达式。</description><pubDate>Sun, 15 Jun 2025 00:00:00 GMT</pubDate></item><item><title>OCaml Function Definition</title><link>https://hellocuda.com/posts/define-fun-in-ocaml/</link><guid isPermaLink="true">https://hellocuda.com/posts/define-fun-in-ocaml/</guid><description>Learn how to define functions in OCaml, including syntax, examples, and best practices.</description><pubDate>Sat, 14 Jun 2025 00:00:00 GMT</pubDate></item><item><title>深度学习中的CNN、FNN和RNN：网络架构与应用差异详解</title><link>https://hellocuda.com/posts/fnn-cnn-rnn/</link><guid isPermaLink="true">https://hellocuda.com/posts/fnn-cnn-rnn/</guid><description>介绍前馈神经网络（FNN）、卷积神经网络（CNN）和循环神经网络（RNN）的基本概念、结构和应用场景。</description><pubDate>Thu, 12 Jun 2025 00:00:00 GMT</pubDate></item><item><title>TorchServe 基本用法</title><link>https://hellocuda.com/posts/pub-model-torchserver/</link><guid isPermaLink="true">https://hellocuda.com/posts/pub-model-torchserver/</guid><description>The comprehensive guide should get you started with deploying your FNN model using TorchServe.</description><pubDate>Thu, 12 Jun 2025 00:00:00 GMT</pubDate></item><item><title>安装 PyTorch CUDA</title><link>https://hellocuda.com/posts/setup-pytorch-cuda-in-conda/</link><guid isPermaLink="true">https://hellocuda.com/posts/setup-pytorch-cuda-in-conda/</guid><description>搭建 PyTorch CUDA 环境的详细步骤，包括创建 Conda 环境、安装 PyTorch 及其 CUDA 支持，并验证安装。</description><pubDate>Thu, 12 Jun 2025 00:00:00 GMT</pubDate></item><item><title>PyTorch 基本操作</title><link>https://hellocuda.com/posts/torch-basic-operations/</link><guid isPermaLink="true">https://hellocuda.com/posts/torch-basic-operations/</guid><description>介绍 PyTorch 的基本操作，包括张量的创建、形状变换、切片、连接、转置以及矩阵运算等。</description><pubDate>Thu, 12 Jun 2025 00:00:00 GMT</pubDate></item><item><title>C++ 中的 Cast 操作总结</title><link>https://hellocuda.com/posts/cast-in-cxx/</link><guid isPermaLink="true">https://hellocuda.com/posts/cast-in-cxx/</guid><description>C++ 中的类型转换操作符总结，包括 `static_cast`、`dynamic_cast`、`const_cast`、`reinterpret_cast`、`bit_cast`、`duration_cast` 和 C 风格的类型转换。每种转换的用途、特点和示例代码。</description><pubDate>Wed, 11 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Install conda on Ubuntu</title><link>https://hellocuda.com/posts/install-conda-on-ubuntu/</link><guid isPermaLink="true">https://hellocuda.com/posts/install-conda-on-ubuntu/</guid><description>Install conda on Ubuntu</description><pubDate>Wed, 11 Jun 2025 00:00:00 GMT</pubDate></item><item><title>matchematics in machine learning</title><link>https://hellocuda.com/posts/mathematics-in-machine-learning/</link><guid isPermaLink="true">https://hellocuda.com/posts/mathematics-in-machine-learning/</guid><description>Understanding the role of mathematics in machine learning</description><pubDate>Wed, 11 Jun 2025 00:00:00 GMT</pubDate></item><item><title>理解 [[maybe_unused]]：处理未使用变量与函数的正确方式</title><link>https://hellocuda.com/posts/maybe_unused-in-cxx/</link><guid isPermaLink="true">https://hellocuda.com/posts/maybe_unused-in-cxx/</guid><description>介绍C++17引入的[[maybe_unused]]属性，如何优雅地处理未使用的变量和函数。</description><pubDate>Wed, 11 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Rust 笔记</title><link>https://hellocuda.com/posts/rust-cheatsheet/</link><guid isPermaLink="true">https://hellocuda.com/posts/rust-cheatsheet/</guid><description>Rust is a systems programming language focused on safety, speed, and concurrency. It uses a unique ownership model to manage memory without a garbage collector.</description><pubDate>Wed, 11 Jun 2025 00:00:00 GMT</pubDate></item><item><title>The C++ language considers six member functions as special.</title><link>https://hellocuda.com/posts/six-special-function-in-cxx/</link><guid isPermaLink="true">https://hellocuda.com/posts/six-special-function-in-cxx/</guid><pubDate>Wed, 11 Jun 2025 00:00:00 GMT</pubDate></item><item><title>VSCode 配置 C/C++ 头文件路径</title><link>https://hellocuda.com/posts/add-cxx-header-path/</link><guid isPermaLink="true">https://hellocuda.com/posts/add-cxx-header-path/</guid><description>在 VSCode 中配置 C/C++ 项目的头文件搜索路径。</description><pubDate>Tue, 10 Jun 2025 00:00:00 GMT</pubDate></item><item><title>outs.guts.firing.boots</title><link>https://hellocuda.com/posts/oust-gut-boots/</link><guid isPermaLink="true">https://hellocuda.com/posts/oust-gut-boots/</guid><description>分析不同媒体在报道RFK Jr.解雇疫苗专家小组时使用的动词差异及其隐含立场。</description><pubDate>Tue, 10 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Read - June 2025</title><link>https://hellocuda.com/posts/2025-06/</link><guid isPermaLink="true">https://hellocuda.com/posts/2025-06/</guid><description>Book reading records for June 2025</description><pubDate>Sun, 01 Jun 2025 00:00:00 GMT</pubDate></item><item><title>OpenAI模型微调实战：打造企业级邮件自动回复系统</title><link>https://hellocuda.com/posts/fine-tune-llm/</link><guid isPermaLink="true">https://hellocuda.com/posts/fine-tune-llm/</guid><description>本文详细介绍如何通过微调OpenAI模型创建符合企业专业术语和写作风格的邮件自动回复系统，包含完整代码实现和最佳实践。</description><pubDate>Tue, 27 May 2025 00:00:00 GMT</pubDate></item><item><title>NVIDIA GPU Architectures Explained: From Tesla to Ampere</title><link>https://hellocuda.com/posts/nvidaarch/</link><guid isPermaLink="true">https://hellocuda.com/posts/nvidaarch/</guid><description>A comprehensive guide to NVIDIA&apos;s GPU architectures, exploring key innovations from Tesla to Ampere for developers and tech enthusiasts.</description><pubDate>Sun, 18 May 2025 00:00:00 GMT</pubDate></item><item><title>C++11/14/17/20 核心特性速查表</title><link>https://hellocuda.com/posts/modern-cxx-summary/</link><guid isPermaLink="true">https://hellocuda.com/posts/modern-cxx-summary/</guid><description>Concise reference for key C++ features across modern standards, helping developers write efficient and maintainable code.</description><pubDate>Sun, 18 May 2025 00:00:00 GMT</pubDate></item><item><title>Blanket Implementation 与 Trait Bound 完全指南</title><link>https://hellocuda.com/posts/blanket-and-bound-trait/</link><guid isPermaLink="true">https://hellocuda.com/posts/blanket-and-bound-trait/</guid><description>A comprehensive guide to Rust&apos;s trait system, covering blanket implementations and trait bounds with practical examples. Explores advanced patterns, performance implications, and standard library internals.</description><pubDate>Thu, 15 May 2025 00:00:00 GMT</pubDate></item><item><title>CUDA 内存类型及特性总结</title><link>https://hellocuda.com/posts/cuda-memory/</link><guid isPermaLink="true">https://hellocuda.com/posts/cuda-memory/</guid><description>深入解析CUDA内存体系结构，涵盖寄存器、共享内存、全局内存等所有内存类型的工作原理与优化策略。包含Bank Conflict解决方案、内存访问模式优化技巧及实际性能对比分析。</description><pubDate>Thu, 15 May 2025 00:00:00 GMT</pubDate></item><item><title>Vulkan Graphics pipeline basics</title><link>https://hellocuda.com/posts/vulkan-002-pipeline-basic/</link><guid isPermaLink="true">https://hellocuda.com/posts/vulkan-002-pipeline-basic/</guid><description>Detailed examination of each Vulkan graphics pipeline stage and their rendering responsibilities</description><pubDate>Thu, 15 May 2025 00:00:00 GMT</pubDate></item><item><title>Drawing Your First Triangle with Vulkan: A Step-by-Step Guide</title><link>https://hellocuda.com/posts/vulkan-001-overview/</link><guid isPermaLink="true">https://hellocuda.com/posts/vulkan-001-overview/</guid><description>From VkInstance to vkCmdDraw: The essential steps to render your first Vulkan triangle</description><pubDate>Mon, 12 May 2025 00:00:00 GMT</pubDate></item><item><title>50 Universal Technical Phrases (Set 2)</title><link>https://hellocuda.com/posts/50-universal-technical-phrases-for-developers-set-2/</link><guid isPermaLink="true">https://hellocuda.com/posts/50-universal-technical-phrases-for-developers-set-2/</guid><description>Designed to help you articulate ideas clearly and professionally in technical discussions, interviews, or presentations.</description><pubDate>Sun, 04 May 2025 00:00:00 GMT</pubDate></item><item><title>PartialEq与Eq：深入理解相等性比较的差异与实现</title><link>https://hellocuda.com/posts/partialeq-eq/</link><guid isPermaLink="true">https://hellocuda.com/posts/partialeq-eq/</guid><description>全面解析Rust中PartialEq与Eq特质的区别，从数学定义到实际应用场景，帮助开发者正确实现和使用这两种相等性关系。</description><pubDate>Sat, 03 May 2025 00:00:00 GMT</pubDate></item><item><title>must_use</title><link>https://hellocuda.com/posts/rust-must_use/</link><guid isPermaLink="true">https://hellocuda.com/posts/rust-must_use/</guid><description>Rust官方文档对#[must_use]属性的完整说明，包含类型、函数、trait等场景的应用规范。</description><pubDate>Sat, 03 May 2025 00:00:00 GMT</pubDate></item><item><title>Send与Sync：深入解析</title><link>https://hellocuda.com/posts/send--sync/</link><guid isPermaLink="true">https://hellocuda.com/posts/send--sync/</guid><description>全面解析Rust中Send与Sync特质的工作原理、实现机制及实际应用场景，涵盖自动实现规则、手动实现要点以及常见并发模式的最佳实践。</description><pubDate>Sat, 03 May 2025 00:00:00 GMT</pubDate></item><item><title>Send与Sync：代码示例</title><link>https://hellocuda.com/posts/send-sync-examples/</link><guid isPermaLink="true">https://hellocuda.com/posts/send-sync-examples/</guid><description>通过基础代码示例演示Send特质的所有权跨线程转移和Sync特质的共享不可变数据访问。</description><pubDate>Sat, 03 May 2025 00:00:00 GMT</pubDate></item><item><title>RewardInfo in agave</title><link>https://hellocuda.com/posts/agave-fee/</link><guid isPermaLink="true">https://hellocuda.com/posts/agave-fee/</guid><description>Solana 账户获得的奖励信息。</description><pubDate>Sat, 03 May 2025 00:00:00 GMT</pubDate></item><item><title>Clone + Send + Sync的三重约束</title><link>https://hellocuda.com/posts/trait-add-clone/</link><guid isPermaLink="true">https://hellocuda.com/posts/trait-add-clone/</guid><description>trait AppendVecScan: Send + Sync + Clone</description><pubDate>Sat, 03 May 2025 00:00:00 GMT</pubDate></item><item><title>型变三法则：协变 vs 逆变 vs 不变</title><link>https://hellocuda.com/posts/%E5%8D%8F%E5%8F%98-%E9%80%86%E5%8F%98-%E4%B8%8D%E5%8F%98/</link><guid isPermaLink="true">https://hellocuda.com/posts/%E5%8D%8F%E5%8F%98-%E9%80%86%E5%8F%98-%E4%B8%8D%E5%8F%98/</guid><description>剖析Rust类型系统中协变(&amp;T)、逆变(fn(T))和不变(&amp;mut T)的核心区别，掌握安全泛型编程的关键规则。</description><pubDate>Sat, 03 May 2025 00:00:00 GMT</pubDate></item><item><title>50 Universal Technical Phrases</title><link>https://hellocuda.com/posts/50-universal-technical-phrases-for-developers/</link><guid isPermaLink="true">https://hellocuda.com/posts/50-universal-technical-phrases-for-developers/</guid><description>Designed to help you articulate ideas clearly and professionally in technical discussions, interviews, or presentations.</description><pubDate>Fri, 02 May 2025 00:00:00 GMT</pubDate></item><item><title>Rust编译时与运行时代码：核心特征与实用指南</title><link>https://hellocuda.com/posts/rust%E7%BC%96%E8%AF%91%E6%97%B6%E4%B8%8E%E8%BF%90%E8%A1%8C%E6%97%B6%E4%BB%A3%E7%A0%81-%E6%A0%B8%E5%BF%83%E7%89%B9%E5%BE%81%E4%B8%8E%E5%88%A4%E6%96%AD/</link><guid isPermaLink="true">https://hellocuda.com/posts/rust%E7%BC%96%E8%AF%91%E6%97%B6%E4%B8%8E%E8%BF%90%E8%A1%8C%E6%97%B6%E4%BB%A3%E7%A0%81-%E6%A0%B8%E5%BF%83%E7%89%B9%E5%BE%81%E4%B8%8E%E5%88%A4%E6%96%AD/</guid><description>深度解析Rust语言中编译时(compile-time)与运行时(runtime)代码的执行机制与判断方法，包含实际案例和优化技巧。</description><pubDate>Fri, 02 May 2025 00:00:00 GMT</pubDate></item><item><title>AIGC Hoopics</title><link>https://hellocuda.com/posts/aigc-hoopics/</link><guid isPermaLink="true">https://hellocuda.com/posts/aigc-hoopics/</guid><description>AIGC Hoopics is a comprehensive and general-purpose AI-generated content service. It is designed for scalability, flexibility, and efficiency, leveraging the power of Rust and Shell scripting to empower users in creating and managing AI-powered solutions.</description><pubDate>Thu, 01 May 2025 00:00:00 GMT</pubDate></item><item><title>hoopics-admin-restful-api</title><link>https://hellocuda.com/posts/hoopics-api-service/</link><guid isPermaLink="true">https://hellocuda.com/posts/hoopics-api-service/</guid><description>A performant admin backend for hoopics image sharing platform, rebuilt in Rust with Actix-Web and Diesel ORM. Features multi-database support and follows EggJS-inspired architecture.</description><pubDate>Thu, 01 May 2025 00:00:00 GMT</pubDate></item><item><title>SGX Attacker</title><link>https://hellocuda.com/posts/sgx-attacker/</link><guid isPermaLink="true">https://hellocuda.com/posts/sgx-attacker/</guid><description>SGX Attacker is an experimental project designed to explore vulnerabilities in Intel&apos;s Software Guard Extensions (SGX). It uses a combination of C++, Shell scripting, and Makefile to simulate and analyze potential attack vectors.</description><pubDate>Thu, 01 May 2025 00:00:00 GMT</pubDate></item><item><title>The Time Machine</title><link>https://hellocuda.com/posts/the-time-machine/</link><guid isPermaLink="true">https://hellocuda.com/posts/the-time-machine/</guid><description>The Time Traveller (for so it will be convenient to speak of him) was expounding a recondite matter to us. His pale grey eyes shone and twinkled, and his usually pale face was flushed and animated...</description><pubDate>Wed, 15 Aug 2018 00:00:00 GMT</pubDate></item><item><title>English Reading Journey Since 2016</title><link>https://hellocuda.com/posts/2016-09-01/</link><guid isPermaLink="true">https://hellocuda.com/posts/2016-09-01/</guid><description>Daily English book reading project started September 1, 2016</description><pubDate>Wed, 01 Jun 2016 00:00:00 GMT</pubDate></item></channel></rss>