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

CANN Ascend C SIMT bfloat16转换函数

__bfloat162ull_rd

【免费下载链接】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_FLOOR模式,将bfloat16类型数据转换为64位无符号整数,返回转换后的值。

函数原型

inline unsigned long long int __bfloat162ull_rd(const bfloat16_t x)

参数说明

表1参数说明

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

返回值说明

输入遵循CAST_FLOOR模式转换成的64位无符号整数。特别场景说明如下:

x值返回值
±00
nan0
inf18446744073709551615(ULLONG_MAX)
-inf0
ASCRT_MAX_NORMAL_BF1618446744073709551615(ULLONG_MAX)
-ASCRT_MAX_NORMAL_BF160
负数0

约束说明

需要包含的头文件

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

#include "simt_api/asc_bf16.h"

调用示例

  • SIMT编程场景:

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

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

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

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

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

相关文章:

  • 2026 哈尔滨手表回收专业问答汇总|多品牌回收报价与门店解析 - 逸程奢侈品回收中心
  • 护照英语怎么翻译?流程该怎么走?(附合规渠道+材料) - 慧办好
  • Windows管理员账户重命名方法与安全加固指南
  • LC串联谐振测量:原理、步骤与示波器实操技巧
  • Hermes视频自动化三大坑:指纹、渲染、校验断层实战避坑指南
  • 微信读书助手wereader:5分钟掌握高效阅读与笔记管理技巧
  • JuiceFS Changelog 元数据同步与增量备份实战指南
  • 广州劳力士中国官方售后服务中心网点地址及服务电话权威信息通知(2026年7月最新) - 劳力士中国维修中心
  • Gemini API调用与多模态AI开发实战指南
  • iOS架构设计指南:CYXTenMinDemo的MVC模式实现与优化
  • autoDocstring扩展开发:从零开始构建自己的VSCode扩展
  • 量子密钥分发光源实战:诱骗态协议3:1强度比配置详解
  • 15.ai停运后如何选择替代语音合成工具与迁移方案
  • Dante Cloud桥接模式:抽象与实现的分离设计
  • 3步掌握微信读书助手:高效管理阅读笔记的完整指南
  • 安全下载Google Play应用:Raccoon4的隐私保护机制详解
  • Windows 11 + WSL2开发环境配置与优化指南
  • FATE联邦学习框架深度解析:从架构设计到企业级部署实战
  • 2026杭州黄金回收哪家更省心?从报价、称重、资质三方横向测评 - 禹竞奢收行
  • 人形机器人落地实战:力控、感知与能源系统深度解析
  • Windows安装失败问题解析与解决方案
  • REST API漏洞全揭秘:基于Damn Vulnerable Bank的渗透测试教程
  • GPTs提示词泄露风险剖析:攻击手法与防御策略
  • Cocos-BCX节点安全配置:10个关键参数保护你的区块链节点
  • tschema扩展开发:自定义验证器和类型转换器实现终极指南 [特殊字符]
  • Clarity-AI API密钥安全防护与数据隐私全链路实践指南
  • MOSS-Music-8B-Thinking-8bit部署指南:从环境配置到生产级应用的最佳实践
  • php-saml安全实战:10个最佳实践防止SAML漏洞
  • Python自动化框架全解析:从Selenium到Airflow的实战选型指南
  • DiffusionGemma-26B-A4B-it-mxfp4最佳实践:生产环境部署与监控指南