尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
CANN/asc-devkit Rint数学计算接口
Rint【免费下载链接】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 训练系列产品不支持功能说明获取与输入数据最接近的整数若存在两个同样接近的整数则获取其中的偶数。计算公式如下举例如下Rint(3.9) 4Rint(3.3) 3Rint(3.5) 4函数原型通过sharedTmpBuffer入参传入临时空间template const RintConfig config DEFAULT_RINT_CONFIG, typename T __aicore__ inline void Rint(const LocalTensorT dst, const LocalTensorT src, const LocalTensoruint8_t sharedTmpBuffer, const uint32_t count)接口框架申请临时空间template const RintConfig config DEFAULT_RINT_CONFIG, typename T __aicore__ inline void Rint(const LocalTensorT dst, const LocalTensorT src, const uint32_t count)由于该接口的内部实现中涉及复杂的数学计算需要额外的临时空间来存储计算过程中的中间变量。临时空间支持开发者通过sharedTmpBuffer入参传入和接口框架申请两种方式。通过sharedTmpBuffer入参传入使用该tensor作为临时空间进行处理接口框架不再申请。该方式开发者可以自行管理sharedTmpBuffer内存空间并在接口调用完成后复用该部分内存内存不会反复申请释放灵活性较高内存利用率也较高。接口框架申请临时空间开发者无需申请但是需要预留临时空间的大小。通过sharedTmpBuffer传入的情况开发者需要为tensor申请空间接口框架申请的方式开发者需要预留临时空间。临时空间大小BufferSize的获取方式如下通过GetRintMaxMinTmpSize中提供的接口获取需要预留空间范围的大小。参数说明表1模板参数说明参数名描述RintConfigRint算法的相关配置。此参数可选配RintConfig类型具体定义如下方代码所示其中参数的含义为isReuseSource是否允许修改源操作数。该参数预留传入默认值false即可。T操作数的数据类型。支持的数据类型为half、float。struct RintConfig { bool isReuseSource; };表2接口参数说明参数名输入/输出描述dst输出目的操作数。类型为LocalTensor支持的TPosition为VECIN/VECCALC/VECOUT。src输入源操作数。类型为LocalTensor支持的TPosition为VECIN/VECCALC/VECOUT。源操作数的数据类型与目的操作数保持一致。sharedTmpBuffer输入临时缓存。类型为LocalTensor支持的TPosition为VECIN/VECCALC/VECOUT。用于Rint内部复杂计算时存储中间变量由开发者提供。临时空间大小BufferSize的获取方式请参考GetRintMaxMinTmpSize。count输入参与计算的元素个数。返回值说明无约束说明不支持源操作数与目的操作数地址重叠。不支持sharedTmpBuffer与源操作数和目的操作数地址重叠。操作数地址对齐要求请参见通用地址对齐约束。调用示例完整样例请参考Rint算子样例。通过sharedTmpBuffer入参传入AscendC::TPipe pipe; AscendC::TQueAscendC::TPosition::VECCALC, 1 tmpQue; pipe.InitBuffer(tmpQue, 1, bufferSize); // bufferSize通过Host侧tiling参数获取 AscendC::LocalTensoruint8_t sharedTmpBuffer tmpQue.AllocTensoruint8_t(); // 输入tensor长度为1024,算子输入的数据类型为half,实际计算个数为512 static constexpr AscendC::RintConfig rintConfig {false}; // 不修改源操作数 // dst、src为half类型的LocalTensor AscendC::RintrintConfig, half(dst, src, sharedTmpBuffer, 512);接口框架申请临时空间AscendC::TPipe pipe; AscendC::TQueAscendC::TPosition::VECCALC, 1 tmpQue; pipe.InitBuffer(tmpQue, 1, bufferSize); // bufferSize通过Host侧tiling参数获取 // 输入tensor长度为1024,算子输入的数据类型为half,实际计算个数为512 static constexpr AscendC::RintConfig rintConfig {false}; // 不修改源操作数 // dst、src为half类型的LocalTensor AscendC::RintrintConfig, half(dst, src, 512);结果示例如下输入数据(src): [-1.5, -1.3, -0.9, -0.5, 0.5, 0.9, 1.1, 1.5, 2.2, 2.5, 2.8, 3.2] 输出数据(dst): [-2, -1, -1, 0, 0, 1, 1, 2, 2, 2, 3, 3]【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

SmoothQuant技术解析:大模型无损量化的关键突破

SmoothQuant技术解析:大模型无损量化的关键突破

1. SmoothQuant:大模型量化的破局之道 在部署百亿参数级别的大模型时,显存占用和计算延迟是工程师最头疼的两个问题。以1750亿参数的GPT-3为例,使用FP16精度时需要占用超过350GB显存,这远超单张消费级显卡的容量上限。传统量化方法…

📅 2026/10/27 15:12:11
昇腾C数学计算API使用样例

昇腾C数学计算API使用样例

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

📅 2026/11/7 4:55:26
昇腾C数据过滤临时空间API

昇腾C数据过滤临时空间API

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

📅 2026/11/7 2:07:39
MORE NEWS

更多资讯

📰

达州应急管理局电工证到期换证流程通过率揭秘

达州应急管理局电工证到期换证流程通过率揭秘 工地太忙根本没时间复习考试,这事儿我懂。我是许昌一个干了七年的建筑电工,从刚开始接线都怕漏电,到现在能闭着眼操作配电箱,一路走来,最让我头疼的不是电击风险,而是 达州应急管理局电工证…

📰

电工证鸡泽值不值得考?实操考试心里没底怕挂科怎么办

电工证鸡泽值不值得考?实操考试心里没底怕挂科怎么办 实操考试心里没底怕挂科,这是很多在鸡泽准备报考电工证的朋友最真实的心理状态。尤其是像低压电工证、高压电工证这类证书,不仅关系到日常工作安全,还直接影响职业发展空间。**电工证鸡泽值不值得考…

📰

应急厅有高级电工证通过率揭秘:工地太忙根本没时间复习考试怎么办

应急厅有高级电工证通过率揭秘:工地太忙根本没时间复习考试怎么办 工地太忙根本没时间复习考试?你不是一个人。作为南阳卧龙区的一名应届工程类毕业生,我在刚入职时也遇到过同样的问题。手上拿着一份刚考下的【应急厅有高级电工证】,但对证书的使用范围、…

📰

安微省电工证办理实操考试考什么

安徽省电工证办理值不值得考?避开这些坑才能稳稳上岸 你是不是也跟很多朋友一样,不知道去哪报名怕被中介坑?安徽省电工证办理越来越火,可很多人对流程、内容、考试难度一知半解,甚至被一些不正规机构忽悠。别急,今天就从一个转岗从业者的角度,带你理清…

📰

电工证更换教学视频多久拿证?实操考试心里没底怕挂科怎么办

电工证更换教学视频多久拿证?实操考试心里没底怕挂科怎么办 实操考试心里没底怕挂科?你不是一个人。尤其是那些在郑州金水区从事劳务班组管理的朋友,很多人在面临电工证更换或重新报考时,都会被“多久拿证”这个问题折磨得辗转反侧。电工证不是随便一张纸…

📰

烟台电工证图片保姆级教程:工地太忙根本没时间复习考试?看这篇就够了

烟台电工证图片保姆级教程:工地太忙根本没时间复习考试?看这篇就够了 工地太忙根本没时间复习考试,手头一堆活儿,还要抽空备考,这是多少电工朋友的真实写照。别急,今天就给你一套 保姆级教程…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

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

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

📞 💬