news 2026/7/17 12:04:26

CANN Ascend C bfloat16向上取整

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN Ascend C bfloat16向上取整

__bfloat162bfloat16_ru

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

功能说明

将bfloat16_t数据遵循CAST_CEIL模式取整。

函数原型

inline bfloat16_t __bfloat162bfloat16_ru(const bfloat16_t x)

参数说明

表1参数说明

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

返回值说明

输入遵循CAST_CEIL模式取整后的bfloat16_t类型数据。本接口受全局饱和模式影响,特殊值如下:

x值非饱和模式返回值饱和模式返回值
±000
nannan0
infinfASCRT_MAX_NORMAL_BF16
-inf-inf-ASCRT_MAX_NORMAL_BF16

约束说明

需要包含的头文件

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

#include "simt_api/asc_bf16.h"

调用示例

  • SIMT编程场景:

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

    __simt_vf__ __launch_bounds__(1024) inline void kernel__bfloat162bfloat16_ru(__gm__ bfloat16_t* dst, __gm__ bfloat16_t* x) { int idx = threadIdx.x + blockIdx.x * blockDim.x; dst[idx] = __bfloat162bfloat16_ru(x[idx]); }

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

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

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

Beyond Compare 5密钥生成器:解锁专业文件对比工具的终极指南

Beyond Compare 5密钥生成器:解锁专业文件对比工具的终极指南 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen Beyond Compare作为业界领先的文件对比工具,其专业版功能强…

作者头像 李华
网站建设 2026/7/17 12:02:56

sysHAX-adapter架构揭秘:统一算子接口如何加速硬件厂商集成?

sysHAX-adapter架构揭秘:统一算子接口如何加速硬件厂商集成? 【免费下载链接】sysHAX-adapter The sysHAX-adapter is primarily designed to enable inference frameworks and inference cards. It enhances the frameworks functionality through modu…

作者头像 李华
网站建设 2026/7/17 12:02:50

BC1.2协议解析与USB充电硬件设计指南

1. BC1.2协议的前世今生2007年USB-IF组织发布的BC1.2规范,彻底改变了移动设备的充电生态。这个看似简单的协议背后,隐藏着三个关键突破点:第一代USB 2.0接口仅能提供500mA电流,而BC1.2通过握手协议将电流提升至1.5A。这个提升不是…

作者头像 李华
网站建设 2026/7/17 12:02:23

DCDC电源电感烧毁原因分析与选型实战指南

1. DCDC电源中电感烧毁的常见场景上周调试一块新设计的BUCK电路板时,刚上电不到5分钟就闻到焦糊味,拆开发现电感已经烧得发黑。这已经是本月第三次遇到类似问题,作为硬件工程师,电感选型不当导致的故障几乎占了我日常调试问题的30…

作者头像 李华
网站建设 2026/7/17 12:01:27

Bonsai-27B-mlx-1bit性能优化:DSpark推测解码技术提升1.37倍推理速度

Bonsai-27B-mlx-1bit性能优化:DSpark推测解码技术提升1.37倍推理速度 【免费下载链接】Bonsai-27B-mlx-1bit 项目地址: https://ai.gitcode.com/hf_mirrors/prism-ml/Bonsai-27B-mlx-1bit 想要在手机上运行270亿参数的大语言模型吗?Bonsai-27B-m…

作者头像 李华
网站建设 2026/7/17 12:00:15

正弦振动与扫频试验:电子设备可靠性验证核心技术

1. 振动试验的基本概念与工程意义振动环境试验是电子设备可靠性验证的核心环节,它模拟产品在运输、安装和使用过程中可能遭遇的各种机械振动环境。作为一名在可靠性测试领域工作多年的工程师,我参与过数百次振动试验,深知这项测试对产品质量把…

作者头像 李华