
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
今天,我就分享自己花了两周时间,在鸿蒙PC上将终端环境从基础的Bash全面升级到高度定制的Zsh的完整过程。大家好,从最早的Windows cmd,到后来的Cygwin,再到macOS的Terminal,直到现在遇到了鸿蒙PC。说实话,当我第一次打开鸿蒙PC的终端时,那种既熟悉又陌生的感觉让我知道——是时候动手调教一番了。最让我惊喜的是,经过优化的Zsh环境,在鸿蒙PC上的表现甚至比我在某些Lin
本文详细介绍了在鸿蒙PC上配置多语言开发环境的完整过程,涵盖Java、Python、Go和Rust四种主流语言的安装与测试。作者首先阐述了鸿蒙PC的软件生态特点,重点介绍了HPM包管理器的使用方法。针对每种语言,文章提供了详细的安装步骤、环境变量配置方法以及测试用例,确保读者能够快速搭建完整的开发环境。此外,作者还分享了环境配置自动化脚本,并总结了实际配置过程中的实用建议,包括包管理器选择、环境隔
大家好。最近鸿蒙PC的消息越来越多,身边不少朋友都在讨论这个新平台。说实话,我也挺好奇的——鸿蒙的桌面端到底长什么样?开发体验如何?作为一个日常用Windows的开发者,要不要专门搞一台鸿蒙设备来尝鲜?今天我想分享的,就是我在不购买新硬件、不安装虚拟机的情况下,在Windows上零成本体验鸿蒙PC开发环境的完整过程。这个方法特别适合像我们这样想要“先试试水”的开发者。鸿蒙PC已经提供了一个相当完整
在鸿蒙PC上配置网络环境,是一个从陌生到熟悉的过程。一开始可能会遇到各种问题,但只要掌握了正确的方法,就能游刃有余。关键是要理解每个配置的作用:代理让我们能访问外部资源,防火墙保护我们的系统安全,合理的服务器配置让开发工作更加顺畅。这三者需要平衡,既不能过于宽松导致安全风险,也不能过于严格影响开发效率。我建议你将配置文档化,记录下每个有效的配置。这样当遇到类似问题时,就能快速找到解决方案。同时,定
上一篇文章,我们理清了GM、LM和Register的“三国演义”,知道了要把数据从全局内存(GM)搬到本地内存(LM)才能高效计算。太大,会挤占其他数据所需的LM空间,可能影响并发。开头和结尾的几个元素,与Host侧准备的输入数据进行比较,确保数据被完整、正确地搬运到了LM中。在训练营的下一课,我们将探索如何让数据搬运和计算“齐头并进”,那将是又一次性能的飞跃。的“码力全开特辑”中,我终于明白,我
今天,就让我们从这个最简单的Copy算子出发,深入探索Tiling——这个贯穿所有Ascend C算子设计的核心概念。在CANN训练营里,当我还在为ReduceSum的多核优化绞尽脑汁时,导师却布置了一个看似"小儿科"的任务:“请实现一个一维Copy算子,把输入Tensor原封不动地复制到输出。在CANN训练营的后续课程中,无论是复杂的卷积神经网络算子,还是Transformer中的自注意力机制,
在训练营的进阶课程中,我们将把这种思维应用到更复杂的场景:如何设计通用的Reduce模板、卷积模板、甚至自定义的融合算子模板。回想这次Element-Wise模板的实践,我完成的不仅仅是一套技术方案,更是一次编程思维的升级。它在Ascend C算子开发中的成功应用,证明了好的软件设计原则是跨领域、跨平台的。,像搭积木一样快速生成所有Element-Wise算子,体验从"工匠"到"架构师"的思维跃迁
我之前写的所有算子,无论是向量加还是复杂的运算,都只启动了一个核函数实例。在训练营接下来的课程中,我们将探索如何在每个核内部,让数据搬运和计算再次“并行”起来——这就是。征服了数据搬运的开发者。我不再只关心单核内部的流水线和寄存器优化,更要站在全局视角,思考任务的分解、负载的均衡、资源的分配。的“码力全开特辑”中,我花了整整一周时间与它“搏斗”,终于从迷惑到通透。它意味着我的编程思维,从关注“一个
在CANN训练营里,当我终于搞懂了多核、流水线这些“高级货”之后,导师却把我们拉回了起点:“现在,忘掉那些复杂的优化,我们从头开始,用最规范的方式,实现一个最简单的ReLU算子。在训练营的后续课程中,我们将基于这套标准流程,去征服Reduce、MatMul等更复杂的算子。“0基础入门系列”的指引,走完整个流程后,我才惊出一身冷汗:原来我之前写的算子,虽然能跑,但全是“野路子”,在工程化、可维护性上
ops-nn库是 CANN 框架中实现 INT8 量化推理的关键组件。其与 FP32 版本的实现差异,核心在于引入了对量化参数(Scale/ZeroPoint)的显式管理混合精度中间结果的处理,以及高效的再量化机制。架构师需要深入理解这些差异,才能在模型部署时,通过合理的算子融合和 Kernel 优化,充分释放昇腾 NPU 在 INT8 精度下的计算潜力,实现推理性能和精度的最佳平衡。要深入研究这







