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

CANN/asc-devkit:uint64转half函数

__ull2half_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模式,将uint64类型数据转换为half类型数据,返回转换后的值。

函数原型

inline half __ull2half_rd(const unsigned long long int x)

参数说明

表1参数说明

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

返回值说明

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

x值非饱和模式返回值饱和模式返回值
000
204920482048
409740964096
8193ASCRT_MAX_NORMAL_FP16ASCRT_MAX_NORMAL_FP16
ASCRT_MAX_NORMAL_FP16ASCRT_MAX_NORMAL_FP16ASCRT_MAX_NORMAL_FP16
65505ASCRT_MAX_NORMAL_FP16ASCRT_MAX_NORMAL_FP16
x≥65535infASCRT_MAX_NORMAL_FP16
9223372036854775807(long long最大值)inf9223372036854775807(long long最大值)

约束说明

需要包含的头文件

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

#include "simt_api/asc_fp16.h"

调用示例

  • SIMT编程场景:

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

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

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

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

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

相关文章:

  • Unity大地图植被渲染优化:BatchRendererGroup与JobSystem实战
  • 深入LFM2.5-Embedding-350M-8bit架构:卷积层与注意力机制的完美融合
  • GESP认证C++编程真题解析 | 202409 五级
  • CodeForces Algorithms项目全解析:从入门到精通的终极指南
  • DiffusionGemma-26B-A4B-it-6bit实战应用:图像描述、视觉问答与多模态任务
  • letsencrypt-aws与AWS Certificate Manager对比分析:何时选择哪个方案
  • 为什么Path of Building能让你的流放之路角色强度提升300%?
  • 开源AI图像生成终极指南:Open Generative AI完全解析与快速集成
  • OneMore终极指南:如何用免费插件打造完整的OneNote笔记与日程管理系统
  • 3大场景深度定制:ExplorerPatcher打造高效Windows工作环境终极指南
  • 题解:洛谷 P10263 [GESP202403 八级] 公倍数问题
  • 杭州涉水批件(涉及饮用水卫生安全产品卫生许可)办理流程与材料详解
  • 深入理解LFM2.5-Embedding-350M-4bit的MLX实现:从模型加载到量化部署
  • 如何在macOS上部署Matterbridge:launchctl配置终极指南
  • 鉴于之前已经询问过 Prism 的多项功能(包括异步验证),我将提供一个精简且聚焦的回答,基于 WPF 环境,避免重复之前的内容
  • SAP-ABAP:QSS0_FLTP_TO_CHAR_CONVERSION浮点数(FLTP 类型)转换为特定格式的字符串(CHAR 类型)的函数模块详解
  • Open Generative AI Cinema Studio终极指南:5分钟掌握专业电影效果制作
  • 3步安装LizzieYzy:围棋AI分析的终极免费指南
  • 3DTopia在游戏开发中的应用:快速创建游戏资产的完整指南
  • DiffusionGemma-26B-A4B-it-mxfp8 故障排除:常见问题与解决方案大全
  • 3种实用方案:打造你的LibreTranslate离线翻译环境
  • Android开发者进阶:优质技术博客资源与学习方法
  • Moonlight互联网串流工具:终极零配置远程游戏解决方案
  • Ad Campaign Analyzer
  • React Native鸿蒙跨平台通过ScrollView的contentContainerStyle结合Flex布局,实现了空态内容在页面的垂直与水平居中
  • SAP-ABAP:在DEBUG过程中修改内表中的数据的方法详解
  • 深入解析MibSPI的TG7CTRL与DMAxCTRL寄存器:实现硬件自动化SPI通信
  • 3步可视化:Dockge让Docker容器编排变得如此简单
  • Selectrum与Orderless搭配:实现灵活高效的Emacs completion
  • 深入解析Camera ISP寄存器编程:从影子寄存器到帧间动态配置