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

CANN/asc-devkit:int转half精度转换函数

__int2half_rz_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 训练系列产品:不支持

功能说明

遵循CAST_TRUNC模式,将int32类型数据转换为half类型数据,返回转换后的值。

函数原型

inline half __int2half_rz_sat(const int x)

参数说明

表1参数说明

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

返回值说明

遵循CAST_TRUNC模式,将输入int32数据转换成的half数据。特殊值如下:

x值返回值
00
20492050
-2049-2048
2147483647(int32_t最大值)ASCRT_MAX_NORMAL_FP16
-2147483648(int32_t最小值)-ASCRT_MAX_NORMAL_FP16

约束说明

SIMT编程场景由于无法设置CTRL寄存器,本接口的饱和模式不生效。

需要包含的头文件

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

#include "simt_api/asc_fp16.h"

调用示例

  • SIMD与SIMT混合编程场景:

    __simt_vf__ __launch_bounds__(1024) inline void kernel__int2half_rz_sat(__gm__ half* dst, __gm__ int32_t* x) { int idx = threadIdx.x + blockIdx.x * blockDim.x; dst[idx] = __int2half_rz_sat(x[idx]); }

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

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

http://www.cnnetsun.cn/news/3483232.html

相关文章:

  • CANN/asc-devkit函数语法限制
  • libMesh社区贡献指南:如何参与开源有限元项目开发
  • pwa-install部署实战:从零到一的完整PWA应用安装流程
  • 如何高效掌握Path of Building:流放之路角色构建的专业进阶指南
  • Huihui-gemma-4-12B-coder-fable5-composer2.5-v1-abliterated-4bit-msq常见问题解答:新手必知的8个关键知识点
  • 开源文本到视频模型实战:Wan 2.7、HunyuanVideo 1.5和LTX-2.3快速入门教程
  • CANN/asc-devkit HCCL服务端类型配置
  • maven_crate项目架构揭秘:10个技巧高效管理Apache Aurora、Hadoop等大型依赖
  • CANN/asc-devkit编程接口概述
  • 强力释放C盘空间:FreeMove如何实现无痛文件迁移
  • VGG-T³未来路线图:NVIDIA如何规划下一代3D视觉模型发展
  • 探索QQgroup-annual-report-analyzer:10个你可能不知道的实用功能
  • CANN/asc-devkit:HostCPU自定义算子UserDefined配置
  • TI 18xx芯片时钟管理与中断路由实战:从CCC到EPWM同步与DMMSWINT配置
  • C++继承机制深度解析:从语法到多态与设计模式实战
  • 深入解析TI C2000 SCI寄存器:从原理到实战的嵌入式串口通信指南
  • vue-timeago实战案例:10分钟内构建动态时间显示功能
  • AWS Service Operator 安全最佳实践:IAM 角色与权限管理终极指南
  • 【架构实战】异步化改造:线程池与消息队列的取舍
  • 3分钟掌握USBvalve:USB数据监控与安全检测终极方案
  • 如何使用Logux Client实现跨标签页数据同步:CrossTabClient实战教程
  • MCAN消息RAM配置与CAN FD通信实战指南
  • 深入解析DMM中断与控制寄存器:嵌入式数据搬运的硬件加速核心
  • CefFlashBrowser终极指南:5个简单步骤让Flash游戏重获新生
  • Claude Code v2.1.211:从代码生成到上下文感知的AI编程伙伴
  • CANN/asc-devkit ComputeCost参数说明
  • Reachy Mini语音对话系统:构建智能机器人助手的完整指南
  • Matterbridge安全最佳实践:保护你的Matter设备与数据
  • Logux Client核心组件解析:从IndexedStore到badge小部件的全面介绍
  • Flipper Zero车库门破解终极指南:Sub-GHz无线信号分析实战