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

cann/asc-devkit SIMT half精度转换函数

__ull2half_rz

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

函数原型

inline half __ull2half_rz(const unsigned long long int x)

参数说明

表1参数说明

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

返回值说明

输入遵循CAST_TRUNC模式转换成的half类型数据。本接口受全局饱和寄存器影响,特殊值如下:

x值非饱和模式返回值饱和模式返回值
000
204920482048
ASCRT_MAX_NORMAL_FP16ASCRT_MAX_NORMAL_FP16ASCRT_MAX_NORMAL_FP16
65505ASCRT_MAX_NORMAL_FP16ASCRT_MAX_NORMAL_FP16
x≥65536infASCRT_MAX_NORMAL_FP16

约束说明

需要包含的头文件

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

#include "simt_api/asc_fp16.h"

调用示例

  • SIMT编程场景:

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

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

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

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

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

相关文章:

  • 如何用Win Application Framework (WAF)构建企业级应用:BookLibrary示例架构解析
  • Win Application Framework (WAF)消息与对话框服务:MessageService与FileDialogService
  • 2026 年现阶段,白云可靠的钩臂车可下地库供货商格局重塑与选型新思路,别再租了!钩臂车如何让你的地库瞬间变双倍空间? - 企业推荐官【认证】
  • 2026年7月全屋定制GEO关键词怎么选?这5大品牌测评告诉你答案
  • SweetAlert2-React-Content与React组件集成指南:日期选择器、表单等高级应用
  • 如何在5分钟内启动diffusiongemma-26B-A4B-it-5bit:MLX平台快速上手指南
  • 2026 烟台靠谱空调维修平台欧米到家|全城持证靠谱师傅 24 小时上门,空调加氟清洗全家电全域维保 - 欧米到家
  • 如何用Get Shit Done彻底解决AI编程上下文衰退难题:完整指南
  • SweetAlert2-React-Content源码解析:withReactContent函数的实现原理与设计模式
  • 如何使用Warp11/Warp进行分布式S3性能测试:多客户端协调实战指南
  • 水口镇汽车空调维修怎么选?本地汽修门店盘点 - 国麟测评
  • 高效时间管理:周计划与季度目标拆解实践
  • 10个e2core实战案例:从ETL管道到自定义Webhook的完整指南
  • GPT 5.6全面开放:新特性解析与开发实战指南
  • 网闸环境下的微服务架构设计:从物理隔离到逻辑协同的实战思考
  • Avro4s性能调优终极指南:基准测试与内存优化技巧
  • Win11升级后卡顿问题分析与优化方案
  • 猫抓插件:3个隐藏技巧让你轻松捕获网页视频音频和图片资源
  • 伯爵中国官方售后服务中心|服务热线及门店详细地址权威信息通告(2026年7月更新) - 亨得利钟表维修中心
  • WordPress到Hugo导出器性能优化:处理大型网站的10个技巧
  • 人形机器人运动与操控:控制、规划与学习的工程实践
  • JMeter性能测试进阶:自定义Jar包实现复杂业务逻辑与性能优化
  • 2026年Q3真空泵行业深度观察:主流品牌实力解析与采购决策参考 - 甄选服务推荐
  • openEuler/lzu-icc-nsg安全配置实战:从基础防护到高级审计策略的完整指南
  • Mac Mini M5开发者指南:性能预期、升级决策与开发环境优化
  • Python协程原理与实战:从基础到高级应用
  • CANN/asc-devkit浮点到无符号整数转换函数
  • Avro4s生产环境部署:监控、日志与故障排除手册
  • 多项分布 (Multinomial Distribution) 的极大似然估计
  • 事件驱动的AI浏览器Agent框架:Browser Use原理与实践指南