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

Ascend C SIMT API数学函数

__high2float

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

功能说明

将输入数据的高16位转换为float类型并返回结果。

函数原型

inline float __high2float(const half2 x)

参数说明

表1参数说明

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

返回值说明

输入数据的高16位转换为float类型的结果。特殊值如下:

x值返回值
00
-0-0
nannan
infinf
-inf-inf

约束说明

需要包含的头文件

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

#include "simt_api/asc_fp16.h"

调用示例

  • SIMT编程场景:

    // 使用短向量可提升数据搬运效率 __aicore__ void simt_high2float(half2* input, float* output, uint32_t input_total_length) { uint32_t idx = blockIdx.x * blockDim.x + threadIdx.x; // 每个线程处理1个half2类型的数据,即2个half类型的数据,因此idx >= input_total_length / 2的线程不处理数据 if (idx > input_total_length / 2) { return; } output[idx] = __high2float(input[idx]); } __global__ __launch_bounds__(1024) void cast_kernel(half* input, float* output, uint32_t input_total_length) { simt_high2float((half2*)input, output, input_total_length); }
  • SIMD与SIMT混合编程场景:

    // 使用短向量可提升数据搬运效率 __simt_vf__ __launch_bounds__(1024) inline void simt_high2float(__gm__ half2* input, __gm__ float* output, uint32_t input_total_length) { uint32_t idx = blockIdx.x * blockDim.x + threadIdx.x; // 每个线程处理1个half2类型的数据,即2个half类型的数据,因此idx >= input_total_length / 2的线程不处理数据 if (idx > input_total_length / 2) { return; } output[idx] = __high2float(input[idx]); } __global__ __vector__ void cast_kernel(__gm__ half* input, __gm__ float* output, uint32_t input_total_length) { asc_vf_call<simt_high2float>(dim3(1024), (__gm__ half2*)input, output, input_total_length); }

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

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

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

相关文章:

  • ChatGPT逆向Prompt生成技术与优化实践
  • 低成本活动策划必备的投票小程序推荐,云众评选实现客户裂变引流涨粉 - 微信投票小程序
  • freeDictionaryAPI架构深度解析:如何构建免费词典API的技术奥秘
  • LIEF:跨平台二进制格式解析与操作库深度解析
  • ComfyUI-Manager插件不显示?终极诊断与修复指南
  • 广州花都区黄金回收行业市场分析 + 正规靠谱门店推荐 - 福顺金
  • 2026年安徽省电大中专成人中专如何报名? - 最新资讯
  • Matterbridge插件管理器入门:5分钟快速上手教程
  • Office Custom UI Editor:3步打造专属Office功能区界面
  • Guns项目架构深度解析:SpringBoot + Shiro + MyBatis完美整合
  • 题解:洛谷 B4063 [GESP202412 一级] 奇数和偶数
  • MTKClient终极指南:5个简单步骤掌握联发科设备刷机与逆向工程
  • 2026年京津冀共享菜园护栏 解决易损适配难题 专业厂家排行 - 资讯速览
  • OpenClaw工业级落地六大硬核技巧:时间同步、多光谱融合与动力学前馈
  • TimeSformer-pytorch部署指南:如何将视频理解模型应用到生产环境中
  • 10分钟上手Flynt:Python开发者必备的字符串格式化转换工具
  • 2026 连云港闲置黄金出手完整教程|7 月最新大盘金价,称重、验金、结算全流程标准 - 不晚生活号
  • AWS Service Operator 核心原理:深入理解 Kubernetes Operator 架构
  • 菏泽黄金回收牡丹谱:鑫宸六店,国色天香、金心金意 - 清奢黄金上门回收
  • 彻底搞懂 ISM 免费工业频段:从原理、标准、场景到实战代码(物联网嵌入式硬核教程)(一)
  • Docker环境下运行Matterbridge:简单几步搞定容器化部署
  • 基于FreeRTOS和LVGL的多功能低功耗智能手表
  • Claude_Sentience项目揭秘:为什么说coherence是AI意识的基石?
  • 突破Unity资源编辑瓶颈:UABEA双向编辑工具的技术实现与应用实践
  • 纺织品的品牌介绍 - 资讯速览
  • Ascend C SIMT API int转half函数
  • 工业除湿机出租服务深度解析,选定再租不花冤枉钱 - myqiye
  • TI ePWM寄存器深度解析:从架构到代码的电机控制实践
  • Dante Cloud测试报告:测试结果的统计与分析
  • 一文了解高速工业相机