CANN/asc-devkit:SIMT-API整型min函数文档
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 训练系列产品不支持功能说明获取两个输入数据中的最小值。函数原型long long min(long long x, long long y)long min(long x, long y)int min(int x, int y)short min(short x, short y)char min(char x, char y)unsigned long long min(unsigned long long x, unsigned long long y)unsigned long min(unsigned long x, unsigned long y)unsigned int min(unsigned int x, unsigned int y)unsigned short min(unsigned short x, unsigned short y)unsigned char min(unsigned char x, unsigned char y)参数说明表1参数说明参数名输入/输出描述x输入源操作数。y输入源操作数。返回值说明输入数据中的最小值。约束说明无需要包含的头文件使用该接口需要包含simt_api/math_functions.h头文件。#include simt_api/math_functions.h调用示例SIMT编程场景__global__ __launch_bounds__(1024) void KernelMin(long long* dst, long long* x, long long* y) { int idx threadIdx.x blockIdx.x * blockDim.x; dst[idx] min(x[idx], y[idx]); }SIMD与SIMT混合编程场景__simt_vf__ __launch_bounds__(1024) inline void KernelMin(__gm__ long long* dst, __gm__ long long* x, __gm__ long long* y) { int idx threadIdx.x blockIdx.x * blockDim.x; dst[idx] min(x[idx], y[idx]); }【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考