历史上的今天
返回首页

历史上的今天

今天是:2025年04月24日(星期四)

正在发生

2021年04月24日 | 阿里巴巴技术专家眼中MNN异构计算解决方案

2021-04-24 来源:爱集微

阿里巴巴淘系技术部端智能团队高级技术专家 姜霄棠在Khronos·芯原技术研讨会上介绍了MNN的异构计算解决方案

姜霄棠表示,MNN 是一个深度神经网络推理引擎,在端侧加载深度神经网络模型进行推理预测。目前,MNN 已经在阿里巴巴的手机淘宝、手机天猫、优酷等 20 多个 App 中使用,覆盖直播、短视频、搜索推荐、商品图像搜索、互动营销、权益发放、安全风控等场景。此外,IoT 等场景下也有若干应用。

MNN分为Converter和Interpreter两部分。

Converter由Frontends和Graph Optimize构成。前者负责支持不同的训练框架,MNN当前支持Tensorflow(Lite)、Caffe和ONNX(PyTorch/MXNet的模型可先转为ONNX模型再转到MNN);后者通过算子融合、算子替代、布局调整等方式优化图。

Interpreter由Engine和Backends构成。前者负责模型的加载、计算图的调度;后者包含各计算设备下的内存分配、Op实现。在Engine和Backends中,MNN应用了多种优化方案,包括在卷积和反卷积中应用Winograd算法、在矩阵乘法中应用Strassen算法、低精度计算、Neon优化、手写汇编、多线程优化、内存复用、异构计算等。

对于后续规划,姜霄棠表示在几何计算部分将对Fusion Op分解,成本将更低。MNN部分将对前端和后端硬件提供更多的支持,此外,MNN与编译技术相结合未来会应用模型压缩算法。


推荐阅读

史海拾趣

FIDELIX公司的发展小趣事

FIDELIX公司成立于1990年,最初只是一家小型半导体研发公司。在韩国半导体产业蓬勃发展的背景下,FIDELIX凭借其对技术的执着追求和对市场的敏锐洞察,逐渐在NAND FLASH(闪存)和SDR/DDR(单/双数率同步动态存储器)等存储芯片领域取得突破。经过多年的努力,FIDELIX在韩国市场上确立了其存储芯片研发及销售的地位,成为仅次于三星、SK海力士的第三大MEMORY(存储器)生产厂商。

Advanced Detector Corp公司的发展小趣事

为了进一步提升竞争力,ADC积极寻求与其他企业的战略合作。通过与业界领先的企业建立合作关系,ADC成功整合了各方资源,共同研发新技术、新产品。这些合作不仅加速了ADC的技术创新步伐,也为其带来了更多的商业机会。

Box Enclosures公司的发展小趣事

随着电子行业的快速发展,市场对机箱和外壳产品的要求也越来越高。Box Enclosures公司敏锐地捕捉到了这一市场变化,开始加大在技术研发上的投入。公司成功开发出一系列具有创新性的产品,不仅满足了市场的需求,还引领了行业的发展方向。这些技术创新为Box Enclosures公司带来了更多的商业机会和市场份额。

台湾义隆电子(ELAN)公司的发展小趣事

在产品多元化的基础上,义隆电子开始积极拓展国际市场。公司以台湾新竹科学园区为营运总部,在亚洲、美洲等多个国家和地区设立了分支机构和设计中心。通过与全球合作伙伴的紧密合作,义隆电子的产品逐渐进入欧洲、亚洲和美洲等市场,实现了全球布局。

EOREX公司的发展小趣事

在电子行业的早期,EOREX公司由一群热衷于技术创新的工程师创立。他们专注于研发高性能的半导体芯片,以满足当时市场对更快、更稳定电子产品的需求。通过不断的技术创新和产品迭代,EOREX逐渐在半导体领域树立了良好的口碑,吸引了众多合作伙伴和投资者的关注。随着公司规模的扩大,EOREX不断加大对研发的投入,推出了更多具有竞争力的产品,逐渐在电子行业中崭露头角。

Bellnix Co Ltd公司的发展小趣事

随着国内市场的逐渐饱和,Bellnix开始将目光投向海外市场。公司制定了国际化战略,通过设立海外分公司、建立销售网络等方式,积极拓展海外市场。同时,Bellnix还加强与国际同行的交流与合作,引进先进的技术和管理经验,提升公司的国际化水平。这些举措使Bellnix在国际市场上取得了显著成绩,为公司的发展注入了新的动力。

问答坊 | AI 解惑

华为公司-模拟电路讲义(下)

这是下册的,发给大家一起分享…

查看全部问答>

JSCC精研伺服马达

各位工控同仁:我有一台JSCC精研私服马达内部电路烧坏,那位可以提供该马达资料,不胜感激!…

查看全部问答>

nRF905的编程实例哪位高手有啊?

    nRF905无线收发芯片在与单片机连接时怎么编写程序啊?好像很难,以前没用过这给芯片,请知道的帮帮忙!…

查看全部问答>

关于一个硬件中断映射到几个系统中断和几个硬件中断映射到一个系统中断上的问题

不怎么会写驱动 现在有如上问题. 1,是否可以将一个硬件中断映射到几个系统中断? 2,如果可以怎么实现. 3,我有一个外设使用4个外部中断,现在想共享一个中断,其他流做它用,该怎么处理?假设有A,B,C,D 我现在把硬件中断1,影射到A的系统中断,但 ...…

查看全部问答>

【招聘成都】国内某大型通讯设备商成都研究所高薪寻求软件和硬件工程师(一年以上)

1) 软件工程师(高级工程师) 工作职责 1、从事网络设备的底层软件、主机软件、业务软件、网管软件等研发工作; 2、负责软件项目、模块的需求分析、设计、编码实现、验证; 3、参与相关质量活动,确保软件设计及实现工作按时保质完成。 职 ...…

查看全部问答>

内核模式怎么加载一个模块。加载到哪里?

我想在内核模式 就是驱动吧  里面加载一个比如dll  或者exe 主要是想在驱动里面获取一些比如ntdll.dll 或者ntoskrnl.exe里面的信息。。想在驱动里面把这两个模块加载到内存里。 然后找想要的东西 什么方法?…

查看全部问答>

uCOSII下的USB通信问题,求解

                                 我做的USB HID程序,裸机下可以正常工作,移植到uCOSII下后,上位机提示找不到设备。…

查看全部问答>

MSP430 USB型仿真器V3固件降级工具

MSP430 USB型仿真器V3固件降级工具,不好意思重新上传,原来的有问题 [ 本帖最后由 kingheimer 于 2012-4-26 17:19 编辑 ]…

查看全部问答>

MSP430F149的PROTUES仿真封装库谁有?

如题,毕设要仿真用到F149芯片,谁有封装库麻烦给个,感激ING…

查看全部问答>