news 2026/7/17 8:47:19

CANN/asc-devkit:BitwiseAnd接口文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/asc-devkit:BitwiseAnd接口文档

BitwiseAnd

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

功能说明

逐比特对两个输入进行与操作。

函数原型

template <const BitwiseAndConfig& config = DEFAULT_BITWISE_AND_CONFIG, typename T> __aicore__ inline void BitwiseAnd(const LocalTensor<T>& dst, const LocalTensor<T>& src0, const LocalTensor<T>& src1, const uint32_t count)

参数说明

表1模板参数说明

参数名描述
configBitwiseAnd算法的相关配置。此参数可选配,BitwiseAndConfig类型,具体定义如下方代码所示,其中参数的含义为:

isReuseSource:该参数预留,传入默认值false即可。
T操作数的数据类型。支持的数据类型为:int8_t、uint8_t、int16_t、uint16_t、int32_t、uint32_t、int64_t、uint64_t。
struct BitwiseAndConfig { bool isReuseSource; };

表2接口参数说明

参数名输入/输出描述
dst输出目的操作数。

类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。
src0、src1输入源操作数。

类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。

源操作数的数据类型与目的操作数保持一致。
count输入参与计算的元素个数。

返回值说明

约束说明

  • 不支持源操作数与目的操作数地址重叠。
  • 操作数地址对齐要求请参见通用地址对齐约束。

调用示例

AscendC::LocalTensor<uint16_t> dst, src0, src1; uint32_t count = 512; // 参与计算的元素个数 AscendC::BitwiseAnd(dst, src0, src1, count);

结果示例如下:

输入数据(src0): [93, 87, 99, 1, 87, 58, 6, 16, 85, 66, 56, 65, 24, 98, 96, 50, 18, 37, 0, ... 66] 输入数据(src1): [81, 12, 33, 47, 47, 18, 82, 44, 91, 34, 17, 99, 7, 82, 42, 85, 88, 99, 61, ... 81] 输出数据(dst): [81, 4, 33, 1, 7, 18, 2, 0, 81, 2, 16, 65, 0, 66, 32, 16, 16, 33, 0, ... 64]

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

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

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

CANN/Ascend C:获取异或临时缓冲区因子大小

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

作者头像 李华
网站建设 2026/7/17 8:46:01

模型训练加速库的profiling打通:三层穿透式性能诊断架构

1. 项目概述&#xff1a;为什么“profiling打通”是模型训练加速库的生死线“模型训练加速库开发1: profiling打通”——这个标题看似平淡&#xff0c;实则藏着整个加速工程最硬核的第一道关卡。我干了十多年AI基础设施开发&#xff0c;从最早的Caffe时代手写CUDA kernel&#…

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

GraspVLA:纯合成数据驱动的零样本机器人抓取模型

1. 项目概述&#xff1a;当机器人第一次“看懂”你指着的杯子并稳稳抓起“灵巧操作-GraspVLA”这个标题里&#xff0c;“灵巧操作”不是形容词&#xff0c;而是动词——它描述的是一种能力跃迁&#xff1a;让机械臂不再依赖预设轨迹或单一传感器反馈去执行抓取&#xff0c;而是…

作者头像 李华
网站建设 2026/7/17 8:44:49

C++代码格式化工具Clang-Format配置与工程实践指南

1. 项目概述&#xff1a;为什么C代码格式化不是“小事”在C项目里摸爬滚打了十几年&#xff0c;我见过太多因为代码风格混乱而引发的“血案”。一个看似简单的格式化问题&#xff0c;比如大括号是放在行尾还是另起一行&#xff0c;缩进是用空格还是Tab&#xff0c;最终可能导致…

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

CANN/asc-devkit:IsNan临时缓冲区因子大小获取

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

作者头像 李华