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

CANN/asc-devkit:Ascend C SIMD API asc_ge函数

asc_ge

【免费下载链接】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_vector.h"

ge(greater than or equal to),对源操作数执行逐元素比较。对于src0_i >= src1_i,若条件成立则目的操作数对应结果位为1,否则为0,每个元素的比较结果占一个bit。

计算公式如下:

$$ dst_i = src0_i >= src1_i $$

函数原型

__simd_callee__ inline void asc_ge(vector_bool& dst, vector_uint8_t src0, vector_uint8_t src1, vector_bool mask) __simd_callee__ inline void asc_ge(vector_bool& dst, vector_int8_t src0, vector_int8_t src1, vector_bool mask) __simd_callee__ inline void asc_ge(vector_bool& dst, vector_uint16_t src0, vector_uint16_t src1, vector_bool mask) __simd_callee__ inline void asc_ge(vector_bool& dst, vector_int16_t src0, vector_int16_t src1, vector_bool mask) __simd_callee__ inline void asc_ge(vector_bool& dst, vector_half src0, vector_half src1, vector_bool mask) __simd_callee__ inline void asc_ge(vector_bool& dst, vector_bfloat16_t src0, vector_bfloat16_t src1, vector_bool mask) __simd_callee__ inline void asc_ge(vector_bool& dst, vector_uint32_t src0, vector_uint32_t src1, vector_bool mask) __simd_callee__ inline void asc_ge(vector_bool& dst, vector_int32_t src0, vector_int32_t src1, vector_bool mask) __simd_callee__ inline void asc_ge(vector_bool& dst, vector_float src0, vector_float src1, vector_bool mask)

参数说明

参数名输入/输出描述
dst输出目的操作数(掩码寄存器)。
src0输入源操作数0(矢量数据寄存器)。
src1输入源操作数1(矢量数据寄存器)。
mask输入源操作数掩码(掩码寄存器),用于指示在计算过程中哪些元素参与计算。对应位置为1时参与计算,为0时不参与计算。mask未筛选的元素在输出中置零。

矢量数据寄存器和掩码寄存器的详细说明请参见data_type_definition.md。

返回值说明

流水类型

PIPE_V

约束说明

调用示例

vector_bool dst; vector_half src0; vector_half src1; vector_bool mask = asc_create_mask_b16(PAT_ALL); asc_loadalign(src0, src0_addr); // src0_addr是外部输入的UB内存空间地址。 asc_loadalign(src1, src1_addr); // src1_addr是外部输入的UB内存空间地址。 asc_ge(dst, src0, src1, mask);

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

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

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

相关文章:

  • 从‘ling gan gu‘看AI语言理解:约定大于规则的时代挑战
  • 3分钟快速上手ethminer:跨平台以太坊挖矿软件完全指南
  • Fiddler中文版与Charles终极对比:哪个网络调试工具更适合你?
  • CANN/asc-devkit:SIMD解交织加载后更新API
  • LINE Bot SDK PHP数据洞察与分析:利用Insight API获取用户行为数据
  • cann/asc-devkit LocalTensor GetSize函数
  • Grok 4.3 提问方法论教程:新手获得高质量 AI 回答的技巧总结
  • 高校AI智慧教学服务平台落地全场景高频答疑 适配教学质量提升新规要求
  • Python 锁竞争优化:在高并发 RAG 服务中减少 asyncio.Lock 的等待时间
  • 重庆主城梵克雅宝四叶草回收报价参考,渝中免费上门看货当场转账 - 融媒生活
  • 亲身到店探访上海宝玑官方售后服务中心|完整网点地址与服务电话(2026年7月最新) - 亨得利钟表维修中心
  • nvwa命令全解析:轻松掌握update/init/help三大核心操作
  • Optuna Dashboard性能优化:处理大规模实验数据的最佳实践
  • AI编程助手融入开发流程:程序员的技能重构与实践路径
  • Java反射与动态代理:从JDK Proxy到CGLIB再到ByteBuddy的性能对比
  • DataRoom性能优化:大屏加载速度提升10倍的5个关键技巧
  • 2026大湾区EMBA性价比榜单:中英双语授课EMBA择校实测测评
  • 告别手动刷本:用Python脚本实现FGO全自动战斗
  • 告别消息丢失!WeChat Assistant消息防撤回功能的使用与原理
  • CANN/asc-devkit 废弃矢量寄存器对齐存储函数
  • 【深度测评】济南名表回收无损鉴定|世茂商圈不火烧检测保留手表品相 - 讯息早知道
  • ScpToolkit完整指南:轻松解决索尼PS手柄在Windows上的连接问题
  • 如何快速掌握Magic VLSI布局工具:面向新手的完整入门指南
  • AI毛绒玩具早教功能值得选吗?2026年五大品牌测评 - 科技焦点
  • 2026年上海防爆显示屏优质公司推荐汇总 - 招财兔数字员工
  • OpenHuFu高级功能完全指南:复杂查询类型与空间数据分析
  • CANN asc-devkit解交织加载API
  • 如何用100元打造专业级开源无人机?ESP-Drone终极指南
  • CANN Ascend C向量小于比较函数
  • 技术深度解析:如何构建基于NVIDIA Jetson的智能避障机器人系统