news 2026/7/16 18:47:39

CANN Ascend C SIMD掩码更新函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN Ascend C SIMD掩码更新函数

asc_update_mask

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

根据value大小生成对应的掩码寄存器中的值。掩码寄存器的元素有效范围从0到VL_T(位宽为Vector Length的对应数据类型的元素个数)。执行完该函数后,value会减去VL_T。算法逻辑表示如下:

value = (value < VL_T) ? 0 : (value - VL_T);

函数原型

__simd_callee__ inline vector_bool asc_update_mask_b8(uint32_t& value) __simd_callee__ inline vector_bool asc_update_mask_b16(uint32_t& value) __simd_callee__ inline vector_bool asc_update_mask_b32(uint32_t& value)

参数说明

参数名输入/输出描述
value输入/输出矢量计算需要操作的元素的具体数量。

返回值说明

掩码寄存器。若value大于或等于VL_T,则所有元素位置设置为1;若value小于VL_T,则从第0位开始到第value-1位结束的对应元素位置设置为1。

流水类型

PIPE_V

约束说明

调用示例

uint32_t value = 127; vector_bool mask = asc_create_mask_b32(PAT_ALL); // 一共127个元素需要进行计算,即需要2个VL for (int32_t i = 0; i < 2; i++) { mask = asc_update_mask_b32(value); // 使用mask进行一个VL的计算 }

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

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

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

MPL_ROS与ROS 2迁移指南:从ROS Kinetic到ROS 2 Foxy的完整迁移方案

MPL_ROS与ROS 2迁移指南&#xff1a;从ROS Kinetic到ROS 2 Foxy的完整迁移方案 【免费下载链接】mpl_ros A ROS wrapper for trajectory planning based on motion primitives 项目地址: https://gitcode.com/gh_mirrors/mp/mpl_ros 欢迎来到MPL_ROS&#xff08;Motion …

作者头像 李华
网站建设 2026/7/16 18:42:55

DNABERT-2全面升级:多物种基因组模型如何提升预测性能?

DNABERT-2全面升级&#xff1a;多物种基因组模型如何提升预测性能&#xff1f; 【免费下载链接】DNABERT DNABERT: pre-trained Bidirectional Encoder Representations from Transformers model for DNA-language in genome 项目地址: https://gitcode.com/gh_mirrors/dn/DN…

作者头像 李华
网站建设 2026/7/16 18:42:37

jspm美食推荐系统

文章目录 目录 文章目录 论文目录 项目介绍 开发环境 系统实现 论文参考 论文目录 第1章 概 述 1.1 开发背景及研究意义 1.2 国内外研究现状和发展趋势 1.3 本文主要研究的内容 第2章 关键技术介绍 2.1 开发环境 2.2 JSP技术介绍 2.3 MySQL数据库 …

作者头像 李华
网站建设 2026/7/16 18:42:31

校园一卡通密钥管理系统

文章目录 目录 文章目录 论文目录 项目介绍 开发环境 系统实现 论文参考 论文目录 第1章 绪论 1.1选题动因 1.2目的和意义 1.3论文结构安排 第2章 开发环境与技术 2.1 MYSQL数据库 2.2 Tomcat 介绍 2.3 vue技术 2.4 SSM框架 第3章 系统分析 3.1可行…

作者头像 李华
网站建设 2026/7/16 18:42:13

智能卤菜销售平台

文章目录 目录 文章目录 论文目录 项目介绍 开发环境 系统实现 论文参考 论文目录 第一章 绪论 1.1 研究背景 1.2 课题研究的内容 1.4 系统实现的特点 1.5 本文的组织结构 第二章开发技术与环境配置 2.1 SSM框架 2.2 Java语言简介 2.3 MySQL环境…

作者头像 李华
网站建设 2026/7/16 18:41:52

企业级即时通讯:以IM为中心重塑业务协同体验

企业级即时通讯&#xff1a;以IM为中心重塑业务协同体验 一、系统碎片化困局&#xff1a;企业数字化为何越建设越割裂 从“工具堆砌”到“底座缺席”的行业真相 过去十年&#xff0c;企业投入大量资源建设ERP、CRM、OA、MES、HRM等系统&#xff0c;每一套都承载着“提升效率”的…

作者头像 李华