- 博客(10)
- 收藏
- 关注
原创 ascend-boost-comm解读:分布式通信加速方案
在分布式训练中,通信往往是瓶颈。模型越大、卡数越多,通信开销越明显。之前聊过hcomm和shmem这些通信基础库。ascend-boost-comm则是更高层的通信加速方案,专注于提升分布式场景下的通信效率。计算通信重叠通信压缩分层通信策略异步通信对于大规模分布式训练,这些优化能显著提升效率。
2026-02-07 00:07:58
7341
3
原创 metadef元数据定义层解读:算子和图的标准化描述
在软件系统中,"元数据"是描述数据的数据。比如一张图片的元数据可能包括尺寸、格式、拍摄时间等信息。在CANN生态中,metadef项目就是用来定义"元数据"的——描述算子长什么样、图结构是怎样的、张量有哪些属性等。虽然这个项目不直接做计算,但它是其他项目的基础。没有统一的元数据定义,各个项目很难配合工作。
2026-02-07 00:06:39
423
原创 cann-recipes-infer解读:大模型推理加速的实践指南
大语言模型(LLM)火了之后,很多人想在自己的环境里部署一个。但真正动手才发现,推理这事儿没那么简单——模型大、显存占用高、延迟要求严格…cann-recipes-infer就是CANN提供的一套推理优化样例集。recipes是"食谱"的意思,这个项目就像一本菜谱,告诉你怎么把模型推理这道菜做好。覆盖主流LLM和多模态模型应用了Flash Attention、量化等优化技术提供可运行的代码示例对于想在NPU上部署大模型的同学,这是一个很好的起点。
2026-02-06 20:42:05
7424
原创 Go环境安装与配置:从零开始搭建开发环境
安装Go:官网下载或用包管理器配置代理:国内必须配置GOPROXY选择IDE:VS Code或GoLand初始化项目开始编码go version- 查看版本go env- 查看环境变量- 初始化项目go run- 运行程序go build- 编译程序环境搭建好了,下一篇我们写第一个真正的Go程序!
2026-01-19 09:10:36
1197
原创 为什么选择Go语言?一个从Python转Go的程序员自白
性能优秀:接近C的执行效率,远超Python/Node.js并发简单:goroutine让并发编程变得容易部署方便:单个二进制文件,跨平台编译学习曲线平缓:语法简单,标准库强大就业前景好:云原生时代的首选语言工具链完善:从开发到部署一条龙社区活跃:大量优秀的开源项目Go不是万能的,但在服务端开发、云原生、微服务这些领域,它是最佳选择之一。“Go是为了解决Google的问题而生的,而Google的问题,也是大多数互联网公司的问题。准备好了吗?
2026-01-19 09:10:01
696
原创 Python列表与字典:数据容器的艺术
数据结构核心特点常用场景列表有序、可变、允许重复序列数据、队列、栈字典键值对、快速查找配置、缓存、映射关系列表用索引访问,字典用键访问列表推导式和字典推导式让代码更简洁注意浅复制和深复制的区别大量查找操作时,字典比列表快得多嵌套结构可以表示复杂数据熟练运用列表和字典,你就能优雅地处理各种数据!
2026-01-18 09:30:34
13893
原创 Python变量与数据类型:从零开始理解数据的本质
想象你有一个储物柜,每个柜子都有一个标签(名字),里面可以放东西(值)。变量就是这样的"柜子"。# 创建一个变量name = "张三"age = 25nameagesalary是变量名(柜子的标签)"张三"2515000.50是变量的值(柜子里的东西)是赋值运算符(把东西放进柜子的动作)概念要点变量存储数据的容器,使用赋值命名规则字母/下划线开头,不能用关键字数值类型int(整数)、float(浮点数)、complex(复数)字符串不可变序列,支持索引和切片布尔值。
2026-01-18 09:29:54
14824
原创 Python异步编程实战:从asyncio入门到并发爬虫
当你的Python程序需要同时处理大量I/O操作(网络请求、文件读写、数据库查询)时,传统的同步代码会让程序大部分时间都在"等待"中度过。异步编程就是解决这个问题的利器。本文将从asyncio的基础概念讲起,逐步深入到实际的并发爬虫项目,帮你真正掌握Python异步编程。适用场景:I/O密集型任务(网络请求、文件操作、数据库查询)不适用场景:CPU密集型任务(用multiprocessing)关键概念:协程、事件循环、await、Task常用库。
2026-01-17 10:53:46
16595
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅