首页/新闻资讯/正文详情

Ascend C SIMT half精度转换函数

发布时间:2026/9/26 12:35:45 来源:云帆数科 栏目:资讯中心
Ascend C SIMT half精度转换函数
__float22half2_ro_sat【免费下载链接】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 训练系列产品不支持功能说明饱和模式下将float2类型数据的两个分量遵循CAST_ODD模式转换为半精度浮点数返回转换后的half2类型数据。函数原型inline half2 __float22half2_ro_sat(const float2 x)参数说明表1参数说明参数名输入/输出描述x输入源操作数。返回值说明饱和模式下将输入的两个分量遵循CAST_ODD模式转换成的half2类型数据。本接口受全局饱和寄存器的影响特殊值如下x值非饱和模式返回值饱和模式返回值±000-0-0-0nannan0infinfASCRT_MAX_NORMAL_FP16-inf-inf-ASCRT_MAX_NORMAL_FP16xASCRT_MAX_NORMAL_FP16infASCRT_MAX_NORMAL_FP16x-ASCRT_MAX_NORMAL_FP16-inf-ASCRT_MAX_NORMAL_FP16约束说明使用此接口前需将CTRL[60]寄存器设置为0否则饱和模式不生效。设置方式请参见控制饱和行为的方式。SIMT编程场景由于无法设置CTRL寄存器本接口的饱和模式不生效。需要包含的头文件使用该接口需要包含simt_api/asc_fp16.h头文件。#include simt_api/asc_fp16.h调用示例SIMD与SIMT混合编程场景// 使用短向量可提升数据搬运效率 __simt_vf__ __launch_bounds__(1024) inline void simt_float22half2_ro_sat(__gm__ float2* input, __gm__ half2* output, uint32_t input_total_length) { uint32_t idx blockIdx.x * blockDim.x threadIdx.x; // 每个线程处理1个float2类型的数据即2个float类型的数据因此idx input_total_length / 2的线程不处理数据 if (idx input_total_length / 2) { return; } output[idx] __float22half2_ro_sat(input[idx]); } __global__ __vector__ void cast_kernel(__gm__ float* input, __gm__ half* output, uint32_t input_total_length) { asc_vf_callsimt_float22half2_ro_sat(dim3(1024), (__gm__ float2*)input, (__gm__ half2*)output, input_total_length); }【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

parameter性能优化:提升Node.js应用数据验证效率的5个技巧
parameter性能优化:提升Node.js应用数据验证效率的5个技巧

parameter性能优化:提升Node.js应用数据验证效率的5个技巧 【免费下载链接】parameter A parameter verify tools. 项目地址: https://gitcode.com/gh_mirrors/pa/parameter 在Node.js应用开发中,数据验证是保障系统稳定性和安全性的关键环节。pa… · 2026/9/22 2:52:48

数据驱动控制与机器学习:awesome-control-theory前沿技术资源
数据驱动控制与机器学习:awesome-control-theory前沿技术资源

数据驱动控制与机器学习:awesome-control-theory前沿技术资源 【免费下载链接】awesome-control-theory Awesome resources for learning control theory 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-control-theory 数据驱动控制与机器学习是控制… · 2026/9/22 2:50:59

RawPDB:革命性C++ PDB文件解析库,比DIA SDK快10倍的终极选择
RawPDB:革命性C++ PDB文件解析库,比DIA SDK快10倍的终极选择

RawPDB:革命性C PDB文件解析库,比DIA SDK快10倍的终极选择 【免费下载链接】raw_pdb A C11 library for reading Microsoft Program DataBase PDB files 项目地址: https://gitcode.com/gh_mirrors/ra/raw_pdb 想要快速解析微软PDB文件&#xff1… · 2026/9/22 2:51:51

Python数据分析案例教程:用TaoToken统一Key跑通pandas+Matplotlib实战
Python数据分析案例教程:用TaoToken统一Key跑通pandas+Matplotlib实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 12:35:40

ESP32优化等级从-Og切到-O2就崩溃?嵌入式未定义行为排查指南
ESP32优化等级从-Og切到-O2就崩溃?嵌入式未定义行为排查指南

1. 从一次“编译通过、烧录即崩”的诡异现象说起如果你正在用 ESP32 做嵌入式开发,某天觉得 Debug 版本跑得太慢,顺手把编译优化等级从-Og(或者-O0)改成-O2,结果编译一路绿灯,烧录进去设备却直接崩溃、重启… · 2026/9/26 12:35:40

STM32嵌入式C++实战:CMake+Renode从零搭建点灯工程
STM32嵌入式C++实战:CMake+Renode从零搭建点灯工程

1. 从“光看不练”说起:为什么这个系列让人憋得慌“看了三篇了,一行都没让我写呢”——这句话我第一次看到的时候,差点笑出声。因为这正是我自己当年学STM32的真实写照。翻了一篇又一篇的教程,从GPIO看到时钟树,从寄存… · 2026/9/26 12:35:40

深度解析 TRAE 中的 MCP Server:AI 智能体的“中枢神经系统”与 TaoToken 统一 Key 配置
深度解析 TRAE 中的 MCP Server:AI 智能体的“中枢神经系统”与 TaoToken 统一 Key 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 12:35:34

USB转I2C高速模式3.4MHz总线速率测试与Excel上位机扫描实战
USB转I2C高速模式3.4MHz总线速率测试与Excel上位机扫描实战

1. 3400KHz总线速率测试到底在测什么先把场景说清楚。这个项目标题里的"USB TO I2C"指的是用一颗USB转I2C的桥接芯片,把PC端的USB接口虚拟成一个I2C主机,然后通过PC上的上位机软件(这里用的是Excel作为操作界面)去读写挂… · 2026/9/26 12:35:34

AI增强电机瞬态仿真:从加速计算到物理推演
AI增强电机瞬态仿真:从加速计算到物理推演

1. 这不是“用AI跑个仿真”——而是重新定义电机研发的临界点电机瞬态动力学仿真,这个词组里藏着两个硬核世界:一个是传统电机工程师熬了十几年才摸清门道的物理场耦合、非线性材料建模、多时间尺度耦合求解;另一个是最近两年突然闯进实验室的… · 2026/9/26 12:35:34

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码