跳到主要内容
SUN / 笔记

BLOG / 766 ARTICLES

技术笔记

计算机基础、AI、后端与客户端开发笔记

#1-hpc_note · 23 篇文章清除筛选
14 分钟
AI

CUDA内核执行配置及线程索引计算

前面的内容我们知道可以为一个核函数配置多个线程(每个线程同一时刻只能处理一个数据),而这些线程的组织是通过内核调用函数的执行配置 <<<grid_size, block_size>> >来决定的,执行配置决定了如何划分并行任务。

19 分钟
AI

CUDA内存组织

前面我们学习了线程是如何在 GPU 中执行的,以及如何通过操作线程束来优化核函数性能,但是,核函数性能并不是只和线程束的执行有关,它还跟全局内存访问模式有关系。本文将剖析核函数与全局内存的联系及其对性能的影响。

32 分钟
AI

Roofline 论文解读

多核处理器设计的兴起,同时针对多核设计还没有统一的设计原则,这使得程序员编写高性能程序面临更加复杂的挑战,因此提出一个易于理解并能提供性能优化建议的性能模型显得尤为重要。

6 分钟
AI

理解 triton 内核教程 3

LN 作用是减少了不同特征之间的依赖关系,可以使得模型训练更加稳定,收敛更快,并提高了模型的泛化能力。Batch Norm 和 Layer Norm 的区别一句话总结就是 bn 是切特征,ln 是切样本。

14 分钟
AI

英伟达 GPU 性能分析指导

本文主要介绍了 GPU 结构、操作的执行方式以及深度学习操作的常见限制,目的是为了更好的理解 GPU 的基本运行原理以及神经网络或特定网络层如何高效利用给定 GPU。

13 分钟
AI

英伟达GPU通信和多卡拓扑结构

GPU 卡间互连带宽,指的是不同卡之间互连通信速度。单机多卡内存和 GPU、GPU 和 GPU 之间互联可通过 PCIE、NVLink、NVSwitch; 多机多卡 GPU 之间(不同主机)、CPU 与 GPU 之间互联可通过 GPUDirect RDMA、IB/万兆以太网 + TCP/IP。

22 分钟
AI

triton内核编译流程解析

Triton 既是语言,可用于编写高性能计算 GPU kernel,使用 Triton 编写核函数必须按照其提供的 DSL 进行编写,否则运行失败。也是编译器(根据配置自动生成 kernel),采用 just-in-time 机制进行编译。如果你编写了一个用 triton.jit 修饰的核函数,那么在运行时其会被编译成底层 GPU 二进制(PTX / SAS