尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
CANN技能库Scope方言文档
Scope 方言【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills1. 概述Scope 方言提供区域作用域抽象用于将操作分组到逻辑作用域中。Scope 操作可携带计算核心类型如 CUBE/VECTOR等属性并支持 inline 和 outline 两种变换策略。方言名称scopeC 命名空间::mlir::scope源码参考ScopeOps.td、Passes.td2. 操作定义2.1 scope.scope功能表示一个区域作用域内部操作作为一个整体执行。可携带属性如tcore_type标记计算核心类型。操作签名操作数/结果类型说明no_inlineUnitAttr标记该作用域不可内联resultsVariadicAnyType作用域返回值$regionSizedRegion1作用域区域TraitsRegionBranchOpInterfaceNoRegionArgumentsSingleBlockImplicitTerminatorscope::ReturnOpSingleBlockRecursiveMemoryEffectsMLIR 示例scope.scope : () - () { scope.return } {tcore_type #hivm.tcore_typeCUBE} scope.scope : () - () { scope.return }带有no_inline属性的作用域不会被inline-scopePass 内联scope.scope : () - () { scope.return } {no_inline}2.2 scope.return功能作为scope.scope区域的终止操作返回作用域的计算结果。操作签名操作数类型说明resultsVariadicAnyType返回值TraitsHasParentScopeOpPureReturnLikeTerminatorMLIR 示例scope.return scope.return %val1, %val2 : f32, i643. 变换 Pass3.1 outline-scope属性值Pass 名称outline-scope作用域ModuleOp构造函数mlir::scope::createOutlineScopePass()依赖方言mlir::func::FuncDialect功能将scope.scope转换为独立的func.func并将作用域属性如tcore_type转移到新函数上。变换示例输入module { func.func test() { scope.scope : () - () { ... scope.return } {tcore_type #hivm.tcore_typeCUBE} scope.scope : () - () { ... scope.return } {tcore_type #hivm.tcore_typeVECTOR} return } }输出module { func.func test_scope_0() attributes {tcore_type #hivm.tcore_typeCUBE} { ... return } func.func test_scope_1() attributes {tcore_type #hivm.tcore_typeVECTOR} { ... return } func.func test() { call test_scope_scope_scope_0() : () - () call test_scope_scope_scope_1() : () - () return } }3.2 inline-scope属性值Pass 名称inline-scope作用域ModuleOp构造函数mlir::scope::createInlineScopePass()选项选项类型默认值说明force-inlineboolfalse强制内联忽略no_inline属性功能将scope.scope区域内的操作提升到父区域除非作用域标记了no_inline属性。变换示例输入func.func test() { scope.scope : () - () { ... scope.return } {no_inline} scope.scope : () - () { inlinable_operations scope.return } return }输出func.func test() { scope.scope : () - () { ... scope.return } {no_inline} inlinable_operations return }4. 典型使用场景计算核心类型标注通过tcore_type属性标记作用域在 CUBE 或 VECTOR 核心上执行VFVector Function划分将计算图划分为多个 Scope每个 Scope 对应一个向量化函数编译流程控制no_inline属性确保某些作用域在编译流程中保持独立【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

AD7175-8与PIC18F87J60构建高精度信号采集系统

AD7175-8与PIC18F87J60构建高精度信号采集系统

1. 项目概述:高精度信号采集系统的核心价值 在工业测量、医疗设备和科研仪器等领域,我们经常需要捕捉微弱的模拟信号并将其转换为数字世界可处理的形态。AD7175-8作为ADI公司推出的高性能Σ-Δ型ADC,配合PIC18F87J60这款集成以太网功能的MCU&…

📅 2026/10/2 0:30:54
AD7175-8与PIC18F26J53高精度信号采集方案解析

AD7175-8与PIC18F26J53高精度信号采集方案解析

1. AD7175-8与PIC18F26J53的黄金组合解析 在精密信号采集领域,ADI的AD7175-8 ADC与Microchip的PIC18F26J53微控制器堪称经典搭档。这套组合特别适合需要高精度信号转换与实时处理的场景,比如工业传感器监测、医疗设备信号采集或实验室测试设备。 AD7175…

📅 2026/10/26 12:50:54
后端工程师如何设计高可用接口

后端工程师如何设计高可用接口

请想象这样一个场景:凌晨三点,你被手机震动惊醒,群里在刷屏——接口响应时间从 5ms 飙升到 30s,数据库连接池爆满,服务雪崩,用户无法下单。这不是演习。你盯着监控面板上刺眼的红色,脑子飞速转着…

📅 2026/10/8 7:21:28
MORE NEWS

更多资讯

📰

51单片机红外遥控计算器:时序解码、状态机与动态扫描

简介:面向51单片机初学者、课程设计学生与红外通信入门者的红外遥控计算器程序文档,围绕TC9012遥控器解码、数码管动态显示与四则运算展开,可用于单片机课程实验、毕业小项目或遥控交互练习。压缩包仅含1个doc文件,约245KB&#x…

📰

MAI Gateway:制造业AI落地的协议穿透与实时调度中间件

1. 什么是MAI Gateway?它真能撬动制造业的AI落地瓶颈?“MAI Gateway”这个词最近在工业自动化圈子里被反复提起,但很多人第一次听到时,下意识反应是:“又一个带AI前缀的新概念?”——我去年在苏州一家做汽车…

📰

CH340在Ubuntu 22.04下的驱动配置与故障排查全指南

1. 为什么一块十几块钱的USB转串口板,能让老手也翻车手里有块CH340的USB转串口小板,插上Ubuntu 22.04的机器,ls /dev/ttyUSB*敲下去,什么都没有。这种场景我见过太多次了,不夸张地说,十个在Linux下折腾单片…

📰

ESP8266/ESP32远程控制实战:blinker库避坑与稳定性优化

远程控制这件事,说穿了就是把“开关”从手边挪到千里之外。早些年做物联网demo,大家习惯自己搭一套服务端、写一套协议、再配个App,光是打通链路就能耗掉一周。后来blinker这类国内物联网平台把接入层做薄了,ESP8266/ESP32这类模组…

📰

Superpowers:给AI编程装上“大脑”,让代码从能跑到可靠

最近AI编程圈子讨论最热的词,除了Codex、Claude Code这些工具本身,就是Superpowers了。我最早看到这个名字是在海外一些编程社区的分享帖里,很多人把它称作“给AI代理装上大脑”的提示词框架。实际用了一段时间之后,我的感受相当直…

📰

JDK 1.8 + Tomcat 7 外网访问配置全指南

简介:本资源是一份面向网页开发初学者与个人网站爱好者的实操指南,聚焦“如何让本地搭建的网站被外网访问”这一典型需求,解决开发测试、作品展示、远程协作等场景下的内网穿透难题。文档以Word格式(.doc)单文件呈现&a…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

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

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

📞 💬