ProtonOps¶
proton.record (triton::proton::RecordOp)¶
记录一个事件
语法
operation ::= `proton.record` (`start` $isStart^):(`end`)? $name attr-dict
此操作标记一个记录事件的 IR 区域。事件可分为硬件事件和软件事件。硬件事件由硬件性能计数器提供,这些计数器在将 Triton 转换为特定目标 IR 的后续遍(pass)中获得。软件事件由用户或编译器提供。
示例
proton.record start "name0"
...
proton.record end "name0"
作用域名称在同一函数内不能重复使用。
接口:MemoryEffectOpInterface (MemoryEffectOpInterface)
影响 (Effects): MemoryEffects::Effect{MemoryEffects::Read on ::mlir::SideEffects::DefaultResource, MemoryEffects::Write on ::mlir::SideEffects::DefaultResource}
属性:¶
| 属性 | MLIR 类型 | 描述 |
|---|---|---|
isStart | ::mlir::UnitAttr | 单元属性 |
名称 (name) | ::mlir::StringAttr | 字符串属性 |