news 2026/7/18 16:07:59

昇腾C SIMT整型乘法函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
昇腾C SIMT整型乘法函数

__mul_i32toi64

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

功能说明

计算输入32位整数x和y的乘积,返回64位结果。

函数原型

long long __mul_i32toi64(int x, int y)
unsigned long long __mul_i32toi64(unsigned int x, unsigned int y)

参数说明

表1参数说明

参数名输入/输出描述
x输入源操作数,乘数。
y输入源操作数,乘数。

返回值说明

输入数据x和y乘积的64位结果。

约束说明

需要包含的头文件

使用该接口需要包含"simt_api/device_functions.h"头文件。

#include "simt_api/device_functions.h"

调用示例

  • SIMT编程场景:

    __global__ __launch_bounds__(1024) void KernelMul_i32toi64(long long* dst, int* x, int* y) { int idx = threadIdx.x + blockIdx.x * blockDim.x; dst[idx] = __mul_i32toi64(x[idx], y[idx]); }
    __global__ __launch_bounds__(1024) void KernelMul_i32toi64(unsigned long long* dst, unsigned int* x, unsigned int* y) { int idx = threadIdx.x + blockIdx.x * blockDim.x; dst[idx] = __mul_i32toi64(x[idx], y[idx]); }
  • SIMD与SIMT混合编程场景:

    __simt_vf__ __launch_bounds__(1024) inline void KernelMul_i32toi64(__gm__ long long* dst, __gm__ int* x, __gm__ int* y) { int idx = threadIdx.x + blockIdx.x * blockDim.x; dst[idx] = __mul_i32toi64(x[idx], y[idx]); }
    __simt_vf__ __launch_bounds__(1024) inline void KernelMul_i32toi64(__gm__ unsigned long long* dst, __gm__ unsigned int* x, __gm__ unsigned int* y) { int idx = threadIdx.x + blockIdx.x * blockDim.x; dst[idx] = __mul_i32toi64(x[idx], y[idx]); }

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

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

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

掌握Cocos粒子系统:从基础特效到电影级视觉效果的进阶指南

掌握Cocos粒子系统:从基础特效到电影级视觉效果的进阶指南 【免费下载链接】cocos-engine Cocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine. Empowering millions of developers to create …

作者头像 李华
网站建设 2026/7/18 16:00:52

claude_rules 深度解析:Claude Code 的模块化路径作用域规则

前两篇讲 Claude Code 记忆体系时,.claude/rules/ 只是"记忆系统"这张大地图里的一个小角落——一段话、一张表就带过了。但它其实是一套值得单独拆解的机制:当项目规则从几十行长成几百行,当"前端规则"和"后端规则"开始互相打架,当你希望某条规…

作者头像 李华
网站建设 2026/7/18 15:58:43

Python中的向量数据库:如何让AI拥有“长期记忆”

Python中的向量数据库:如何让AI拥有“长期记忆” 一、AI的“健忘症”:一个真实的痛点 用过ChatGPT或各类大模型API的人都有这样的体验:今天你和它聊了很久,告诉了它你的饮食禁忌、项目背景、写作偏好;明天再打开一个新会话,它对你一无所知。 这不是模型不够聪明,而是…

作者头像 李华