Build A at PrimFunc device entry: all threads active, offsets all zero.
(*, lane_ext: int = 32, warp_ext: int, cta_ext: int = 1)
| 194 | |
| 195 | |
| 196 | def initial_A(*, lane_ext: int = 32, warp_ext: int, cta_ext: int = 1) -> ActiveSet: |
| 197 | """Build A at PrimFunc device entry: all threads active, offsets all zero.""" |
| 198 | return ActiveSet.from_axes( |
| 199 | [ |
| 200 | ("laneid", AxisRange(lane_ext, 0)), |
| 201 | ("warpid", AxisRange(warp_ext, 0)), |
| 202 | ("cta_id", AxisRange(cta_ext, 0)), |
| 203 | ] |
| 204 | ) |
| 205 | |
| 206 | |
| 207 | def filter_narrow(A: ActiveSet, binding: LaneBinding, lo: int, hi: int) -> ActiveSet: |
searching dependent graphs…