CANN/asc-devkit:获取特殊MDL配置函数

发布时间:2026/11/3 8:40:23

CANN/asc-devkit:获取特殊MDL配置函数 GetSpecialMDLConfig【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit产品支持情况Ascend 950PR/Ascend 950DT支持Atlas A3 训练系列产品/Atlas A3 推理系列产品支持Atlas A2 训练系列产品/Atlas A2 推理系列产品支持Atlas 200I/500 A2 推理产品不支持Atlas 推理系列产品AI Core不支持Atlas 推理系列产品Vector Core不支持Atlas 训练系列产品不支持Kirin X90支持Kirin 9030不支持功能说明用于配置SpecialMDL模板的参数获取自定义SpecialMDL模板。SpecialMDL模板的介绍请参考表模板特性。函数原型__aicore__ constexpr MatmulConfig GetSpecialMDLConfig(const bool intrinsicsLimit false, const bool batchLoop false, const uint32_t doMTE2Preload 0, const bool isVecND2NZ false, bool isPerTensor false, bool hasAntiQuantOffset false)参数说明本接口的所有参数用于设置MatmulConfig结构体中的参数其中互相对应的参数的功能作用相同。表1接口参数说明参数名输入/输出描述intrinsicsLimit输入用于设置参数intrinsicsCheck。当左矩阵或右矩阵在单核上内轴即尾轴大于等于65535元素个数时是否开启循环执行数据从Global Memory到L1 Buffer的搬入。例如左矩阵A[M, K]单核上的内轴数据singleCoreK大于65535配置该参数为true后API内部通过循环执行数据的搬入。参数取值如下false当左矩阵或右矩阵在单核上内轴大于等于65535时不开启循环执行数据的搬入默认值。true当左矩阵或右矩阵在单核上内轴大于等于65535时开启循环执行数据的搬入。对于Ascend 950PR/Ascend 950DTMxMatmul场景不支持此参数。batchLoop输入用于设置参数isNBatch。是否多Batch输入多Batch输出。仅对BatchMatmul有效开启多Batch后仅支持Norm模板且需调用IterateNBatch实现多Batch输入多Batch输出。参数取值如下false不开启多Batch默认值。true开启多Batch。doMTE2Preload输入用于设置参数doMTE2Preload。在MTE2流水间隙较大且M/N数值较大时可通过该参数开启对应M/N方向的预加载功能开启后能减小MTE2间隙提升性能。预加载功能仅在MDL模板有效不支持SpecialMDL模板。参数取值如下0不开启默认值。1开启M方向preload。2开启N方向preload。注意开启M/N方向的预加载功能时需保证K全载且M/N方向开启DoubleBuffer其中M方向的K全载条件为singleCoreK/baseK stepKaN方向的K全载条件为singleCoreK/baseK stepKb。isVecND2NZ输入预留参数保持默认值false即可。isPerTensor输入用于设置参数isPerTensor。A矩阵half类型输入且B矩阵int8_t类型输入场景开启B矩阵量化时是否为per tensor。trueper tensor量化。falseper channel量化。对于Ascend 950PR/Ascend 950DTMxMatmul场景不支持此参数。hasAntiQuantOffset输入用于设置参数hasAntiQuantOffset。A矩阵half类型输入且B矩阵int8_t类型输入场景开启B矩阵量化时是否使用offset系数。对于Ascend 950PR/Ascend 950DTMxMatmul场景不支持此参数。返回值说明MatmulConfig结构体。约束说明无调用示例// 配置SpecialMDL模板的参数获取自定义SpecialMDL模板 constexpr MatmulConfig MM_CFG GetSpecialMDLConfig( /* intrinsicsLimit */ false, /* batchLoop */ false, /* doMTE2Preload */ 0, /* isVecND2NZ */ false, /* isPerTensor */ false, /* hasAntiQuantOffset */ false); // 常规Matmul计算最后输出使用自定义SpecialMDL模板的计算结果 AscendC::MatmulA_TYPE, B_TYPE, C_TYPE, BIAS_TYPE, MM_CFG mm; REGIST_MATMUL_OBJ(pipe, GetSysWorkSpacePtr(), mm, tiling); mm.SetTensorA(gm_a); mm.SetTensorB(gm_b); if (tiling.isBias) { mm.SetBias(gmBias); } mm.IterateAll(gm_c); mm.End();【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/3 15:08:38

CANN/asc-devkit GetMMConfig矩阵配置

GetMMConfig 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址: https://gitcode.co…

2026/11/3 15:09:32

AI芯片技术解析:核心价值、选型与部署实战

1. AI芯片的本质与核心价值 AI芯片本质上是一种为人工智能计算任务专门优化的处理器。与传统CPU不同,它的设计哲学是"少做复杂的事,但把简单的事做到极致"。想象一下,如果让一位大学教授(CPU)去做100道两位数…

2026/10/23 12:06:41

RStudio安装配置与核心工作流详解:从入门到专业实践

1. 为什么RStudio不是“另一个IDE”,而是R语言生态的呼吸系统 RStudio不是简单地给R语言套上图形界面的外壳,它本质上是R语言工作流的呼吸系统——你每一次加载数据、调试函数、生成图表、撰写报告,甚至和同事协作,都在这个系统里…

2026/11/3 15:09:33

工业机器视觉缺陷检测:从采集选型到图像质量SOP

简介:面向工业机器视觉初学者与缺陷检测从业者的工作小结PPT,围绕制造场景中的图像采集、图像处理与运动控制三条主线,梳理视觉检测系统的整体框架与常见落地环节。内容涵盖相机、数据接口、镜头和光源的选型要点,图像对比度、均匀…

2026/11/3 15:09:33

Linux基础篇第四版:从系统组成到SELinux排查的实践路径

简介:《鸟哥的Linux私房菜-基础篇》第四版是一份面向Linux初学者及有一定经验IT技术人员的PDF教程,内容从计算机组成、操作系统原理等底层概念切入,逐步过渡到Linux日常使用所需的基础技能。书中围绕man页、info页等文档查阅方式展开&#xf…

2026/11/3 15:09:33

Word文档压缩图片:体积定位、批量重采样与回填流程

上周又收到一份 38MB 的 Word 文档,打开一看正文不到十页,剩下全是手机直出的照片,每张四五兆,插进去之后原封不动地躺在文档里。对方只是想把稿子发过来让我改两句话,结果邮件发不出去,聊天窗口传一半断掉…

2026/11/3 15:09:33

如何制造buzz:从社交货币到爆款传播的运营方法论

经常有人问我:某某东西怎么突然就火了?我一般会反问一句——你更在意它火的原因,还是火背后的规律?如果答案是后者,那你能真正握住的东西其实就两个字:buzz。这个词翻译过来很微妙,叫“嗡嗡声”…

2026/11/3 15:09:33

Agent记忆系统设计:从hindsight看写入、召回与遗忘策略

1. 从"hindsight"这个词说起:为什么记忆是Agent最被低估的能力第一次看到"hindsight"作为项目名的时候,我脑子里蹦出来的不是技术架构,而是一个很具体的场景:你跟一个Agent聊了半小时,把项目的来龙…

2026/11/3 15:04:30

Kotlin数据流:冷流与热流在Android开发中的应用

1. Kotlin 数据流基础概念解析在 Android 开发中,数据流(Flow)已经成为处理异步数据序列的首选方案。与传统的回调或 RxJava 相比,Kotlin 数据流基于协程构建,提供了更符合直觉的编程模型。想象一下数据流就像一条传送…

2026/11/3 7:47:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/3 14:24:53

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

STM32实战:基于MAX14431数字隔离器的SPI隔离通信方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

工业SPI隔离通信设计:MAX14431BAEE+与STM32L4A6RG实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 1:04:48

STM32+NRF24L01无线抢答器:硬件设计、通信协议与低功耗实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/3 7:47:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/3 14:24:53

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑