news 2026/7/16 20:26:04

CANN/asc-devkit: SIMD API数值最小值函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/asc-devkit: SIMD API数值最小值函数

Min

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

功能说明

头文件路径为:"basic_api/kernel_operator_limits_intf.h"

返回指定数据类型的最小有限值,对于浮点数类型来说,返回其最小规约正数。

函数原型

  • 标量接口,返回值为标量:

    constexpr __aicore__ static inline T Min()
  • 矢量接口,为dst前count个元素赋最小有限值:

    __aicore__ static inline void Min(const LocalTensor<T>& dst, uint32_t count)

参数说明

表1参数说明

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

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

LocalTensor的起始地址需要32字节对齐。
count输入输入数据元素个数。

数据类型

针对Ascend 950PR/Ascend 950DT,支持的数据类型为:int8_t、uint8_t、int16_t、uint16_t、half、bfloat16_t、int32_t、uint32_t、float。

返回值说明

标量接口返回值为对应数据类型的最小有限值。

矢量接口无返回值。

表 2Min各数据类型输出

数据类型十进制数二进制各bit位
uint8_t00000 0000
int8_t-1281000 0000
uint16_t00000 0000 0000 0000
int16_t-327681000 0000 0000 0000
half6.1e-50 00001 0000000000
bfloat16_t1.18e-380 00000001 0000000
uint32_t00000 0000 0000 0000 0000 0000 0000 0000
int32_t-21474836481000 0000 0000 0000 0000 0000 0000 0000
float1.18e-380 00000001 00000000000000000000000

约束说明

标量接口无约束,矢量接口使用duplicate填充前count个元素赋最小有限值,参照Memory矢量计算下的数据填充接口duplicate约束。

调用示例

  • 标量接口:

    int32_t value = AscendC::NumericLimits<int32_t>::Min();
  • 矢量接口:

    AscendC::NumericLimits<int32_t>::Min(dstLocal, 256); // 返回256个int32_t类型的最小有限值

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

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

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

yolort深度解析:揭秘YOLOv5运行时栈的核心架构与设计原理

yolort深度解析&#xff1a;揭秘YOLOv5运行时栈的核心架构与设计原理 【免费下载链接】yolort yolort is a runtime stack for yolov5 on specialized accelerators such as tensorrt, libtorch, onnxruntime, tvm and ncnn. 项目地址: https://gitcode.com/gh_mirrors/yo/yo…

作者头像 李华
网站建设 2026/7/16 20:22:32

Optuna Dashboard完全指南:实时可视化优化实验的终极工具

Optuna Dashboard完全指南&#xff1a;实时可视化优化实验的终极工具 【免费下载链接】optuna-dashboard Real-time Web Dashboard for Optuna. 项目地址: https://gitcode.com/gh_mirrors/op/optuna-dashboard Optuna Dashboard是一款强大的实时Web仪表盘工具&#xff…

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

哪个降 AI 软件最适合大学生?知网 AIGC 几分钟出稿

哪个降 AI 软件最适合大学生&#xff1f;知网 AIGC 几分钟出稿 你现在大概是这个状态&#xff1a;论文初稿写完了&#xff0c;AI 多少帮了点忙&#xff0c;结果学校那边一提"要过知网 AIGC 检测"&#xff0c;心里就开始打鼓。你去搜"降 AI 软件"&#xff…

作者头像 李华
网站建设 2026/7/16 20:16:51

计算机毕业设计之基于Java的社区心理咨询服务平台的设计与实现

随着生活节奏的加快和社会竞争的加剧&#xff0c;个体面临的心理压力显著增加&#xff0c;心理健康问题已成为影响公众健康与幸福感的重要因素。然而&#xff0c;传统心理咨询服务资源有限&#xff0c;且往往受限于地域、时间等因素&#xff0c;难以满足广大民众尤其是社区居民…

作者头像 李华
网站建设 2026/7/16 20:09:21

呆啵宠物:用Python打造你的专属桌面伙伴

呆啵宠物&#xff1a;用Python打造你的专属桌面伙伴 【免费下载链接】DyberPet Desktop Cyber Pet Framework based on PySide6 项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPet 你是否厌倦了单调的桌面&#xff1f;是否想要一个可以互动、可以养成、甚至可…

作者头像 李华
网站建设 2026/7/16 20:08:33

微信助手WeChat Assistant快速开始指南:从安装到注入DLL的完整流程

微信助手WeChat Assistant快速开始指南&#xff1a;从安装到注入DLL的完整流程 【免费下载链接】wechat-assistant ⚠️ 停止维护 - 微信助手&#xff0c;支持群发消息、定时任务、消息防撤回等功能 项目地址: https://gitcode.com/gh_mirrors/wec/wechat-assistant 想要…

作者头像 李华