news 2026/7/17 11:01:18

CANN/asc-devkit SIMT scalbnf函数

作者头像

张小明

前端开发工程师

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

scalbnf

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

功能说明

获取输入数据x与2的n次方的乘积。

函数原型

inline float scalbnf(float x, int32_t n)

参数说明

表1参数说明

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

返回值说明

输入数据x乘以2的n次幂的结果。

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

约束说明

针对Ascend 950PR/Ascend 950DT,本接口不支持Subnormal场景:本接口内部实现使用到了除法运算符,由于除法运算符不支持Subnormal场景,在极少数场景下内部计算的除法结果为Subnormal数据,导致本接口最终结果为0。

需要包含的头文件

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

#include "simt_api/math_functions.h"

调用示例

  • SIMT编程场景:

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

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

输入输出示例如下:

n:1, 2, 3, 1 x:0.25, 0.75, 1.25, 1.75 result: 0.5 3 10 3.5

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

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

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

无人机定位技术解析:从GPS到多传感器融合

1. 无人机定位系统的核心价值与挑战在2018年的一次野外测绘任务中&#xff0c;我们团队的一台价值6万元的测绘无人机因为GPS信号丢失而坠入山谷。那次事故让我深刻认识到&#xff1a;无人机的定位系统绝不只是简单的"知道自己在哪"&#xff0c;而是关乎飞行安全、任务…

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

如何在Windows上实现零延迟的本地语音转文字?TMSpeech给你答案

如何在Windows上实现零延迟的本地语音转文字&#xff1f;TMSpeech给你答案 【免费下载链接】TMSpeech 腾讯会议摸鱼工具 项目地址: https://gitcode.com/gh_mirrors/tm/TMSpeech 还在为会议记录手忙脚乱吗&#xff1f;还在为视频字幕制作而烦恼吗&#xff1f;TMSpeech是…

作者头像 李华
网站建设 2026/7/17 10:58:37

抖音批量下载助手:三步解决视频收集难题的终极方案

抖音批量下载助手&#xff1a;三步解决视频收集难题的终极方案 【免费下载链接】douyinhelper 抖音批量下载助手 项目地址: https://gitcode.com/gh_mirrors/do/douyinhelper 还在为逐个保存抖音视频而烦恼吗&#xff1f;面对喜欢的创作者发布的大量优质内容&#xff0c…

作者头像 李华
网站建设 2026/7/17 10:57:36

在AMD GPU上训练AI模型的终极指南:kohya_ss完整配置教程

在AMD GPU上训练AI模型的终极指南&#xff1a;kohya_ss完整配置教程 【免费下载链接】kohya_ss 项目地址: https://gitcode.com/GitHub_Trending/ko/kohya_ss 想要用AMD显卡训练自己的AI绘画模型&#xff1f;kohya_ss现在为AMD用户提供了完整的支持&#xff01;这个强大…

作者头像 李华
网站建设 2026/7/17 10:57:32

CANN/asc-devkit SIMT sincosf函数

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

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

QMCDecode:终极QQ音乐格式转换解决方案,三步解锁加密音频

QMCDecode&#xff1a;终极QQ音乐格式转换解决方案&#xff0c;三步解锁加密音频 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac&#xff0c;qmc0,qmc3转mp3, mflac,mflac0等转flac)&#xff0c;仅支持macOS&#xff0c;可自动识别到QQ音乐下载目录&am…

作者头像 李华