CANN/asc-devkit SIMT-API half2比较函数

发布时间:2026/7/17 14:31:35

CANN/asc-devkit SIMT-API half2比较函数
__hgex2【免费下载链接】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 训练系列产品不支持功能说明比较两个half2类型数据的两个分量如果分量满足第一个数大于或等于第二个数则对应比较结果为1.0否则为0.0。函数原型half2 __hgex2(half2 x, half2 y)参数说明表1参数说明参数名输入/输出描述x输入源操作数。y输入源操作数。返回值说明比较输入数据各分量是否满足第一个数大于或等于第二个数的结果满足时对应结果为1.0不满足时对应结果为0.0。特殊值如下x分量y分量返回值对应分量±0±01任一分量为nan0inf有限值1-inf有限值0ASCRT_MAX_NORMAL_FP16ASCRT_MAX_NORMAL_FP161约束说明无需要包含的头文件使用该接口需要包含simt_api/asc_fp16.h头文件。#include simt_api/asc_fp16.h调用示例SIMT编程场景// 使用短向量可提升数据搬运效率 __global__ __launch_bounds__(1024) void simt_hgex2(half* x, half* y, half* dst, uint32_t input_total_length) { uint32_t idx blockIdx.x * blockDim.x threadIdx.x; // 每个线程处理1个half2类型的数据即2个half类型的数据因此idx input_total_length / 2的线程不处理数据 if (idx input_total_length / 2) { return; } half2* input1 (half2*)x; half2* input2 (half2*)y; half2* out (half2*)dst; out[idx] __hgex2(input1[idx], input2[idx]); }SIMD与SIMT混合编程场景// 使用短向量可提升数据搬运效率 __simt_vf__ __launch_bounds__(1024) inline void simt_hgex2(__gm__ half2* x, __gm__ half2* y, __gm__ half2* dst, uint32_t input_total_length) { uint32_t idx blockIdx.x * blockDim.x threadIdx.x; // 每个线程处理1个half2类型的数据即2个half类型的数据因此idx input_total_length / 2的线程不处理数据 if (idx input_total_length / 2) { return; } dst[idx] __hgex2(x[idx], y[idx]); } __global__ __vector__ void compare_kernel(__gm__ half* x, __gm__ half* y, __gm__ half* dst, uint32_t input_total_length) { asc_vf_callsimt_hgex2(dim3(1024), (__gm__ half2*)x, (__gm__ half2*)y, (__gm__ half2*)dst, input_total_length); }【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

打造纯净阅读空间:ReadCat开源小说阅读器完全指南

打造纯净阅读空间:ReadCat开源小说阅读器完全指南

2026/7/17 14:21:35

打造纯净阅读空间:ReadCat开源小说阅读器完全指南 【免费下载链接】read-cat 一款免费、开源、简洁、纯净、无广告的小说阅读器 项目地址: https://gitcode.com/gh_mirrors/re/read-cat 厌倦了广告弹窗的骚扰?受够了隐私数据被收集?想…

MemtestCL深度解析:专业级GPU内存检测与硬件诊断实战指南

MemtestCL深度解析:专业级GPU内存检测与硬件诊断实战指南

2026/7/17 14:21:35

MemtestCL深度解析:专业级GPU内存检测与硬件诊断实战指南 【免费下载链接】memtestCL OpenCL memory tester for GPUs 项目地址: https://gitcode.com/gh_mirrors/me/memtestCL MemtestCL是一款基于OpenCL标准的GPU内存检测工具,为计算设备提供精…

EnderIO-1.5-1.12管道系统详解:物品、流体与能量的无缝传输技巧

EnderIO-1.5-1.12管道系统详解:物品、流体与能量的无缝传输技巧

2026/7/17 14:21:35

EnderIO-1.5-1.12管道系统详解:物品、流体与能量的无缝传输技巧 【免费下载链接】EnderIO-1.5-1.12 项目地址: https://gitcode.com/gh_mirrors/en/EnderIO-1.5-1.12 EnderIO-1.5-1.12是一款功能强大的Minecraft模组,其管道系统为玩家提供了物品…

HslControls工业控件库:构建现代化SCADA系统的C技术解决方案,为工业软件开发团队提升300%开发效率

HslControls工业控件库:构建现代化SCADA系统的C技术解决方案,为工业软件开发团队提升300%开发效率

2026/7/17 18:51:46

HslControls工业控件库:构建现代化SCADA系统的C#技术解决方案,为工业软件开发团队提升300%开发效率 【免费下载链接】HslControlsDemo HslControls控件库的使用demo,HslControls是一个工业物联网的控件库,基于C#开发,配…

猫抓插件终极指南:3个步骤轻松掌握浏览器资源嗅探工具

猫抓插件终极指南:3个步骤轻松掌握浏览器资源嗅探工具

2026/7/17 18:51:46

猫抓插件终极指南:3个步骤轻松掌握浏览器资源嗅探工具 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 猫抓插件是一款强大的浏览器资源…

iOS逆向实战:Frida Thread.backtrace函数调用链追踪技术详解

iOS逆向实战:Frida Thread.backtrace函数调用链追踪技术详解

2026/7/17 18:51:46

1. 项目概述:为什么需要精准的函数调用链追踪?在iOS逆向工程和动态分析的世界里,我们常常面临一个核心挑战:如何清晰地看到一个函数被调用的完整路径?你可能会用Frida的Interceptor.attach成功Hook到一个目标函数&…

Hyper-V与PowerShell自动化管理实战指南

Hyper-V与PowerShell自动化管理实战指南

2026/7/17 18:51:46

1. Hyper-V与PowerShell管理概述在Windows系统管理中,Hyper-V作为微软原生虚拟化解决方案,与PowerShell的结合使用能显著提升运维效率。我管理过上百台Hyper-V虚拟机的企业环境,深刻体会到命令行工具在批量操作和自动化方面的优势。不同于图形…

phpMyAdmin安全验证深度解析:Cookie、HTTP与Signon三种方式配置指南

phpMyAdmin安全验证深度解析:Cookie、HTTP与Signon三种方式配置指南

2026/7/17 18:51:46

1. 项目概述:为什么phpMyAdmin的安全验证如此重要?在Linux服务器上管理MySQL或MariaDB数据库,phpMyAdmin几乎是绕不开的图形化工具。它把复杂的SQL命令变成了直观的点击操作,大大提升了开发和管理效率。但方便往往与风险并存——一…

MATROX Y7030-02 采集卡

MATROX Y7030-02 采集卡

2026/7/17 18:41:45

MATROX Y7030-02 采集卡为Matrox Corona-2系列高性能视频采集卡,专用于工业视觉与图像采集系统,采用模拟输入设计,信号捕捉稳定可靠。其主要特点如下:中间(15条)原厂编号Y7030-02,来源清晰可追溯…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/17 10:50:47

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/17 17:34:09

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/16 14:18:17

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

Cursor终端插件生态避坑指南:23个实测低效插件黑名单,附3个自研轻量替代方案

Cursor终端插件生态避坑指南:23个实测低效插件黑名单,附3个自研轻量替代方案

2026/7/17 0:00:57

更多请点击: https://intelliparadigm.com 第一章:Cursor终端插件生态避坑指南概览 Cursor 作为基于 VS Code 内核构建的 AI 原生编辑器,其终端插件生态虽活跃,但存在兼容性断层、权限策略突变与调试链路断裂等典型风险。开发者常…

ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表)

ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表)

2026/7/17 0:00:57

更多请点击: https://codechina.net 第一章:ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表) 提示词工程已从经验试错迈入变量驱动的科学阶段。实证研究表明,影响…

DeepSeek V4替换Codex底座模型的实践与优化

DeepSeek V4替换Codex底座模型的实践与优化

2026/7/17 0:00:57

1. 为什么选择用DeepSeek V4替换Codex的底座模型去年我在开发一个智能代码补全工具时,发现Codex的默认底座模型在复杂业务逻辑场景下表现不尽如人意。经过多次测试对比,DeepSeek V4在以下几个关键指标上展现出明显优势:代码补全准确率&#x…