
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
ArkTS 强制使用struct定义UI组件,禁止class编写组件,贯彻组合优于继承思想。思维转变:从命令式DOM操作→声明式状态驱动UI组件转变:从class类组件→struct轻量化组件状态转变:从第三方状态库→原生装饰器响应式语法转变:从自由动态TS→静态可编译ArkTS线程转变:从单线程异步→UI线程+后台线程分离ArkTS以严格语法约束换取极致性能,遵循编译规则编写代码,即可快速适配鸿

本文以 MoodLite 心情日记为案例,简要讲解了从零搭建鸿蒙应用的核心流程,包括开发环境准备、项目创建、核心配置文件解析、页面编写及运行调试,覆盖鸿蒙开发入门关键要点,帮助快速上手 ArkTS 及 HarmonyOS 应用开发。

Ascend C 算子的多场景调用能力,本质是“核心逻辑归一化,适配层差异化”向下:通过 Kernel 直调保留硬件直达能力,保障极致性能;中间:通过 aclnn API 封装实现昇腾全栈生态兼容,兼顾性能与部署灵活性;向上:通过框架适配插件融入 PyTorch 等主流生态,降低开发者使用门槛。这种设计既解决了传统算子 “一次开发,多端适配” 的效率问题(开发成本降低 60%+),又避免了跨场景性

向下:保留底层硬件指令的直达能力,为极致性能提供支撑;向上:通过自动化工具与抽象接口,屏蔽硬件细节,提升开发效率;横向:各层级间无缝衔接,支持混合调用,开发者可根据场景 “按需优化”—— 无需为了开发效率放弃性能,也无需为了极致性能付出过高的工程成本。

从 Add 算子实践到 AI Core 架构深度绑定的探索,是一次充满挑战与惊喜的技术之旅。在这个过程中,我们深入了解了 Ascend C 算子开发的流程和技术要点,通过 Add 算子这个基础而又关键的案例,从算子分析的细致入微,到代码实现的精雕细琢,再到调试与优化的反复打磨,每一个环节都凝聚着开发者的智慧和努力。我们学会了如何运用 Ascend C 提供的各种接口和工具,实现算子的高效开发和性能

Kernel 直调与自定义算子工程并非对立关系,而是互补的双路径开发模式:前者聚焦 “快速验证”,以开发效率换时间,适合原型阶段;后者聚焦 “生产落地”,以工程化换稳定性与性能上限,适合部署阶段。实际开发中,建议采用 “Kernel 直调验证原型 + 自定义算子工程化落地” 的组合策略,既保证迭代速度,又能满足规模化应用需求。

昇腾 Host 侧调度正朝着 "智能感知 - 自适应优化" 方向发展:未来将通过 AI 预测输入 Shape 变化趋势,动态调整缓存策略与流水深度;在昇腾异构计算架构中,CPU(Host 端)与 AI 处理器(Device 端)形成互补协作:Host 擅长复杂逻辑处理与任务编排,Device 专注高并行计算加速。典型案例:LLaMA-7B 模型推理场景中,Host 调度模式下 Device 计算与

坑 1:Notebook 两小时自动关闭现象:再次登录后环境失效,需重新执行初始化脚本原因:GitCode 共享空间为节省资源的设计解决:将常用脚本和代码保存到个人仓库,每次重启后仅需 1 分钟重新初始化。坑 2:依赖库缺失(如 libprotobuf-dev)现象:执行脚本时提示 “error while loading shared libraries”原因:部分镜像可能遗漏隐性依赖解决:执行

算子开发的坑大多集中在 “环境适配” 和 “底层逻辑认知偏差”—— 官方文档虽全,但部分细节需要结合实战才能吃透,尤其对新手来说,一个小疏忽就可能导致编译失败、算子调用报错,甚至环境直接崩掉。下面分享我在 GitCode Notebook 环境中开发自定义矩阵加法算子时,踩过的 3 个典型坑,每个坑都附完整排查过程和可直接复用的解决方案。环境配置优先 “完整安装”

作为刚接触昇腾生态的开发者,我花了 3 天踩遍环境配置的坑,终于在 Atlas 200DK 上跑通了第一个图像分类模型。这篇文章不搞浮夸宣传,只分享最实用的部署流程和避坑技巧,新手跟着走就能少走弯路。








