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

CANN/asc-devkit:SIMT half转换函数

__uint2half_rd

【免费下载链接】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_FLOOR模式,将uint32类型数据转换为half类型数据,返回转换后的值。

函数原型

inline half __uint2half_rd(const unsigned int x)

参数说明

表1参数说明

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

返回值说明

输入遵循CAST_FLOOR模式转换成的half类型数据。返回值如下:

x值返回值
00
20492048
ASCRT_MAX_NORMAL_FP16ASCRT_MAX_NORMAL_FP16
65505ASCRT_MAX_NORMAL_FP16
x≥65535inf

约束说明

需要包含的头文件

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

#include "simt_api/asc_fp16.h"

调用示例

  • SIMT编程场景:

    __global__ __launch_bounds__(1024) void kernel__uint2half_rd(half* dst, uint32_t* x) { int idx = threadIdx.x + blockIdx.x * blockDim.x; dst[idx] = __uint2half_rd(x[idx]); }
  • SIMD与SIMT混合编程场景:

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

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

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

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

相关文章:

  • 如何用Stop-motion-OBJ快速导入流体模拟序列?5分钟入门教程
  • 深入解析MibSPI传输组控制寄存器:从原理到汽车电子实战应用
  • 2026深圳贵重物品搬运品牌大盘点:正规合规服务商精选、优势对比及签约避坑全攻略 - 深圳家顺兴搬家
  • 跨平台美学!使用DevExpress Reports Office File API时如何管理字体?
  • 第【80】期-- 基于索引调制的AFDM与OFDM在时间频率双弥散信道中的误码率对比 --MATLAB完整代码
  • 如何将amphp/http-client集成到Laravel和Symfony:现代PHP框架的终极异步HTTP解决方案
  • Havenlon|AI 时代的执行安全语言体系(十):灾难半径 Part 1
  • MibSPI传输组TGxCTRL寄存器详解:硬件状态机实现高效SPI数据流控
  • YKLineChartView测试与调试:iOS股票图表开发的最佳实践指南
  • Mac软件合法使用指南与安全替代方案
  • 模拟电子技术基础-本征半导体与杂质半导体
  • Verk深度解析:理解基于Redis的可靠作业处理架构
  • st终端自定义主题制作:从零开始创建个性化配色方案
  • 卡地亚成都官方售后服务体系全解析|官方服务电话及地址权威公示(2026年7月最新) - 卡地亚中国服务中心
  • CardKit自定义字体集成:如何在图像编辑器中添加和使用自定义字体
  • ezytdl高级转换功能:视频剪辑、音频提取与格式转换详解
  • 基于Java+MySQL+SSM阅微文学网站设计与实现
  • GPT-5.6 代码分析教程:可自动识别的问题与需要人工判断的场景
  • Siamese-pytorch进阶应用:人脸识别、商品搜索等实际场景实现
  • FastGPT | 33 - Docker 构建与生产部署流程
  • Windows 11系统优化终极指南:用Win11Debloat一键打造纯净高效电脑
  • kvcached内存管理CLI指南:kvctl和kvtop命令详解
  • 2026年7月亲身探访徐州亨得利官方名表服务中心|地址与官方电话 - 亨得利官方
  • LLM Space高级功能:多工具调用并行执行与错误复现全指南
  • LinuxCommandLibrary:终极Linux命令查询工具,让终端操作效率提升300%
  • Eflatun.SceneReference深度剖析:GUID与路径映射的实现原理
  • TI AWR芯片MPU内存保护实战:从寄存器解析到嵌入式系统安全配置
  • browser-agent与chromiumoxide集成详解:无头浏览器的强大组合
  • 「Qt Widget中文示例指南」如何实现一个快捷编辑器(一)
  • 远程控制软件技术解析与TeamViewer合规应用指南