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

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),仅供参考

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

相关文章:

  • Unity父子关系:场景组织核心原理与实战应用详解
  • Remix框架全栈开发指南:从原理到实践
  • ToastFish:让Windows通知栏变身高效单词记忆神器
  • MDS 与其他移动出行标准的比较:与CDS、GBFS、GTFS的集成策略
  • 深度解析猫抓Cat-Catch:浏览器资源嗅探扩展的3大核心技术实现原理与性能优化
  • JarEditor插件自动化集成:如何与CI/CD流程结合使用
  • LangGraph.js实战:构建企业级AI工作流与多Agent协作系统
  • 如何5分钟搭建ASP.NET Core 6 Clean Architecture项目:完整实战教程
  • 嵌入式开发中的标准I/O流:stdin、stdout、stderr原理与应用
  • 解决Python安装依赖时Microsoft Visual C++报错问题
  • OffAxisProjection.cs核心代码分析:TheParallaxView实现沉浸式3D效果的数学奥秘
  • CGrep 基础教程:5个实例掌握代码搜索的核心技巧
  • GHelper:终极轻量级华硕笔记本控制神器,告别臃肿拥抱高效
  • ZLEqualizer 2插件格式支持对比:VST3、AU、LV2、AAX全解析
  • d3-legend与d3-scale深度集成:掌握图例与比例尺的完美配合
  • 从源码到应用:jsHashes哈希算法实现原理深度剖析
  • IOD测试驱动开发:编写健壮的C++14元编程代码
  • Java集合框架:List与Set的核心原理与性能优化
  • AlphaDev多查询Transformer:神经网络如何理解汇编指令
  • Unity连接佳能单反相机:EDSDK集成实战与五大报错解决方案
  • 先进制造业的BI落地节奏:从设备状态监控到经营驾驶舱的分层清单
  • ExusData高级功能探索:多任务学习与跨领域数据融合技术终极指南
  • VRM4U插件:5分钟在Unreal Engine中导入与驱动VRM虚拟角色
  • Flutter开发环境配置全指南:从入门到优化
  • 为什么Privasis-Cleaner-0.6B是GDPR和HIPAA合规的最佳选择?
  • Linux内核调优实战:从原理到参数设置的性能优化指南
  • React 18 useEvent Hook:彻底解决useEffect闭包陷阱
  • ASP.NET Core 6 Clean Architecture日志系统:Elasticsearch + Serilog + Kibana集成完整教程
  • RevokeMsgPatcher:Windows平台微信QQ防撤回与多开的终极解决方案
  • 解决UE4源码编译MSB3073错误:权限、同步与构建系统故障排查