当前位置: 首页 > article >正文

CANN/asc-devkit带进位加法API

AddC【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit产品支持情况产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练系列产品 / Atlas A3 推理系列产品xAtlas A2 训练系列产品 / Atlas A2 推理系列产品x功能说明根据mask对输入数据src0、src1以及进位数据carrySrc进行按元素相加操作将结果写入dst。如果src0, src1输入转换为uint32_t类型加上进位值carrySrc相加时超出uint32_t最大值在MaskReg carry中对应位置每4bit大小写1否则写0。计算公式如下对carry的操作示例如下int32_t类型a_i, b_i∈[-2147483648, 2147483647]假设a_i -2147483648, b_i -2, carrySrc_i 1(uint32_t)a_i (uint32_t)b_i (uint32_t)carrySrc_i (uint64_t)uint_dst_i因为uint_dst_i 32 大于0所以carry[(i%64):4*(i%64)] 1假设a_i 2, b_i 5, carrySrc_i 1(uint32_t)a_i (uint32_t)b_i (uint32_t)carrySrc_i (uint64_t)uint_dst_i因为uint_dst_i 32 等于0所以carry[(i%64):4*(i%64)] 0uint32_t类型a_i, b_i∈[0, 4294967295]假设a_i 4294967295, b_i 2, carrySrc_i 0(uint32_t)a_i (uint32_t)b_i (uint32_t)carrySrc_i (uint64_t)uint_dst_i因为uint_dst_i 32 大于0所以carry[(i%64):4*(i%64)] 1假设a_i 3, b_i 2, carrySrc_i 0(uint32_t)a_i (uint32_t)b_i (uint32_t)carrySrc_i (uint64_t)uint_dst_i因为uint_dst_i 32 等于0所以carry[(i%64):4*(i%64)] 0函数原型template typename T DefaultType, typename U __simd_callee__ inline void AddC(MaskReg carry, U dstReg, U srcReg0, U srcReg1, MaskReg carrySrc, MaskReg mask)参数说明表 1模板参数说明参数名描述T操作数数据类型。Ascend 950PR/Ascend 950DT支持的数据类型为uint32_t/int32_t。U操作数RegTensor类型 例如RegTensoruint32_t由编译器自动推导用户不需要填写。表 2参数说明参数名输入/输出描述carry输出目的操作数类型为MaskReg。dstReg输出目的操作数。类型为RegTensor。srcReg0输入源操作数。类型为RegTensor。三个源操作数的数据类型需要与目的操作数保持一致。srcReg1输入源操作数。类型为RegTensor。三个源操作数的数据类型需要与目的操作数保持一致。carrySrc输入源操作数。输入进位值。类型为MaskReg。三个源操作数的数据类型需要与目的操作数保持一致。Ascend 950PR/Ascend 950DT支持的数据类型为uint32_t/int32_t。mask输入源操作数元素操作的有效指示详细说明请参考MaskReg。返回值说明无约束说明无调用示例template typename T static __simd_vf__ inline void AddVF(__ubuf__ T* dst0Addr, __ubuf__ T* dst1Addr, __ubuf__ T* src0Addr, __ubuf__ T* src1Addr, uint32_t count, uint16_t repeatTimes, uint32_t oneRepeatSize){ AscendC::Reg::RegTensorT srcReg0; AscendC::Reg::RegTensorT srcReg1; AscendC::Reg::RegTensorT dstReg0; AscendC::Reg::RegTensorT dstReg1; AscendC::Reg::MaskReg mask; AscendC::Reg::MaskReg carry AscendC::Reg::CreateMaskuint8_t(); for (uint16_t i 0; i repeatTimes; i) { mask AscendC::Reg::UpdateMaskT(count); AscendC::Reg::LoadAlign(srcReg0, src0Addr i * oneRepeatSize); AscendC::Reg::LoadAlign(srcReg1, src1Addr i * oneRepeatSize); AscendC::Reg::Add(carry, dstReg0, srcReg0, srcReg1, mask); // 8*4B32B align AscendC::Reg::StoreAlignuint32_t, AscendC::Reg::MaskDist::DIST_NORM((__ubuf__ uint32_t*)dst1Addr i * 8, carry); AscendC::Reg::StoreAlign(dst0Addr i * oneRepeatSize, dstReg0, mask); } }【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

CANN/asc-devkit带进位加法API

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

CANN/metadef删除算子输入边API

DelInputWithCond 【免费下载链接】metadef Ascend Metadata Definition 项目地址: https://gitcode.com/cann/metadef 函数功能 根据算子属性,删除算子指定输入边。 函数原型 [!NOTE]说明 数据类型为string的接口后续版本会废弃,建议使用数据类…...

基于目标模型的动态角色管理系统:从权限管控到效能赋能

1. 项目概述:从“角色”到“目标”的系统性跃迁在任何一个需要协作与管理的组织或系统中,“角色”都是一个核心概念。无论是软件开发中的权限控制,还是企业内部的岗位职责划分,我们都在用“角色”来抽象和定义个体或实体的行为边界…...

XAI 2.0:从黑箱到白盒,构建可解释、可信赖的下一代人工智能

1. 项目概述:从“黑箱”到“白盒”的进化之路如果你在银行申请贷款被拒,系统只告诉你“评分不足”,你会不会想知道具体是哪条规则卡住了你?如果你是一名医生,面对AI辅助诊断系统给出的“高风险”结论,却无法…...

CANN/sip CgemmBatched算子

HCgemmBatched 【免费下载链接】sip 本项目是CANN提供的一款高效、可靠的高性能信号处理算子加速库,基于华为Ascend AI处理器,专门为信号处理领域而设计。 项目地址: https://gitcode.com/cann/sip 产品支持情况 产品是否支持Atlas 200I/500 A2 …...

AI赋能眼科诊疗:深度学习在视网膜疾病影像分析中的实践与展望

1. 项目概述:当AI遇见眼底世界作为一名长期关注医疗科技交叉领域的从业者,我亲眼见证了人工智能从实验室概念演变为临床医生得力助手的过程。在所有医学影像分析的应用中,眼科,尤其是视网膜疾病的诊疗,堪称AI落地最成功…...

鸿蒙PC多端适配的断点设计与布局策略

踩坑记录25:多端适配的断点设计与布局策略 阅读时长:10分钟 | 难度等级:高级 | 适用版本:HarmonyOS NEXT (API 12) 关键词:GridRow、GridCol、断点系统、响应式布局 声明:本文基于真实项目开发经历编写&…...

CANN/hccl:rank table配置资源信息(Atlas 300I Duo 推理卡)

rank table配置资源信息(Atlas 300I Duo 推理卡) 【免费下载链接】hccl 集合通信库(Huawei Collective Communication Library,简称HCCL)是基于昇腾AI处理器的高性能集合通信库,为计算集群提供高性能、高可…...

GitHub Profile动态化:用SVG与Twitter API打造个人技术名片

1. 项目概述与核心价值 最近在折腾个人主页和博客的访客统计时,发现了一个挺有意思的开源项目—— tommyjepsen/twblocks 。简单来说,这是一个能让你在GitHub个人主页(就是那个README.md文件)上,动态展示你最近在Tw…...

机器学习性能基线:Zero Rule算法原理与Weka实践

1. 为什么需要机器学习性能基线在开始任何机器学习项目时,建立一个性能基线就像盖房子前打地基一样重要。想象一下,如果你要参加一场考试,但不知道及格线是多少,即使你考了80分,也无法判断这个成绩是好是坏。同样地&am…...

CANN/metadef GenerateTask接口

GenerateTask 【免费下载链接】metadef Ascend Metadata Definition 项目地址: https://gitcode.com/cann/metadef 函数功能 GenerateTask阶段具体Task的生成和处理。 函数原型 OpImplRegisterV2 &GenerateTask(OpGenTaskKernelFunc gen_task_func)参数说明 参数…...

基于GPT的Python 2到3代码迁移:原理、实践与避坑指南

1. 项目概述:当Python代码库遇上GPT的“翻译官”最近在折腾一个老项目,里面有不少用Python 2.7写的脚本,维护起来真是让人头疼。Python 2在2020年就正式退役了,但很多遗留系统、历史数据脚本,甚至是一些特定硬件设备的…...

SwiftUI Pro Agent Skill:提升AI生成代码质量的专业技能包

1. 项目概述:为AI编程助手注入SwiftUI专家经验 如果你和我一样,在日常开发中已经离不开AI编程助手(比如Claude Code、Cursor、Codex),那你肯定也遇到过类似的困扰:它们生成的SwiftUI代码,乍一看…...

CANN/ge:AscendIR图引擎中间表示设计

AscendIR — 图引擎的中间表示设计 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 P…...

CANN/cannbot-skills Flash Attention内核深度分析

Deep Note: agent/example/kernels/a2/flash_attn_full_pj_hif8_commonub.py 【免费下载链接】cannbot-skills CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。 项目地址: https://gitcode.com/cann/cannbot-skill…...

从开发者视角体验Taotoken文档中Python与Node示例的易用性

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 从开发者视角体验Taotoken文档中Python与Node示例的易用性 作为一名刚接触大模型API的开发者,我最近注册并尝试了Taoto…...

医疗AI公平性挑战:破解非洲部署中的数据偏见与技术鸿沟

1. 项目概述:当AI遇见非洲医疗,公平性为何成为一道必答题?如果你关注过全球医疗科技的前沿,一定会对人工智能(AI)在影像诊断、药物研发和个性化治疗中展现的潜力感到兴奋。但当我们把目光投向非洲大陆&…...

Fairseq-Dense-13B-Janeway入门必看:Temperature/Top-p参数调优对创意写作影响的实测分析

Fairseq-Dense-13B-Janeway入门必看:Temperature/Top-p参数调优对创意写作影响的实测分析 1. 模型简介与快速上手 Fairseq-Dense-13B-Janeway是KoboldAI发布的130亿参数创意写作大模型,专门针对科幻与奇幻题材进行优化训练。该模型使用2210本科幻与奇幻…...

偏导数与梯度向量:多维空间变化率的本质与应用

1. 理解偏导数与梯度向量的核心价值第一次接触偏导数这个概念时,我正试图优化一个简单的二元函数模型。当时完全不明白为什么需要对每个变量"单独求导",直到看到梯度下降法的实际应用才恍然大悟。偏导数和梯度向量远不止是数学课本上的抽象符号…...

Taotoken提供的标准OpenAI协议兼容性实际体验分享

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Taotoken提供的标准OpenAI协议兼容性实际体验分享 在将应用从直接调用单一模型厂商的接口迁移到聚合平台时,开发者最关…...

Oumuamua-7b-RP真实作品:基于‘贵族女仆’设定的料理指导+生活关怀对话

Oumuamua-7b-RP真实作品:基于贵族女仆设定的料理指导生活关怀对话 1. 项目介绍 Oumuamua-7b-RP 是一款专为日语角色扮演对话设计的Web界面应用,基于Mistral-7B大语言模型架构开发。它能够模拟各种角色进行自然流畅的对话,特别适合创建沉浸式…...

通过用量看板观察不同模型API调用的Token消耗与成本分布

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 通过用量看板观察不同模型API调用的Token消耗与成本分布 对于使用多个大模型API的开发者而言,清晰、透明地掌握每一次调…...

生成式AI社会风险评估:从技术原理到治理框架的实践指南

1. 生成式AI的社会技术风险全景:从技术原理到现实挑战生成式AI,特别是以GPT系列、Claude等为代表的大语言模型,已经从一个前沿研究课题,迅速演变为重塑信息生产、分发与消费方式的核心技术。作为一名长期关注信息检索与内容系统演…...

Phi-4-mini-flash-reasoning行业落地:IT运维故障逻辑链自动推演案例

Phi-4-mini-flash-reasoning行业落地:IT运维故障逻辑链自动推演案例 1. 引言:IT运维的痛点与AI解决方案 IT运维工程师每天都要面对各种系统故障,从服务器宕机到网络异常,从数据库连接失败到应用性能下降。传统排查方式依赖工程师…...

Taotoken的APIKey管理与访问控制功能切实提升了安全性

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Taotoken的APIKey管理与访问控制功能切实提升了安全性 在构建基于大模型的应用时,API密钥的管理与访问控制是项目安全架…...

CANN/driver DCMI设备cgroup信息获取

dcmi_get_device_cgroup_info 【免费下载链接】driver 本项目是CANN提供的驱动模块,实现基础驱动和资源管理及调度等功能,使能昇腾芯片。 项目地址: https://gitcode.com/cann/driver 函数原型 int dcmi_get_device_cgroup_info(int card_id, in…...

Oumuamua-7b-RP效果展示:温度0.3 vs 1.2下角色性格稳定性对比实测

Oumuamua-7b-RP效果展示:温度0.3 vs 1.2下角色性格稳定性对比实测 1. 测试背景与目的 Oumuamua-7b-RP 是一个基于Mistral-7B架构的日语角色扮演专用大语言模型,专为沉浸式角色对话体验设计。本次测试将重点对比不同温度参数(0.3与1.2&#…...

自动驾驶AI算法演进:从L0到L5的技术跃迁与工程挑战

1. 自动驾驶AI算法演进:从辅助到全能的逻辑跃迁 自动驾驶,这个曾经只存在于科幻电影中的概念,如今正以前所未有的速度驶入现实。作为一名在汽车电子与智能驾驶领域摸爬滚打了十多年的工程师,我亲眼见证了这场技术革命是如何从实验…...

新能源车维修成本畸高,行业垄断与技术壁垒让车主陷入“买得起修不起“困境

最近朋友圈里一位朋友吐槽,他的特斯拉Model Y倒车时不小心蹭了一下墙角,去4S店报价20万维修费。要知道这车当时买也就28万,修一下车就快赶上车价的一半了。他苦笑着说:"这哪是修车,简直是半卖半送啊!&…...

Orangutan算法:仿生视觉注意力机制在计算机视觉中的应用

1. 项目概述:当计算机开始“像猴子一样看世界”在计算机视觉领域,我们一直在追求让机器“看得更准”、“理解更深”。从早期的边缘检测、SIFT特征点,到如今席卷一切的深度卷积神经网络,模型的性能在标准数据集上屡创新高。但不知道…...