尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
CANN/asc-devkit:SIMD C API bfloat16转int32数据类型转换
asc_bfloat162int32【免费下载链接】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 训练系列产品不支持功能说明头文件路径c_api/reg_compute/reg_convert.h。将bfloat16_t类型数据转换为int32_t并支持多种舍入模式饱和/非饱和模式。关于舍入模式和饱和/非饱和模式的详细说明请参见舍入模式。由于源操作数与目的操作数类型位宽比为1:2读取数据时需要将一个VL大小的数据分为两部分根据不同接口选取索引0或者索引1。函数原型// RINT舍入模式非饱和模式选取索引0的位置 __simd_callee__ inline void asc_bfloat162int32_rn(vector_int32_t dst, vector_bfloat16_t src, vector_bool mask) // RINT舍入模式饱和模式选取索引0的位置 __simd_callee__ inline void asc_bfloat162int32_rn_sat(vector_int32_t dst, vector_bfloat16_t src, vector_bool mask) // RINT舍入模式非饱和模式选取索引1的位置 __simd_callee__ inline void asc_bfloat162int32_rn_v2(vector_int32_t dst, vector_bfloat16_t src, vector_bool mask) // RINT舍入模式饱和模式选取索引1的位置 __simd_callee__ inline void asc_bfloat162int32_rn_sat_v2(vector_int32_t dst, vector_bfloat16_t src, vector_bool mask) // ROUND舍入模式非饱和模式选取索引0的位置 __simd_callee__ inline void asc_bfloat162int32_rna(vector_int32_t dst, vector_bfloat16_t src, vector_bool mask) // ROUND舍入模式饱和模式选取索引0的位置 __simd_callee__ inline void asc_bfloat162int32_rna_sat(vector_int32_t dst, vector_bfloat16_t src, vector_bool mask) // ROUND舍入模式非饱和模式选取索引1的位置 __simd_callee__ inline void asc_bfloat162int32_rna_v2(vector_int32_t dst, vector_bfloat16_t src, vector_bool mask) // ROUND舍入模式饱和模式选取索引1的位置 __simd_callee__ inline void asc_bfloat162int32_rna_sat_v2(vector_int32_t dst, vector_bfloat16_t src, vector_bool mask) // FLOOR舍入模式非饱和模式选取索引0的位置 __simd_callee__ inline void asc_bfloat162int32_rd(vector_int32_t dst, vector_bfloat16_t src, vector_bool mask) // FLOOR舍入模式饱和模式选取索引0的位置 __simd_callee__ inline void asc_bfloat162int32_rd_sat(vector_int32_t dst, vector_bfloat16_t src, vector_bool mask) // FLOOR舍入模式非饱和模式选取索引1的位置 __simd_callee__ inline void asc_bfloat162int32_rd_v2(vector_int32_t dst, vector_bfloat16_t src, vector_bool mask) // FLOOR舍入模式饱和模式选取索引1的位置 __simd_callee__ inline void asc_bfloat162int32_rd_sat_v2(vector_int32_t dst, vector_bfloat16_t src, vector_bool mask) // CEIL舍入模式非饱和模式选取索引0的位置 __simd_callee__ inline void asc_bfloat162int32_ru(vector_int32_t dst, vector_bfloat16_t src, vector_bool mask) // CEIL舍入模式饱和模式选取索引0的位置 __simd_callee__ inline void asc_bfloat162int32_ru_sat(vector_int32_t dst, vector_bfloat16_t src, vector_bool mask) // CEIL舍入模式非饱和模式选取索引1的位置 __simd_callee__ inline void asc_bfloat162int32_ru_v2(vector_int32_t dst, vector_bfloat16_t src, vector_bool mask) // CEIL舍入模式饱和模式选取索引1的位置 __simd_callee__ inline void asc_bfloat162int32_ru_sat_v2(vector_int32_t dst, vector_bfloat16_t src, vector_bool mask) // TRUNC舍入模式非饱和模式选取索引0的位置 __simd_callee__ inline void asc_bfloat162int32_rz(vector_int32_t dst, vector_bfloat16_t src, vector_bool mask) // TRUNC舍入模式饱和模式选取索引0的位置 __simd_callee__ inline void asc_bfloat162int32_rz_sat(vector_int32_t dst, vector_bfloat16_t src, vector_bool mask) // TRUNC舍入模式非饱和模式选取索引1的位置 __simd_callee__ inline void asc_bfloat162int32_rz_v2(vector_int32_t dst, vector_bfloat16_t src, vector_bool mask) // TRUNC舍入模式饱和模式选取索引1的位置 __simd_callee__ inline void asc_bfloat162int32_rz_sat_v2(vector_int32_t dst, vector_bfloat16_t src, vector_bool mask)参数说明参数名输入/输出描述dst输出目的操作数矢量数据寄存器。src输入源操作数矢量数据寄存器。mask输入源操作数掩码掩码寄存器用于指示在计算过程中哪些元素参与计算。对应位置为1时参与计算为0时不参与计算。mask未筛选的元素在输出中置零。矢量数据寄存器和掩码寄存器的详细说明请参见data_type_definition.md。返回值说明无流水类型PIPE_V约束说明开启饱和模式和非饱和模式时需配置ctrl寄存器ctrl寄存器的详细说明请参见asc_set_ctrl.md。调用示例vector_bfloat16_t src; vector_int32_t dst; vector_bool mask asc_create_mask_b16(PAT_ALL); asc_loadalign(src, src_addr); // src_addr是外部输入的UB内存空间地址。 asc_bfloat162int32_rn(dst, src, mask);【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

华为防火墙-链路聚合与单臂路由在企业多业务隔离场景下的融合配置

华为防火墙-链路聚合与单臂路由在企业多业务隔离场景下的融合配置

1. 企业网络升级的痛点与解决方案最近帮朋友公司做网络改造时遇到个典型场景:这家200人规模的企业,早期网络结构非常简单——核心防火墙直连一台二层交换机,所有终端设备都在同一个广播域里跑。随着业务扩张,陆续出现了办公区卡顿…

📅 2026/10/11 7:35:22
GBFR Logs:碧蓝幻想Relink伤害统计工具终极指南

GBFR Logs:碧蓝幻想Relink伤害统计工具终极指南

GBFR Logs:碧蓝幻想Relink伤害统计工具终极指南 【免费下载链接】gbfr-logs GBFR Logs lets you track damage statistics with a nice overlay DPS meter for Granblue Fantasy: Relink. 项目地址: https://gitcode.com/gh_mirrors/gb/gbfr-logs GBFR Logs是…

📅 2026/10/8 23:31:09
仪表放大器在传感器信号调理中的关键作用与设计实践

仪表放大器在传感器信号调理中的关键作用与设计实践

1. 传感器接口与ADC驱动的基本挑战在精密测量系统中,传感器信号往往需要经过放大和调理后才能被模数转换器(ADC)有效采集。这个看似简单的过程实际上隐藏着几个关键的技术挑战:首先,大多数工业传感器的输出信号非常微弱,典型值在毫…

📅 2026/9/8 20:38:35
MORE NEWS

更多资讯

📰

Notion会议记录系统:高效结构化解决方案

1. 会议记录的本质痛点与解决思路每次开完会最怕同事问"刚才讨论的结论是什么?"——这种场景职场人都不陌生。传统会议记录存在三个致命缺陷:手写速度跟不上语速、录音整理耗时费力、重点信息埋没在冗长文字中。我经历过连续3小时会议后&#…

📰

大模型训练数据瓶颈与突破路径解析

1. 语料困境下的大模型发展现状 2023年ChatGPT的爆发让公众第一次直观感受到大语言模型的强大能力,但很少有人注意到一个关键问题:当前主流大模型的训练数据量已经接近互联网公开可用文本的极限。根据我的行业观察,GPT-4的训练数据规模约13万…

📰

模型驱动操作系统:AI时代的技术变革与挑战

1. 操作系统演进的新拐点:模型驱动时代的来临最近在技术社区看到一个很有意思的观点:"Linux/Windows即将消亡,未来是模型即系统的时代"。作为一名经历过从物理服务器到云计算转型的老兵,我深刻感受到这次AI浪潮对基础架…

📰

运放稳定性分析实战:从波特图、相位裕度到SPICE断环测试

简介:《运算放大器稳定性分析》是资深工程师Tim Green编写的运放设计经典资料,面向需要提升电路稳定性分析能力的电子工程师。作者结合24年模拟与混合信号设计经验,系统讲解环路稳定性基础,尤其适用于增益带宽小于20MHz的电压反馈…

📰

LangChain FewShotPromptTemplate:少样本提示的工程化实践与动态示例选择

开场 做提示工程做久了,你会发现一个特别有意思的现象:同一段指令,你写“请严格按照以下格式输出”,模型八成给你加一堆客套话;你把同样的话改成“比如下面这样:输入A,输出B,再来一个…

📰

LLM面试分水岭:这8个问题答不上来,架构方案再深也容易崩

带过一大批做 LLM 相关岗位的候选人之后,我越来越确认一个判断:面试里最致命的通常不是算法细节答不上来,而是对 LLM 的工作方式有一种“理所当然”的错误预设。这 8 个问题看似基础,却在技术面试里扮演着分水岭角色,答…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬