上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 45 下一页
摘要: CUDA提高Memory throughput的方法 内容 在 CUDA 编程中,提高内存吞吐量(Memory Throughput)是优化性能的关键。以下是系统化的优化策略和示例: 1. 理解内存层次与带宽 CUDA 设备的内存层次包括: 全局内存(Global Memory):高延迟,低带宽(但 阅读全文
posted @ 2025-03-14 19:50 Gold_stein 阅读(230) 评论(0) 推荐(0)
摘要: cuda12+版本==WARNING== Could not deploy stock section解决办法 前置条件 如果是在wsl2当中进行使用,需要现在NVIDIA控制面板当中,允许所有用户访问性能计数器。 问题描述 在学习cuda-training-series期间,遇到了这样的问题: 使 阅读全文
posted @ 2025-03-14 19:36 Gold_stein 阅读(132) 评论(1) 推荐(0)
摘要: CUDA bank常见误区——宽度和容量 内容 Bank的宽度(Width)和Bank的容量(Capacity)是两个独立的概念,它们分别描述了Bank的不同特性。以下是详细解释: 1. Bank的宽度(Width) 定义:Bank的宽度指每次访问能读写的数据位数。 CUDA的实现: 每个Bank的 阅读全文
posted @ 2025-03-14 15:18 Gold_stein 阅读(90) 评论(0) 推荐(0)
摘要: cuDNN vs 推理框架 内容 深度学习中计算加速库与推理框架有明确的定位差异。以下从技术架构角度解析两者的区别,并列举主流推理框架及其应用场景: CUDA Deep Neural Network (cuDNN) 核心定位 属性 说明 层级 GPU加速库(底层计算原语) 主要场景 训练/推理阶段的 阅读全文
posted @ 2025-03-14 15:06 Gold_stein 阅读(112) 评论(0) 推荐(0)
摘要: 根据给定数字生成等概率随机数 内容 要使用两个[1,7]的随机数生成[1,9]的等概率随机数,可以通过以下步骤实现: 核心思路 组合范围:两个1-7的随机数共有 (7 \times 7 = 49) 种组合。 均匀分组:将49种组合中的45种均匀分配给1-9(每组5种),剩余4种组合拒绝并重试。 拒绝 阅读全文
posted @ 2025-03-14 15:02 Gold_stein 阅读(61) 评论(0) 推荐(0)
摘要: global && device 内容 在CUDA编程中,__global__和__device__是用于定义GPU函数的关键字,但它们的用途和调用方式有本质区别。以下是两者的详细对比: 核心区别 特性 __global__ 函数 __device__ 函数 调用者 由CPU(主机)调用 只能由GP 阅读全文
posted @ 2025-03-13 22:39 Gold_stein 阅读(103) 评论(0) 推荐(0)
摘要: 手写std::rotate std::rotate 接受三个参数l, mid, r.将输入数组进行翻转。 将[l, mid)和[mid, r)位置互换。 输入[1, 2, 3, 4, 5](下标从零开始) 经过rotate(0, 3, 5)之后,数组变为: [4, 5, 1, 2, 3] 手动实现 阅读全文
posted @ 2025-03-13 22:21 Gold_stein 阅读(42) 评论(0) 推荐(0)
摘要: C++列表初始化潜在歧义 总结 在 C++11 中,统一初始化({})的引入本意是简化初始化语法,但与圆括号 () 的语义差异可能导致意外行为。以下是需要特别注意的场景及分析: 1. 标准库容器:std::vector 的典型陷阱 示例代码 std::vector<int> v1{2, 1}; // 阅读全文
posted @ 2025-03-13 16:42 Gold_stein 阅读(57) 评论(0) 推荐(0)
摘要: std::string常用方法 内容 C++ 的 std::string 是标准库中用于处理字符串的核心类,提供了丰富的操作方法。以下是常用的方法分类整理,附示例代码和关键说明: 1. 构造与赋值 方法 说明 示例 string() 默认构造空字符串 string s1; string(const 阅读全文
posted @ 2025-03-12 16:17 Gold_stein 阅读(245) 评论(0) 推荐(0)
摘要: 修改git默认文本编辑器 内容 要将 Git 的默认编辑器从 nano 改为 vim,可通过以下方法修改 Git 配置: 方法 1:通过 Git 全局配置(推荐) # 设置全局默认编辑器为 vim git config --global core.editor "vim" 验证配置是否生效: git 阅读全文
posted @ 2025-03-12 11:27 Gold_stein 阅读(630) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 45 下一页