news 2026/7/17 8:39:31

CANN/asc-devkit LogicalOr接口文档

作者头像

张小明

前端开发工程师

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

LogicalOr

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

功能说明

按元素进行或操作。当输入的数据类型不是bool时,零被视为False,非零数据被视为True。

函数原型

template <const LogicalOrConfig& config = DEFAULT_LOGICAL_OR_CONFIG, typename T, typename U> __aicore__ inline void LogicalOr(const LocalTensor<T>& dst, const LocalTensor<U>& src0, const LocalTensor<U>& src1, const uint32_t count)

参数说明

表1模板参数说明

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

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

表2接口参数说明

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

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

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

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

返回值说明

约束说明

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

调用示例

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

结果示例如下:

输入数据(src0): [1, 2, 0, -1, -2, 0, 3, 4, 0, -3, -4, 0, 5, 6, 0, -5, -6, 0, ... 0] 输入数据(src1): [1, 0, 0, -1, 0, 0, 3, 0, 0, -3, 0, 0, 5, 0, 0, -5, 0, 0, ... 0] 输出数据(dst): [ True, True, False, True, True, False, True, True, False, True, True, False, True, True, False, True, True, False, ... False]

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

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

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

oec-hardware自动化测试:实现无人值守的硬件兼容性验证

oec-hardware自动化测试&#xff1a;实现无人值守的硬件兼容性验证 【免费下载链接】oec-cloud A tool to help checking hardware compatibility for cloud component, such as stratoVirt/iSula and so on. 项目地址: https://gitcode.com/openeuler/oec-cloud 前往项…

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

Ubuntu系统卸载OpenJDK完整指南与优化技巧

1. 为什么需要卸载OpenJDK&#xff1f; 在Ubuntu系统中&#xff0c;OpenJDK作为默认的Java开发环境被广泛使用&#xff0c;但实际工作中我们可能会遇到以下几种典型场景需要卸载它&#xff1a; 版本冲突问题 &#xff1a;当需要安装特定版本的Oracle JDK时&#xff0c;系统已…

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

NestOS安全最佳实践:不可变基础设施的终极安全优势与配置指南

NestOS安全最佳实践&#xff1a;不可变基础设施的终极安全优势与配置指南 【免费下载链接】NestOS NestOS is an automatically updated minimal operating system developed based on openEuler 项目地址: https://gitcode.com/openeuler/NestOS 前往项目官网免费下载&…

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

10个Wayca-scheduler实战技巧:优化NUMA系统内存访问性能

10个Wayca-scheduler实战技巧&#xff1a;优化NUMA系统内存访问性能 【免费下载链接】wayca-scheduler wayca-scheduler is an userspace deployment tool for tasks and interrupts to achieve better performance 项目地址: https://gitcode.com/openeuler/wayca-scheduler…

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

JetBrains IDE试用期重置终极指南:ide-eval-resetter深度解析

JetBrains IDE试用期重置终极指南&#xff1a;ide-eval-resetter深度解析 【免费下载链接】ide-eval-resetter 项目地址: https://gitcode.com/gh_mirrors/id/ide-eval-resetter 还在为IntelliJ IDEA、PyCharm等JetBrains开发工具的30天试用到期而烦恼吗&#xff1f;id…

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

计算机毕业设计之基于springboot的在线考试系统设计与实现

本论文借助 Java 编程语言&#xff0c;运用VUE 前端架构及SpringBoot 后端架构&#xff0c;以 MySQL 数据库为依托&#xff0c;对一套在线考试系统设计与实现进行了分析和设计。此系统包括考试通知、试卷等功能&#xff0c;并划分为学生、教师和管理员三个角色&#xff0c;各角…

作者头像 李华