news 2026/7/18 8:45:07

CANN/Ascend C SIMT类型转换函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/Ascend C SIMT类型转换函数

__ull2float_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类型数据转换为浮点数,返回转换后的值。

函数原型

inline float __ull2float_rz(const unsigned long long int x)

参数说明

表1参数说明

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

返回值说明

输入遵循CAST_TRUNC模式转换成的浮点数。特殊值如下:

x值返回值
00
16777217(2^24+1)16777216.0
16777219(2^24+3)16777218.0
18446744073709551615(UINT64_MAX)1.8446744e+19

约束说明

需要包含的头文件

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

#include "simt_api/device_functions.h"

调用示例

  • SIMT编程场景:

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

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

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/18 8:44:31

Unity父子关系:场景组织核心原理与实战应用详解

1. 项目概述:从“父子关系”看Unity场景组织的基石 如果你刚开始接触Unity,在Hierarchy面板里拖来拖去,可能会发现一个现象:把一个游戏对象(比如一把剑)拖到另一个游戏对象(比如一个角色&#x…

作者头像 李华
网站建设 2026/7/18 8:43:46

Remix框架全栈开发指南:从原理到实践

1. Remix框架初探:全栈开发的新范式 第一次接触Remix时,我正被Next.js的静态生成限制困扰着。当时需要为一个电商平台实现动态定价功能,每当用户切换地区时,页面都需要完整刷新——这种体验在2023年显然已经过时了。直到在技术社…

作者头像 李华
网站建设 2026/7/18 8:43:38

ToastFish:让Windows通知栏变身高效单词记忆神器

ToastFish:让Windows通知栏变身高效单词记忆神器 【免费下载链接】ToastFish 一个利用摸鱼时间背单词的软件。 项目地址: https://gitcode.com/GitHub_Trending/to/ToastFish 你是否厌倦了传统的背单词方式?是否希望在工作间隙也能高效学习&#…

作者头像 李华
网站建设 2026/7/18 8:43:23

MDS 与其他移动出行标准的比较:与CDS、GBFS、GTFS的集成策略

MDS 与其他移动出行标准的比较:与CDS、GBFS、GTFS的集成策略 【免费下载链接】mobility-data-specification A data specification to enable right-of-way regulation, digital policy, geofencing, and two-way communication between mobility companies and pub…

作者头像 李华
网站建设 2026/7/18 8:43:09

JarEditor插件自动化集成:如何与CI/CD流程结合使用

JarEditor插件自动化集成:如何与CI/CD流程结合使用 【免费下载链接】JarEditor IDEA plugin for directly editing and modifying files in jar without decompression. (一款无需解压直接编辑修改jar包内文件的IDEA插件) 项目地址: https:…

作者头像 李华