news 2026/7/17 14:48:44

CANN/Ascend C SIMT-API FP8转换函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/Ascend C SIMT-API FP8转换函数

__hif822float2

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

功能说明

将hifloat8x2_t类型数据的两个分量转换为浮点数,返回转换后的float2类型数据。

函数原型

inline float2 __hif822float2(const hifloat8x2_t x)

参数说明

表1参数说明

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

返回值说明

将hifloat8x2_t类型输入转换成的float2类型数据。特殊值如下:

x分量值返回值
00
nannan
infinf
-inf-inf

约束说明

SIMT编程场景当前不支持使用该接口。

需要包含的头文件

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

#include "simt_api/asc_fp8.h"

调用示例

  • SIMD与SIMT混合编程场景:

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

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

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

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

贾子的相变:当历史的筛选机制遇见认知的临界点

核心内容摘要该文章于2026年7月17日14:25:04发布&#xff0c;遵循CC 4.0 BY-SA版权协议&#xff0c;同时被收录进《Kucius Theory》《AI&AGI》两大专栏&#xff0c;核心内容可从四大维度完整梳理&#xff1a;核心核心主旨文章提出历史记忆并非随机发生&#xff0c;而是通过…

作者头像 李华
网站建设 2026/7/17 14:45:42

BetterDB Monitor Webhook配置:实时通知与自动化工作流集成

BetterDB Monitor Webhook配置&#xff1a;实时通知与自动化工作流集成 【免费下载链接】monitor Real-time monitoring, slowlog analysis, and audit trails for Valkey and Redis 项目地址: https://gitcode.com/gh_mirrors/monitor53/monitor BetterDB Monitor是一款…

作者头像 李华
网站建设 2026/7/17 14:45:21

Material Combiner:Blender材质合并与UV修复的技术解决方案

Material Combiner&#xff1a;Blender材质合并与UV修复的技术解决方案 【免费下载链接】material-combiner-addon Blender addon for material combining, uv bounds fixing 项目地址: https://gitcode.com/gh_mirrors/ma/material-combiner-addon 在3D内容创作和游戏开…

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

Marge-bot 高级功能探索:Commit Trailers、审核者模拟和合并限制

Marge-bot 高级功能探索&#xff1a;Commit Trailers、审核者模拟和合并限制 【免费下载链接】marge-bot A merge-bot for GitLab 项目地址: https://gitcode.com/gh_mirrors/ma/marge-bot Marge-bot是一个强大的GitLab合并机器人&#xff0c;专注于自动维护一个始终通过…

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

用 AI 藏 AI 痕迹:Academic Humanizer 掀学界论战,AI 智能落地有了新解法

近日&#xff0c;一款名为 Academic Humanizer&#xff08;学术人性化&#xff09;的开源工具在学界迅速走红&#xff0c;同时也引发了一场关于学术诚信与 AI 应用边界的激烈论战。有人将其视为提升学术写作效率的得力助手&#xff0c;也有人直言其是学术欺骗的“帮凶”&#x…

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

暂存区是不是叫stage? 工作区叫啥?

是的&#xff0c;暂存区在 Git 中通常被称为 stage&#xff08;有时也叫 index&#xff09;。 而工作区&#xff08;即你在电脑上直接看到、新建和修改文件的目录&#xff09;在 Git 中被称为 working directory&#xff0c;或者更准确地称为 working tree。 为了更清晰地理解&…

作者头像 李华