当前位置: 首页 > news >正文

CANN/asc-devkit SetScaleAType矩阵设置

SetScaleAType

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

功能说明

MxMatmul场景,设置scaleA矩阵的位置、数据格式、是否转置等信息,这些信息需要和Kernel侧的设置保持一致。如果不调用本接口,scaleA矩阵的信息将与SetAType中设置的A矩阵的信息保持一致。

函数原型

int32_t SetScaleAType(TPosition scalePos, CubeFormat scaleType, bool isScaleTrans = false)

参数说明

表1参数说明

参数名输入/输出描述
scalePos输入scaleA矩阵的内存逻辑位置。

针对Ascend 950PR/Ascend 950DT,scaleA矩阵可设置为TPosition::GM,TPosition::VECOUT,TPosition::TSCM。
scaleType输入scaleA矩阵的物理排布格式。

针对Ascend 950PR/Ascend 950DT,scaleA矩阵可设置为CubeFormat::ND,CubeFormat::NZ。
isScaleTrans输入scaleA矩阵是否转置。参数支持的取值如下:
true:scaleA矩阵转置;
false:默认值,scaleA矩阵不转置。

返回值说明

-1表示设置失败; 0表示设置成功。

约束说明

调用示例

auto ascendcPlatform = platform_ascendc::PlatformAscendC(context->GetPlatformInfo()); matmul_tiling::MatmulApiTiling tiling(ascendcPlatform); tiling.SetAType(matmul_tiling::TPosition::GM, matmul_tiling::CubeFormat::ND, matmul_tiling::DataType::DT_FLOAT16); // 设置scaleA矩阵,buffer位置为GM,数据格式为ND,不转置 tiling.SetScaleAType(matmul_tiling::TPosition::GM, matmul_tiling::CubeFormat::ND, false);

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

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/1130114/

相关文章:

  • 为什么选择Real-Time C++?10个理由让你爱上嵌入式实时编程
  • 如何实现多平台音乐API统一接入:Listen1 API架构深度解析
  • 3步让旧Mac焕发新生:OpenCore Legacy Patcher完整安装指南
  • 终极指南:3分钟掌握Filament主题色彩系统的强大定制能力
  • 三步完成国家中小学智慧教育平台电子课本PDF下载:完全免费的高效解决方案
  • 如何免费升级老款Mac:OpenCore Legacy Patcher完整指南
  • DouZero实战指南:用深度强化学习打造你的斗地主AI助手终极方案
  • OpCore Simplify终极指南:15分钟完成黑苹果EFI自动化配置
  • 终极Python通达信数据解析方案:免费获取完整股票数据的完整指南
  • 解锁跨平台观影新体验:ZyPlayer完整使用指南
  • Django Unfold:如何用5分钟彻底改造你的Django管理后台体验
  • Varnish Dashboard与Nginx/Apache集成:生产环境部署完全指南 [特殊字符]
  • RevokeMsgPatcher深度解析:Windows平台二进制补丁技术实战指南
  • 终极Testcontainers for .NET实战指南:5大技巧提升容器化测试效率
  • 如何轻松备份微信聊天记录:WeChatMsg数据永久保存完整指南
  • 如何高效永久保存微信聊天记录:WeChatMsg完整使用指南
  • 深度解析RevokeMsgPatcher:基于内存补丁技术的企业级防撤回解决方案
  • Perlite侧边栏优化:标签与文件树的双重展示
  • CANN/asc-devkit SetDim函数文档
  • PIC18F2550与LP5812实现RGB LED灯光效果控制
  • 深度解析nunif:如何高效实现2D视频到VR 3D格式的专业转换
  • 国家中小学智慧教育平台电子课本下载工具:三步获取高清PDF教材的终极指南
  • 如何用OpCore Simplify在10分钟内完成黑苹果EFI配置:技术架构深度解析
  • SillyTavern企业级AI对话前端架构设计与部署策略
  • 微信聊天记录永久保存终极指南:3分钟掌握数据主权
  • 【Springboot毕设全套源码+文档】基于springboot社区协作与资源共享系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • 完全掌控微信聊天记录:三步实现永久保存与智能分析的终极指南
  • 2023最新MACS3完全指南:从安装到ChIP-Seq峰值检测的完整流程
  • 从安装到发布:Zotero Plugin Template全流程开发实战教程
  • Video2X:如何用AI魔法让模糊视频重现高清记忆