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字符串属性