作者小头像 Lv.7
更多个人资料
9046 成长值
30 关注
86 粉丝
+ 关注 私信

个人介绍

菠萝菠萝蜜,急急如律令

感兴趣或擅长的领域

自动化运维、人工智能、测试、网络技术
个人勋章
  • 活跃之星
  • 考证狂人
成长雷达
6440
1611
525
450
20

个人资料

个人介绍

菠萝菠萝蜜,急急如律令

感兴趣或擅长的领域

自动化运维、人工智能、测试、网络技术

达成规则

以上满足项可达成此勋章

  • 博客
  • 关注
  • 粉丝
  • 论坛
全部时间
全部时间
最近三天
最近一周
最近一月
  • 全部
  • TorchNpu
  • MindSpore
  • CUDA
  • DeepSeek
  • 昇腾
  • DPDK
  • 监控观察
  • 网络基础
  • 流媒体
  • Firewall
  • 数据安全
  • IoT
  • 编程语言
  • 鸿蒙
  • 虚拟化
  • 鲲鹏
  • Linux
  • AI
  • 大数据-数仓
  • 网络安全
数据竞争检测(下)——扫描线与四种战场
系列二 · 第 8 篇上篇解决了"谁先谁后"(并发),这篇补齐另一半:“有没有踩到同一块内存”(重叠),再把两种判定合起来看个全景。判断重叠,最朴素的想法是两两比较:把每个访问和所有其他访问都问一遍"你俩重不重、并不并发"。小算子里这能转,可一旦访问事件成千上万,两两配对就是天文数字。msSanitizer 用的是"扫描线算法"。想象一条地址轴,从低地址扫到高地址。每个内存访问都拆成两个端点...
作者小头像 黄生 2026-09-17 21:33:34
5
0
0
2026-09-17 21:33:34
5
0
0
数据竞争检测(上)——向量时钟与"谁先谁后"
系列二 · 第 7 篇从这篇起,我们进入四大检测里技术含量最高的一块:数据竞争(racecheck)。先明确它要回答的问题。两个内存访问,一个读一个写(或者都写),如果它们之间没有明确的先后顺序,就会在运行时"抢",谁先执行谁后执行由调度说了算,结果无法复现——这就是数据竞争。所以竞争检测的命门就两个词:重叠(它们指向同一块内存吗)+ 并发(它们之间有先后吗)。这篇先啃最硬的骨头:怎么判断"...
作者小头像 黄生 2026-09-17 21:32:56
6
0
0
2026-09-17 21:32:56
6
0
0
未初始化检测——追着"从没被写过"这件事不放
系列二 · 第 6 篇写过算子的同学都知道,拿到一块新内存,里面的内容是不确定的——可能是上一轮算子的残留,也可能是随机垃圾。要是不小心读了这种内存,读出来的值就是隐藏的地雷。msSanitizer 的 initcheck,就是专门抓"读了从没写过的东西"的。它的底气,还是来自第 3 篇那张影子账本。回想一下,账本里每个字节的状态有几个关键取值:NOACCESS(不可访问)、UNDEFINE...
作者小头像 黄生 2026-09-17 21:04:41
6
0
0
2026-09-17 21:04:41
6
0
0
多核踩踏——给每一块 GM 内存记上"谁写的"
系列二 · 第 5 篇昇腾算子里有个特别阴险的 bug:两个核往同一块 GM 地址写数据。谁后写谁说了算,而谁先谁后取决于运行时的调度,于是结果时对时错,复现都复现不出来。业内叫它"多核踩踏"。它难查的根源在于:单看任何一个核,行为都完全正常,该读读、该写写,挑不出毛病;问题只藏在"两个核的写区间重叠了"这个交集上。传统的加打点、看单核走位,对这种跨核的"撞车"几乎无能为力。msSaniti...
区块链
作者小头像 黄生 2026-09-17 20:52:48
11
0
0
2026-09-17 20:52:48
11
0
0
不只是越界——泄漏、非法释放、未使用、未对齐一网打尽
系列二 · 第 4 篇上篇认识了影子内存,它管的是"某个字节现在能不能碰"。但内存问题还有另一半:生命周期。一块 GM 什么时候申请的、该谁释放、到底用没用过——这些"时间线"上的问题,得靠另一套台账来盯。msSanitizer 里负责记账的是堆块管理器(HeapBlockManager)。它干的事特别像小区物业:每一次 malloc 登记一笔"谁、多大、在哪",每一次 free 找对应的登...
作者小头像 黄生 2026-09-17 20:48:56
5
0
0
2026-09-17 20:48:56
5
0
0
内存检测凭什么"看见"越界?——影子内存的账本逻辑
系列二 · 第 3 篇上篇末尾留了个问号:msSanitizer 凭什么"看见"了那多出来的 768 字节?答案是它给算子的内存建了一份平行的"账本",专业名字叫影子内存(Shadow Memory)。先说原理。越界也好、未初始化也好,本质都是"某块内存处于不该被访问的状态"。但真实内存里存的只有数据本身,一个字节是 0 还是 1,并不会告诉你"我还没被写过"或者"这里已经越界了"。工具要做...
昇腾
作者小头像 黄生 2026-09-17 20:38:29
11
0
0
2026-09-17 20:38:29
11
0
0
5 分钟上手——跑通你的第一个算子检测
系列一 · 第 2 篇上一篇我们把 msSanitizer 比作"给算子做体检"。这篇不说大道理,直接动手,从零跑通一次内存检测,看看这份"体检报告"到底长什么样。先说前置。msSanitizer 已经集成在 CANN 里,只要你有一个标准化的 CANN 环境(容器里正确设置了 ASCEND_HOME_PATH 就能直接用),连安装都省了。我们拿官方仓库自带的 sample_memcheck...
kernel
作者小头像 黄生 2026-09-17 20:21:35
5
0
0
2026-09-17 20:21:35
5
0
0
昇腾算子调试的 AddressSanitizer——msSanitizer 全景解读
系列一 · 第 1 篇写过算子的同学大概都经历过这种时刻:同一个 kernel,小 shape 的用例跑得好好的,一换真实的 shape 就出状况——要么结果全乱,要么一跑就报错退出,要么,最折磨人的,十次里偶尔错一两次。排查起来像大海捞针:读报错日志、加打点、二分注释代码,折腾半天,最后发现不过是某个 DataCopy 多搬了几十个元素,或者两个 block 写重了同一块 GM。这种憋屈,...
昇腾
作者小头像 黄生 2026-09-17 20:10:09
6
0
0
2026-09-17 20:10:09
6
0
0
Python自动微分与闭包
通过实现一个简单的自动微分系统,深入理解Python的闭包机制与命名规范。本文核心代码源自micrograd项目 https://gitcode.com/GitHub_Trending/mic/micrograd 一、核心实现:Value类class Value: def __init__(self, data, _children=(), _op='', label=''): ...
Python
作者小头像 黄生 2026-09-07 09:07:54
108
0
0
2026-09-07 09:07:54
108
0
0
开发者空间升级到AI时代了
原开发者空间业务预计于10.30前陆续下线,请您转移保存相关环境数据,感谢一路支持陪伴,AI时代,全新 AI 开发者空间 ,欢迎体验。华为云还是在与时俱进,进入到AI时代。进去看了下,功能有一些,有空去一一使用下。只看了aishell(其实就是一个shell,外加??可以和AI对话),和下面hwcloud cli或者chat,归为agent了。那这2个的功能,还是围绕华为云的本体展开的,也就...
开发者
作者小头像 黄生 2026-09-04 10:32:21
151
0
0
2026-09-04 10:32:21
151
0
0
总条数:422
10
10
20
50
100
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ...
  • 43

上滑加载中

https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
作者小头像
作者小头像
快速交付
+ 关注