news 2026/7/16 17:48:54

CANN/asc-devkit FP8模式启用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/asc-devkit FP8模式启用

asc_enable_fp8

【免费下载链接】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 训练系列产品:不支持

功能说明

头文件路径:"c_api/cube_compute/cube_compute.h"

用于设置Mmad计算开启FP8模式。该接口会关闭HiF8模式(与asc_enable_hif8相反),开启该模式后L0A Buffer/L0B Buffer中的FP8数据在参与Mmad计算之前不会被转化为hifloat8_t类型数据。

函数原型

__aicore__ inline void asc_enable_fp8()

返回值说明

流水类型

PIPE_S

约束说明

  • 与asc_enable_hif8相反,二者不同时生效。
  • 需在asc_mmad执行前调用。

调用示例

constexpr uint64_t total_length = 128; __cc__ float c_matrix[total_length]; __ca__ fp8_e4m3fn_t a_matrix[total_length]; __cb__ fp8_e4m3fn_t b_matrix[total_length]; uint16_t left_height = 16; // M uint16_t n_dim = 16; // K uint16_t right_width = 16; // N // 在 asc_mmad 前调用:以 FP8 格式参与矩阵运算(非 HiF8 转换路径) asc_enable_fp8(); uint8_t unit_flag = 0; bool disable_gemv = false; bool c_matrix_source = false; bool c_matrix_init_val = true; asc_mmad_sync(c_matrix, a_matrix, b_matrix, left_height, n_dim, right_width, unit_flag, disable_gemv, c_matrix_source, c_matrix_init_val);

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/16 17:46:53

微机系统串行口内环测试:基于8250与中断的查询-中断混合编程实践

1. 8250芯片与串行通信基础 第一次接触8250芯片时,我和很多同学一样被密密麻麻的寄存器搞得头晕。这块看起来不起眼的芯片,其实是串行通信的核心大脑。简单来说,它就像个尽职的邮差,负责把并行数据打包成串行信号发送出去&#xf…

作者头像 李华
网站建设 2026/7/16 17:44:42

从论文到实践:Real-time RE-USE核心算法SEMamba模块代码精读

从论文到实践:Real-time RE-USE核心算法SEMamba模块代码精读 【免费下载链接】Real-time_RE-USE 项目地址: https://ai.gitcode.com/hf_mirrors/nvidia/Real-time_RE-USE Real-time RE-USE是NVIDIA开发的实时语音增强项目,其核心算法SEMamba模块…

作者头像 李华
网站建设 2026/7/16 17:44:18

计算机系统安全实验:利用GDB与objdump剖析缓冲区溢出攻击链

1. 初识缓冲区溢出攻击第一次听说缓冲区溢出攻击时,我脑海中浮现的是装满水的杯子不断溢出画面的场景。在计算机世界里,这个概念同样形象——当程序向固定大小的缓冲区写入超过其容量的数据时,多余的数据就会"溢出"到相邻内存空间。…

作者头像 李华
网站建设 2026/7/16 17:43:11

责任链还是编排器?一次实际项目中的技术选型

这篇文章聊一下我在做设备上报数据处理模块重构时,面对"显式编排器"和"经典责任链"这两种模式的选型过程。不是教科书式的概念科普,而是结合实际需求分析为什么最终选了编排器。 需求背景 简单说一下场景:传感器设备通过…

作者头像 李华
网站建设 2026/7/16 17:40:18

计算机小程序毕设实战-基于 SpringBoot + 微信小程序的日常收支记录小程序的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华