news 2026/7/17 11:17:36

CANN/asc-devkit SIMT roundf函数文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/asc-devkit SIMT roundf函数文档

roundf

【免费下载链接】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 训练系列产品:不支持

功能说明

获取对输入数据四舍五入后的整数。

函数原型

inline float roundf(float x)

参数说明

表1参数说明

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

返回值说明

对输入四舍五入后的整数。特别场景说明如下:

  • 当x为nan时,返回值为nan。
  • 当x为inf时,返回值为inf。
  • 当x为-inf时,返回值为-inf。

约束说明

需要包含的头文件

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

#include "simt_api/math_functions.h"

调用示例

  • SIMT编程场景:

    __global__ __launch_bounds__(256) void compute_roundf(float *result, const float *x, uint32_t count) { const uint32_t idx = blockIdx.x * blockDim.x + threadIdx.x; if (idx >= count) { return; } result[idx] = roundf(x[idx]); }
  • SIMD与SIMT混合编程场景:

    __simt_vf__ __launch_bounds__(256) inline void compute_roundf_vf(__gm__ float *result, __gm__ const float *x, uint32_t count) { const uint32_t idx = blockIdx.x * blockDim.x + threadIdx.x; if (idx >= count) { return; } result[idx] = roundf(x[idx]); } __global__ __vector__ void run_roundf(__gm__ float *result, __gm__ const float *x, uint32_t count) { asc_vf_call<compute_roundf_vf>(dim3(256), result, x, count); }

输入输出示例如下:

x:0.25, 0.75, 1.25, 1.75 result: 0 1 1 2

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

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

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

PCSim模拟器存档迁移:从1.8.0到Red版的兼容性实战指南

你打开熟悉的模拟器&#xff0c;准备继续昨天的进度&#xff0c;却发现版本更新后旧存档无法加载——这种场景对很多玩家来说都不陌生。当你在 pcsim 的 1.8.0 版本中投入大量时间后&#xff0c;面对全新的 Red 版&#xff0c;最直接的问题就是&#xff1a;旧存档能否顺利迁移&…

作者头像 李华
网站建设 2026/7/17 11:11:55

VRCX完整指南:如何通过VRChat社交管理工具提升虚拟社交效率

VRCX完整指南&#xff1a;如何通过VRChat社交管理工具提升虚拟社交效率 【免费下载链接】VRCX Friendship management tool for VRChat 项目地址: https://gitcode.com/GitHub_Trending/vr/VRCX 还在为VRChat中繁杂的好友管理和世界收藏而烦恼吗&#xff1f;VRCX作为一款…

作者头像 李华
网站建设 2026/7/17 11:09:41

汽车电子芯片演进:从车身控制到智能座舱的技术突破

1. 汽车控制芯片的核心战场&#xff1a;车身与座舱的智能化演进十年前的车身控制模块可能只需要管理几十个简单的开关信号&#xff0c;而今天的智能座舱芯片却要同时处理4K视频解码、多屏互动和语音识别。这种算力需求的爆炸式增长&#xff0c;正是汽车电子架构从分布式向域集中…

作者头像 李华
网站建设 2026/7/17 11:08:52

Zephyr RTOS与VSCode嵌入式开发环境配置指南

这次我们来看一个针对嵌入式开发的实用组合&#xff1a;Zephyr RTOS VSCode STM32F103C8T6最小系统板。这个方案的重点不是概念多复杂&#xff0c;而是能不能在实际开发中提升效率&#xff0c;特别是代码导航和调试体验。 Zephyr是一个轻量级实时操作系统&#xff0c;专为资…

作者头像 李华
网站建设 2026/7/17 11:07:54

多模型AI调度框架:构建灵活可扩展的智能体系统

在人工智能技术快速发展的背景下&#xff0c;开源模型与商业模型之间的集成与协作成为技术实践中的一个重要方向。实际项目中&#xff0c;开发者常常需要将不同来源的AI能力进行组合&#xff0c;以解决单一模型在成本、性能或功能覆盖上的局限性。本文将围绕如何构建一个能够调…

作者头像 李华