如何通过 MNN 的 BackendConfig 精确控制多线程调度:解决不同 CPU 簇之间的负载不均
1. 背景:移动端异构架构的挑战 在移动端 SoC 中,常见的 ARM 架构通常采用 Big.LITTLE(大小核)设计。当运行 AI 模型推理时,如果系统将计算任务随机分配给小核,或者在大小核之间频繁切换,会导致推理耗时出现显著的“长尾效...
1. 背景:移动端异构架构的挑战 在移动端 SoC 中,常见的 ARM 架构通常采用 Big.LITTLE(大小核)设计。当运行 AI 模型推理时,如果系统将计算任务随机分配给小核,或者在大小核之间频繁切换,会导致推理耗时出现显著的“长尾效...
背景 在嵌入式设备或 Android/iOS 开发中,AI 模型的推理性能不仅取决于算法复杂度,还深受系统资源调度的影响。很多开发者会发现,ncnn 在连续推理时,由于系统底层的 malloc 和 free 导致内存碎片或内核锁竞争,从而引...
如何针对瑞芯微 RK3588 NPU 进行算子裁剪与加速:实现边缘 AI 的极致响应 在边缘计算领域,瑞芯微 RK3588 以其 6TOPS 的 NPU 算力成为国产芯片的佼佼者。然而,许多开发者发现直接部署模型时,推理速度远达不到预期。这...
如何通过流水线排布优化摩尔线程 MT-S 系列显卡的 Transformer 算子性能 在国产 GPU 适配过程中,摩尔线程(Moore Threads)的 MUSA 架构表现出色。但要榨干其 MT-S 系列(如 MT-S80/MT-S30...
引言 随着国产 GPU 算力的快速发展,摩尔线程推出的 MUSA (Moore Threads Unified System Architecture) 架构因其对 CUDA 生态的高度兼容性,成为 AI 开发者实现国产化替代的首选路径之一...
如何利用华为迁移工具自动化实现 CUDA 到 CANN 的算子代码映射 随着国产算力加速卡的应用普及,将原本运行在 NVIDIA GPU 上的 CUDA 算子迁移到华为昇腾 Ascend NPU 环境已成为开发者的核心痛点。本文将详解如何利...
如何解决昇腾 NPU 上频繁创建张量导致的内存碎片问题 在将模型从 CUDA 迁移到昇腾 NPU(Ascend)时,很多开发者会遇到一个诡异现象:通过 nvidia-smi 类似的工具观察,显存(HBM)占用并没满,但程序却频繁报出 Out...
如何通过 AclLite 封装大幅简化昇腾推理程序的开发流程 在国产昇腾(Ascend)芯片上进行 AI 推理开发时,开发者通常需要直接面对 CANN (Compute Architecture for Neural Networks) 的...
如何解决 PyTorch 模型迁移至昇腾 NPU 时的算子性能瓶颈与精度漂移 在国产化替代的浪潮中,将深度学习模型从 CUDA 环境迁移到华为昇腾(Ascend)CANN 平台,绝非简单的 device=’cuda’...
如何使用 CANN 插件在国产昇腾 NPU 上快速迁移并加速 PyTorch 模型 随着国产化算力需求的爆发,将现有的 AI 模型从 CUDA 环境迁移到国产昇腾(Ascend)平台已成为许多开发者的核心任务。得益于华为提供的 CANN(C...