尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
CANN/asc-devkit SIMD Acos接口
Acos【免费下载链接】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 训练系列产品不支持Kirin X90支持Kirin 9030支持功能说明按元素做反余弦函数计算计算公式如下函数原型通过sharedTmpBuffer入参传入临时空间源操作数Tensor全部/部分参与计算template typename T, bool isReuseSource false __aicore__ inline void Acos(const LocalTensorT dstTensor, const LocalTensorT srcTensor, const LocalTensoruint8_t sharedTmpBuffer, const uint32_t calCount)源操作数Tensor全部参与计算template typename T, bool isReuseSource false __aicore__ inline void Acos(const LocalTensorT dstTensor, const LocalTensorT srcTensor, const LocalTensoruint8_t sharedTmpBuffer)接口框架申请临时空间源操作数Tensor全部/部分参与计算template typename T, bool isReuseSource false __aicore__ inline void Acos(const LocalTensorT dstTensor, const LocalTensorT srcTensor, const uint32_t calCount)源操作数Tensor全部参与计算template typename T, bool isReuseSource false __aicore__ inline void Acos(const LocalTensorT dstTensor, const LocalTensorT srcTensor)由于该接口的内部实现中涉及复杂的数学计算需要额外的临时空间来存储计算过程中的中间变量。临时空间支持开发者通过sharedTmpBuffer入参传入和接口框架申请两种方式。通过sharedTmpBuffer入参传入使用该tensor作为临时空间进行处理接口框架不再申请。该方式开发者可以自行管理sharedTmpBuffer内存空间并在接口调用完成后复用该部分内存内存不会反复申请释放灵活性较高内存利用率也较高。接口框架申请临时空间开发者无需申请但是需要预留临时空间的大小。通过sharedTmpBuffer传入的情况开发者需要为tensor申请空间接口框架申请的方式开发者需要预留临时空间。临时空间大小BufferSize的获取方式如下通过GetAcosMaxMinTmpSize中提供的接口获取需要预留空间范围的大小。参数说明表1模板参数说明参数名描述T操作数的数据类型。支持的数据类型为half、float。isReuseSource是否允许修改源操作数。该参数预留传入默认值false即可。表2接口参数说明参数名输入/输出描述dstTensor输出目的操作数。类型为LocalTensor支持的TPosition为VECIN/VECCALC/VECOUT。srcTensor输入源操作数。类型为LocalTensor支持的TPosition为VECIN/VECCALC/VECOUT。源操作数的数据类型需要与目的操作数保持一致。sharedTmpBuffer输入临时缓存。类型为LocalTensor支持的TPosition为VECIN/VECCALC/VECOUT。用于Acos内部复杂计算时存储中间变量由开发者提供。临时空间大小BufferSize的获取方式请参考GetAcosMaxMinTmpSize。calCount输入参与计算的元素个数。返回值说明无约束说明输入源数据需保持值域在[-1, 1]。若输入不在范围内输出结果无效。不支持源操作数与目的操作数地址重叠。不支持sharedTmpBuffer与源操作数和目的操作数地址重叠。操作数地址对齐要求请参见通用地址对齐约束。调用示例// dstLocal: 存放计算结果的Tensor // srcLocal: 参与计算的输入Tensor // sharedTmpBuffer: 临时缓存,内部复杂计算时存储中间变量 // 输入tensor长度为1024,算子输入的数据类型为half,实际计算个数为512 AscendC::Acos(dstLocal, srcLocal, sharedTmpBuffer, 512);结果示例如下// 首位和末尾两位为特殊值 输入数据(srcLocal): [0.000000 0.001000 0.002000 ... 0.252000 0.253000 -1.000000 1.000000] 输出数据(dstLocal): [1.570796 1.569796 1.568796 ... 1.316050 1.315016 3.141593 0.000000]【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

DFlash推测解码:本地Qwen大模型2.2倍加速技术解析与实践

DFlash推测解码:本地Qwen大模型2.2倍加速技术解析与实践

如果你正在本地运行 Qwen 大模型,一定遇到过这样的困扰:生成速度太慢,特别是处理复杂任务时,等待时间让人抓狂。传统的优化方案要么牺牲输出质量,要么需要昂贵的硬件升级,对普通开发者来说成本太高。 Atom…

📅 2026/9/11 4:50:40
Windows系统盘空间清理与优化全攻略

Windows系统盘空间清理与优化全攻略

1. Windows系统盘为何会"神秘膨胀"?每次打开资源管理器看到C盘飘红,相信不少Windows用户都会心头一紧。最近帮同事检修一台办公电脑时,发现128GB的C盘仅剩3GB可用空间,而用户坚称"除了Office和微信什么都没装"…

📅 2026/8/30 17:26:45
从1万到100万:极致聚焦的股票交易策略与纪律实践

从1万到100万:极致聚焦的股票交易策略与纪律实践

那天下午,盯着屏幕上密密麻麻的K线图,我突然意识到一件事:过去几年,我一直在用一套极其复杂的策略,试图抓住每一个微小的波动。结果呢?精力耗尽,账户却像坐过山车,上上下下&#xff…

📅 2026/8/31 15:40:58
MORE NEWS

更多资讯

📰

Appsmith Helm Chart 如何配置 HPA 自动扩缩容

Appsmith Helm Chart 如何配置 HPA 自动扩缩容 【免费下载链接】appsmith Platform to build admin panels, internal tools, and dashboards. Integrates with 25 databases and any API. 项目地址: https://gitcode.com/GitHub_Trending/ap/appsmith Appsmith 仓库在 …

📰

ArduPilot 开源飞控深度解析:一份代码如何同时驱动五类飞行器

ArduPilot 开源飞控深度解析:一份代码如何同时驱动五类飞行器 【免费下载链接】ardupilot ArduPlane, ArduCopter, ArduRover, ArduSub source 项目地址: https://gitcode.com/GitHub_Trending/ar/ardupilot ArduPilot 是目前功能最完整的开源自动驾驶系统&a…

📰

消息队列死信队列(DLQ)与毒丸任务隔离:防止坏数据拖死 Worker

消息队列死信队列(DLQ)与毒丸任务隔离:防止坏数据拖死 Worker 在异步多智能体系统(Multi-Agent System)与后台离线长任务(如长篇研报生成、海量数据清洗、批量文档向量化)的架构中,消…

📰

GPU 虚拟化与切分调度:基于 vGPU 与 MPS 的推理算力精细化压榨

GPU 虚拟化与切分调度:基于 vGPU 与 MPS 的推理算力精细化压榨 在企业级私有化 AI 基础设施与 Kubernetes(K8s)集群中,GPU 算力卡(如 NVIDIA A100 80GB、H100、L40S) 是最昂贵的核心重资产。 然而&#xf…

📰

五年Java开发者如何破局?AI推荐的技术路线与实战验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

3 步跑通第一个地下 3D 地球:Cesium 地下空间可视化实践指南

3 步跑通第一个地下 3D 地球:Cesium 地下空间可视化实践指南 【免费下载链接】cesium An open-source JavaScript library for world-class 3D globes and maps :earth_americas: 项目地址: https://gitcode.com/GitHub_Trending/ce/cesium Cesium 是一个用 …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬