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

Ascend C FP8数据转换函数

__half22hif82_rna_sat

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

功能说明

饱和模式下,将half2类型数据的两个分量遵循CAST_ROUND模式转换为hifloat8_t精度,返回转换后的hifloat8x2_t类型数据。

函数原型

inline hifloat8x2_t __half22hif82_rna_sat(const half2 x)

参数说明

表1参数说明

参数名输入/输出描述
x输入源操作数。

返回值说明

饱和模式下将输入的两个分量遵循CAST_ROUND模式转换成的hifloat8x2_t类型数据。特殊值如下:

x分量值非饱和模式返回值饱和模式返回值
±000
nannan0
infinf32768
-inf-inf-32768
ASCRT_MAX_NORMAL_FP16inf32768
-ASCRT_MAX_NORMAL_FP16-inf-32768
ASCRT_MIN_DENORM_FP1600

约束说明

使用此接口前需将CTRL[60]寄存器设置为0,否则饱和模式不生效。设置方式请参见控制饱和行为的方式。

SIMT编程场景当前不支持使用该接口。

需要包含的头文件

使用该接口需要包含"simt_api/asc_fp8.h"头文件。

#include "simt_api/asc_fp8.h"

调用示例

  • SIMD与SIMT混合编程场景:

    // 使用短向量可提升数据搬运效率 __simt_vf__ __launch_bounds__(1024) inline void simt_half22hif82_rna_sat(__gm__ half2* input, __gm__ hifloat8x2_t* output, uint32_t input_total_length) { uint32_t idx = blockIdx.x * blockDim.x + threadIdx.x; // 每个线程处理1个half2类型的数据,即2个half类型的数据,因此idx >= input_total_length / 2的线程不处理数据 if (idx > input_total_length /2) { return; } output[idx] = __half22hif82_rna_sat(input[idx]); } __global__ __vector__ void cast_kernel(__gm__ half* input, __gm__ uint8_t* output, uint32_t input_total_length) { asc_vf_call<simt_half22hif82_rna_sat>(dim3(1024), (__gm__ half2*)input, (__gm__ hifloat8x2_t*)output, input_total_length); }

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

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

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

相关文章:

  • CVAT完全指南:从零开始的计算机视觉标注工具终极教程
  • 3步掌握微信聊天记录管理:从数据备份到AI记忆的完整指南
  • 3大核心能力:kohya_ss如何让AI绘画模型训练变得触手可及
  • 重庆爱彼回收价格查询和各大回收平台实测排行(2026年7月最新数据) - 尊奢回收二奢平台
  • FPGA仿真实践:ModelSim与Lattice MXO2开发指南
  • 计算机存储器分类与性能指标详解
  • Open WebUI实战指南:构建企业级本地AI平台的深度解析
  • 2026出口企业选胶:出口资质齐全的无三苯胶水生产厂家推荐 - 全域品牌推荐
  • WeChatMsg:让珍贵对话永不消失的专业级本地化保存工具
  • 八十六中学245㎡功能室改造竣工,理化实验室耐酸碱地坪与防漏电系统全解析 - 热点速览
  • Agent-S:重新定义人机交互的技术哲学与工程实践
  • 苏州园区地址挂靠合法吗?初创小微企业提前自查风险
  • C语言函数指针详解:从基础到高级应用
  • 2026南昌防水防漏实操指南:免砸砖堵漏与防渗重点清单 - 观金堂
  • scGPT完整指南:快速掌握单细胞多组学AI分析工具
  • 多模态AI模型:核心技术解析与工程实践指南
  • 全志V853 NPU开发环境搭建与AI模型部署指南
  • 百达翡丽中国官方售后服务体系全攻略|官方网站权威公告(2026年7月最新) - 百达翡丽中国服务中心
  • 三合一冲锋衣选购指南:轻量化设计与户外场景实战解析
  • OpenAI Codex账户配额重置福利详解与API使用优化指南
  • 株洲全城黄金回收,清奢黄金回收,价高、秤准、服务好! - 清奢黄金上门回收
  • CCM图腾柱PFC电路原理与高效设计解析
  • HoRain云--Eclipse 创建 Java 项目
  • ELF 1开发板NCNN移植与嵌入式AI优化实战
  • 2026 厦门奢品回收避坑,选择有资质商家易奢福更安心 - 奢侈品回收实体店
  • Checkpoint机制:AI工程中的状态保存与恢复技术
  • 终极CMake-examples使用指南:从基础配置到高级应用的完整教程
  • 存储器价格波动如何重塑游戏主机产业格局
  • 终极指南:如何在Windows家庭版免费启用远程桌面多用户连接
  • 雷达中国官方售后服务中心|服务热线及详细地址权威信息声明(2026年7月最新) - 亨得利钟表维修中心