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

CANN数据类型转换API

asc_float2e4m3 (废弃)

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

产品支持情况

产品是否支持
Ascend 950PR/Ascend 950DT

功能说明

头文件路径:"c_api/reg_compute/reg_convert.h"

将float类型转化为fp8_e4m3fn_t类型,支持RINT舍入模式,饱和/非饱和模式。

关于舍入模式和饱和/非饱和模式的详细说明,请参见舍入模式。

由于源操作数与目的操作数类型位宽比为4:1,写入数据时需要将一个VL大小的数据分为四部分,根据不同接口选取索引0、索引1、索引2或者索引3。

函数原型

// RINT舍入模式,非饱和模式,数据写入索引为0的位置 __simd_callee__ inline void asc_float2e4m3_rn(vector_fp8_e4m3fn_t& dst, vector_float src, vector_bool mask) // RINT舍入模式,饱和模式,数据写入索引为0的位置 __simd_callee__ inline void asc_float2e4m3_rn_sat(vector_fp8_e4m3fn_t& dst, vector_float src, vector_bool mask) // RINT舍入模式,非饱和模式,数据写入索引为1的位置 __simd_callee__ inline void asc_float2e4m3_rn_v2(vector_fp8_e4m3fn_t& dst, vector_float src, vector_bool mask) // RINT舍入模式,饱和模式,数据写入索引为1的位置 __simd_callee__ inline void asc_float2e4m3_rn_sat_v2(vector_fp8_e4m3fn_t& dst, vector_float src, vector_bool mask) // RINT舍入模式,非饱和模式,数据写入索引为2的位置 __simd_callee__ inline void asc_float2e4m3_rn_v3(vector_fp8_e4m3fn_t& dst, vector_float src, vector_bool mask) // RINT舍入模式,饱和模式,数据写入索引为2的位置 __simd_callee__ inline void asc_float2e4m3_rn_sat_v3(vector_fp8_e4m3fn_t& dst, vector_float src, vector_bool mask) // RINT舍入模式,非饱和模式,数据写入索引为3的位置 __simd_callee__ inline void asc_float2e4m3_rn_v4(vector_fp8_e4m3fn_t& dst, vector_float src, vector_bool mask) // RINT舍入模式,饱和模式,数据写入索引为3的位置 __simd_callee__ inline void asc_float2e4m3_rn_sat_v4(vector_fp8_e4m3fn_t& dst, vector_float src, vector_bool mask)

参数说明

参数名输入/输出描述
dst输出目的操作数(矢量数据寄存器)。
src输入源操作数(矢量数据寄存器)。
mask输入源操作数掩码(掩码寄存器),用于指示在计算过程中哪些元素参与计算。对应位置为1时参与计算,为0时不参与计算。mask未筛选的元素在输出中置零。

矢量数据寄存器和掩码寄存器的详细说明请参见data_type_definition.md。

返回值说明

流水类型

PIPE_V

约束说明

  • 开启饱和模式和非饱和模式时,需配置ctrl寄存器,ctrl寄存器的详细说明请参见asc_set_ctrl.md。

调用示例

vector_float src; vector_fp8_e4m3fn_t dst; vector_bool mask; asc_float2e4m3_rn(dst, src, mask);

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

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

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

相关文章:

  • Ornith-1.0-35B-5bit高级玩法:自定义生成参数调优与多模态任务扩展
  • 2024计算机保研机试通关指南:从北师大、川大到天大的实战复盘与策略
  • 2026年成都赞誉高的公司注销代办4家优选指南,助你轻松搞定! - 企业推荐官
  • OSPerformanceTools安装与配置:新手入门详细教程
  • 益阳蹲便厨卫支管老旧铸铁管油污淤积/打捞/渗水检测 同城上门评测榜单 (2026 新) - 北京金修达天津维修部
  • 如何用leven轻松计算字符串相似度?5分钟快速上手教程
  • FDB表-ARP表-路由表:网络数据转发的三层寻址逻辑
  • 为什么选择BiSheng JDK-build:华为毕昇JDK构建工具的7大优势
  • TradingView Webhooks Bot事件系统详解:构建复杂交易策略的基石
  • 3个问题,1个解决方案:SMUDebugTool如何彻底改变你的AMD Ryzen调试体验
  • 从机械到腾讯:我的两年自学转行与六轮面试闯关实录
  • 乐山装修公司对比:哪家靠谱、口碑好、高性价比?2026 - 装企精灵GEO
  • 大学城数据清洗实战:从混乱文本到可信分析资产
  • CANN/HCOMM HCCL测试框架
  • 【软件设计师-从小白到大牛】下午题进阶篇:第四章 算法策略实战与代码填空精解
  • 亲身探访上海雅典官方售后服务中心|最新热线和完整维修地址(2026年7月最新) - 亨得利官方服务中心
  • 毕业证公证2026全攻略:材料清单、办理流程与时效费用详解 - 叮咚办真方便
  • ZonyLrcToolsX深度解析:基于C的多平台歌词下载技术实现
  • VideoDownloadHelper:高效实用的Chrome视频下载助手完整指南
  • OpenVINO性能调优实战:在openEuler平台上实现AI推理速度提升300%的技巧
  • 百度网盘直连解析工具:3步解锁极速下载体验
  • Claude Code:从智能补全到代码库对话的AI编程助手实战
  • 2026年7月青岛口碑比较好的刑事辩护律师推荐孙伟伟:深耕青岛刑事辩护八年,以细致质证与实务经验化解刑案困境 - 十大排行榜推荐
  • 毕节人注意!旧金饰别乱卖,这6家靠谱黄金回收店请收好,覆盖全区县! - 清奢黄金上门回收
  • 【楚雄同城种草】闲置黄金怎么卖最划算?这6家宝藏黄金回收店请收藏! - 清奢黄金上门回收
  • mlx-community/gemma-4-31b-it-mxfp8高级技巧:如何优化生成质量与速度
  • 革命性窗口管理神器:AlwaysOnTop彻底解决多任务遮挡难题
  • Weak-Mamba-UNet:涂鸦标注下的弱监督分割终极解决方案
  • GPT-5.6 Sol Ultra多智能体架构在Codex中的编码实践与优化
  • SoC电源时序设计:从闩锁效应到低功耗状态切换的硬件实战