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

CANN/asc-devkit SIMT浮点转换函数

__float2float_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模式。

函数原型

inline float __float2float_rz(const float x)

参数说明

表1参数说明

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

返回值说明

输入遵循CAST_TRUNC模式取整后的浮点数。特殊值如下:

输入返回值
±00
±0.50
1.51.0
-1.5-1.0
nannan
infinf
-inf-inf
ASCRT_MAX_NORMAL_FASCRT_MAX_NORMAL_F
-ASCRT_MAX_NORMAL_F-ASCRT_MAX_NORMAL_F
ASCRT_MIN_DENORM_F0

约束说明

需要包含的头文件

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

#include "simt_api/device_functions.h"

调用示例

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

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

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

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

相关文章:

  • Guns项目:SpringBoot后台管理系统完整指南 - 10大功能模块详解
  • VSCode+Copilot+Claude构建高可靠AI编程工作流
  • 「Qt Widget中文示例指南」如何实现行编辑功能
  • SweetAlert2-React-Content:如何在SweetAlert2中无缝集成React元素的终极指南
  • UniLab入门指南:如何快速搭建机器人强化学习环境
  • bat脚本xcopy取消提示 “是文件名还是目录名”
  • RL4CO模型部署指南:从训练到生产环境的完整流程
  • LeetCode算法模板宝典:滑动窗口与双指针的终极解法
  • npm命令
  • 百达翡丽全国腕表官方售后服务中心|原厂配件更换网点完整披露(2026 年 7 月最新) - 百达翡丽中国服务中心
  • 解锁AI编程新境界:24个生产级工程技能让代码质量飙升
  • 嵌入式面试核心技巧:从基础到项目深挖的避坑指南
  • GPT-5.6技术解析:多代理并行与程序化工具调用的AI新突破
  • Gaea MySQL代理中间件:如何快速构建高性能数据库架构的终极指南
  • 劳力士沈阳官方售后服务中心|官方网站权威指南(2026年7月最新) - 劳力士中国服务中心
  • 【AI大模型】量化技术:4bit/8bit量化的原理与效果解读
  • 终极手机号码定位查询系统:3分钟快速查询归属地位置指南
  • Go+Echo+Vue技术栈实战:blog45/blog架构设计与实现指南
  • 唐山2026装修市场现状与工期痛点解析 - 装企自媒体训练营辉哥
  • 知微传感Dkam系列3D相机PCL应用篇:PCL读入3D相机含颜色的点云并显示
  • NCMDump实用指南:3种方法轻松解锁网易云音乐加密文件
  • React Native Tabs与react-native-router-flux集成教程:打造流畅导航体验
  • Go语言端口复用终极指南:如何用cmux在单端口运行多个服务
  • RT-Thread PIN设备驱动开发与GPIO控制实践
  • TM4C123 PWM寄存器深度解析:从原理到电机控制实战
  • 3分钟极速指南:用ncmdump免费解锁网易云NCM加密音乐
  • 苹果起诉 OpenAI 窃取商业机密,约 40 名员工被要求与律师会面并保留记录
  • MEV-template-rs错误处理与监控:构建稳定运行的MEV机器人系统
  • 四川仪表工业学校2026年招生简章:四十余年公办名校,技能成才的首选之地 - 学习招生
  • Verb实战案例:用Emacs构建完整的RESTful API测试工作流