
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文深入解析AscendC算子开发流程,聚焦AddCustom和Sigmoid两个典型算子,从架构设计到代码实现。详细阐述了AscendC的异构计算理念、Kernel函数结构和Tiling策略,并提供了Sigmoid算子的完整实现代码与性能分析。文章特别强调了开发过程中的常见问题及解决方案,帮助开发者快速掌握AscendC算子开发的核心技术,为AI模型的高效实现奠定基础。通过系统化的讲解,使读者能

本文深入解析Triton在昇腾AI处理器上的内存管理和并行计算优化技术。涵盖内存层次架构数据布局优化并行调度策略等核心内容,通过完整代码示例展示如何提升算子性能2-5倍。文章包含昇腾平台特有的UB缓存管理原子操作优化动态负载均衡等实战技巧,为AI开发者提供从入门到精通的完整解决方案。基于实际项目经验,分享独特优化见解,帮助读者掌握高性能算子开发的关键技能。本文系统解析了Triton在昇腾平台上的并

本文介绍了哈工大团队基于昇腾CANN生态开发的AsNumpy工具,该工具通过NumPy语法直接驱动昇腾NPU,为AI教学带来革命性变革。文章分析了当前AI教育存在的三大痛点(理论实践脱节、硬件抽象缺失、生态割裂),并展示了AsNumpy如何通过保持NumPy接口兼容性、隐藏硬件复杂性,让学生无缝体验NPU加速效果。文中提供了线性代数计算、科学模拟等教学案例,对比显示NPU可获得10-100倍加速。

本文深入解析了华为昇腾Aclnn接口的算子完整生命周期管理,从算子描述与编译到执行优化。通过LpNormV2Custom算子实例,详细展示了JSON描述符定义、msopgen工具生成框架、两阶段执行模型(描述与执行分离)等关键技术环节。文章包含5个Mermaid流程图、性能数据对比和企业级错误处理模式,重点介绍了向量化计算、内存管理和Pybind11封装等优化策略。最后展望了编译器智能化、统一编程

本文详细介绍了如何使用Pybind11将高性能C++算子封装为Python接口,实现性能与开发效率的平衡。主要内容包括:1. Pybind11的核心技术原理与架构设计,展示其轻量级但强大的特性;2. 类型系统和内存管理等核心机制的深度解析;3. 封装AscendC算子的完整实践指南,涵盖环境配置、代码实现、编译配置和测试验证;4. 企业级应用中的高级优化技巧和故障排查方法。通过实测数据表明,Pyb

技巧1:指令混合优化(Instruction Mix Tuning)// 平衡计算与内存指令比例(理想比例:2:1)// 每个循环迭代包含:// 2个内存操作 + 4个计算操作 = 理想比例// 内存指令1// 内存指令2// 计算指令1// 计算指令2// 计算指令3// 计算指令4// 内存指令3技巧2:数据预取策略(Software Prefetching)// 四级预取策略:L1/L2/L

摘要:本文系统探讨AscendC编程语言的演进路径,从显式并行向声明式编程、智能编译和自适应运行时发展。通过技术解析和案例验证,展示其如何从硬件专属语言转型为AI原生范式。关键创新包括AI驱动优化、软硬件协同设计和统一编程模型,实测开发效率提升5-10倍,硬件利用率保持85%以上。文章提供5个架构图、3个可运行代码示例及企业级优化指南,为开发者绘制完整技术路线图。特别指出智能编译和自适应运行时将大

本文系统介绍了Triton-on-Ascend算子性能优化方法论,涵盖从理论基础到企业级实践的完整流程。通过硬件性能特征分析、诊断工具链使用、典型瓶颈识别(如矩阵乘法案例)等环节,详细展示了"测量-分析-优化-验证"的优化闭环。文章提供内存访问优化、计算优化等实战技巧,并包含自动化报告生成和可视化方案。基于推荐系统等企业案例数据,验证优化方法可获得2.34倍的能效提升。最后总结

本文基于13年AscendC优化经验,深入解析DoubleBuffer与AtomicAdd两大核心技术。DoubleBuffer通过计算与数据搬运重叠,可将计算单元利用率提升至80-90%;AtomicAdd则通过硬件级原子操作优化梯度累加等场景。文章提供完整实现代码,包括AscendC专用优化模板,并通过企业级案例展示3倍以上性能提升。性能测试显示:批量AtomicAdd提速1.6倍,向量化优化

本文深入探讨基于Python DSL的昇腾融合算子开发新范式。面对AI模型复杂度的指数级增长,传统C++手写算子方式已无法满足开发效率需求。文章系统介绍TVM/MLIR编译技术CANN AKG自动代码生成动态Shape符号推导三大核心技术,通过完整的Python DSL实现案例展示如何将开发周期从周级缩短至小时级。实测数据显示,基于DSL的融合算子开发在保持95%+硬件利用率的同时,提升5-8倍开








