Skip to content

Commit 28b8f37

Browse files
Update docs
1 parent 068105f commit 28b8f37

File tree

185 files changed

+503
-1980
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

185 files changed

+503
-1980
lines changed

_sources/autoapi/tilelang/language/index.rst.txt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,9 @@ Submodules
2828
/autoapi/tilelang/language/gemm/index
2929
/autoapi/tilelang/language/kernel/index
3030
/autoapi/tilelang/language/logical/index
31+
/autoapi/tilelang/language/loop/index
3132
/autoapi/tilelang/language/math_intrinsics/index
3233
/autoapi/tilelang/language/overrides/index
33-
/autoapi/tilelang/language/parallel/index
34-
/autoapi/tilelang/language/persistent/index
35-
/autoapi/tilelang/language/pipeline/index
3634
/autoapi/tilelang/language/print/index
3735
/autoapi/tilelang/language/proxy/index
3836
/autoapi/tilelang/language/reduce/index
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
tilelang.language.loop
2+
======================
3+
4+
.. py:module:: tilelang.language.loop
5+
6+
.. autoapi-nested-parse::
7+
8+
The language interface for tl programs.
9+
10+
11+
12+
Functions
13+
---------
14+
15+
.. autoapisummary::
16+
17+
tilelang.language.loop.Parallel
18+
tilelang.language.loop.Persistent
19+
tilelang.language.loop.Pipelined
20+
tilelang.language.loop.serial
21+
22+
23+
Module Contents
24+
---------------
25+
26+
.. py:function:: Parallel(*extents, coalesced_width = None)
27+
28+
Tools to construct nested parallel for loop.
29+
This can be used to create element-wise tensor expression.
30+
31+
:param extents: The extents of the iteration.
32+
:type extents: PrimExpr
33+
:param coalesced_width: The coalesced width of the parallel loop.
34+
:type coalesced_width: Optional[int]
35+
36+
:returns: **res** -- The ForFrame.
37+
:rtype: frame.ForFrame
38+
39+
40+
.. py:function:: Persistent(domain, wave_size, index, group_size = 8)
41+
42+
Tools to construct persistent for loop.
43+
44+
:param domain: The list of dominators.
45+
:type domain: List[tir.PrimExpr]
46+
:param wave_size: The wave size.
47+
:type wave_size: int
48+
:param index: The tile index in one wave.
49+
:type index: int
50+
:param group_size: The group size.
51+
:type group_size: tir.PrimExpr
52+
53+
54+
.. py:function:: Pipelined(start, stop = None, num_stages = 0, order = None, stage = None, sync = None, group = None)
55+
56+
Tools to construct pipelined for loop.
57+
58+
:param start: The minimum value of iteration.
59+
:type start: PrimExpr
60+
:param stop: The maximum value of iteration.
61+
:type stop: PrimExpr
62+
:param num_stages: The max number of buffer used between pipeline producers and consumers.
63+
if num_stages is 0, pipeline will not be enabled.
64+
:type num_stages: int
65+
66+
:returns: **res** -- The ForFrame.
67+
:rtype: frame.ForFrame
68+
69+
70+
.. py:function:: serial(start, stop = None, step = None, *, annotations = None)
71+

_sources/autoapi/tilelang/language/parallel/index.rst.txt

Lines changed: 0 additions & 36 deletions
This file was deleted.

_sources/autoapi/tilelang/language/persistent/index.rst.txt

Lines changed: 0 additions & 36 deletions
This file was deleted.

_sources/autoapi/tilelang/language/pipeline/index.rst.txt

Lines changed: 0 additions & 38 deletions
This file was deleted.

_sources/autoapi/tilelang/language/v2/builder/index.rst.txt

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ Classes
2929
tilelang.language.v2.builder.BlockFrame
3030
tilelang.language.v2.builder.ContinueFrame
3131
tilelang.language.v2.builder.BreakFrame
32+
tilelang.language.v2.builder.SerialForWithStep
3233
tilelang.language.v2.builder.Builder
3334
tilelang.language.v2.builder.PrimFunc
3435
tilelang.language.v2.builder.Macro
@@ -130,6 +131,26 @@ Module Contents
130131
They do not have any runtime representation in the generated TIR.
131132

132133

134+
.. py:class:: SerialForWithStep
135+
136+
.. py:attribute:: start
137+
:type: tvm.tir.expr.PrimExpr
138+
139+
140+
.. py:attribute:: stop
141+
:type: tvm.tir.expr.PrimExpr
142+
143+
144+
.. py:attribute:: step
145+
:type: tvm.tir.expr.PrimExpr
146+
147+
148+
.. py:attribute:: annotations
149+
:type: dict[str, Any] | None
150+
:value: None
151+
152+
153+
133154
.. py:data:: ContinueOrBreak
134155
135156
.. py:data:: AnyFrame

_sources/autoapi/tilelang/transform/index.rst.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ Functions
3232
tilelang.transform.LowerTileOp
3333
tilelang.transform.InjectSoftwarePipeline
3434
tilelang.transform.FrontendLegalize
35+
tilelang.transform.LegalizeNegativeIndex
3536
tilelang.transform.InjectAssumes
3637
tilelang.transform.LowerHopperIntrin
3738
tilelang.transform.WarpSpecializedPipeline
@@ -127,6 +128,14 @@ Package Contents
127128
:rtype: tvm.transform.Pass
128129

129130

131+
.. py:function:: LegalizeNegativeIndex()
132+
133+
Legalize negative indices in buffer loads.
134+
135+
:returns: **fpass** -- The result pass
136+
:rtype: tvm.transform.Pass
137+
138+
130139
.. py:function:: InjectAssumes()
131140
132141
Inject Assumes

autoapi/index.html

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -362,11 +362,9 @@
362362
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/gemm/index.html">tilelang.language.gemm</a></li>
363363
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/kernel/index.html">tilelang.language.kernel</a></li>
364364
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/logical/index.html">tilelang.language.logical</a></li>
365+
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/loop/index.html">tilelang.language.loop</a></li>
365366
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/math_intrinsics/index.html">tilelang.language.math_intrinsics</a></li>
366367
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/overrides/index.html">tilelang.language.overrides</a></li>
367-
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/parallel/index.html">tilelang.language.parallel</a></li>
368-
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/persistent/index.html">tilelang.language.persistent</a></li>
369-
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/pipeline/index.html">tilelang.language.pipeline</a></li>
370368
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/print/index.html">tilelang.language.print</a></li>
371369
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/proxy/index.html">tilelang.language.proxy</a></li>
372370
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/reduce/index.html">tilelang.language.reduce</a></li>
@@ -636,11 +634,9 @@ <h1>API Reference<a class="headerlink" href="#api-reference" title="Link to this
636634
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/gemm/index.html">tilelang.language.gemm</a></li>
637635
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/kernel/index.html">tilelang.language.kernel</a></li>
638636
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/logical/index.html">tilelang.language.logical</a></li>
637+
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/loop/index.html">tilelang.language.loop</a></li>
639638
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/math_intrinsics/index.html">tilelang.language.math_intrinsics</a></li>
640639
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/overrides/index.html">tilelang.language.overrides</a></li>
641-
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/parallel/index.html">tilelang.language.parallel</a></li>
642-
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/persistent/index.html">tilelang.language.persistent</a></li>
643-
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/pipeline/index.html">tilelang.language.pipeline</a></li>
644640
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/print/index.html">tilelang.language.print</a></li>
645641
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/proxy/index.html">tilelang.language.proxy</a></li>
646642
<li class="toctree-l3"><a class="reference internal" href="tilelang/language/reduce/index.html">tilelang.language.reduce</a></li>

autoapi/tilelang/autotuner/capture/index.html

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -362,11 +362,9 @@
362362
<li class="toctree-l3"><a class="reference internal" href="../../language/gemm/index.html">tilelang.language.gemm</a></li>
363363
<li class="toctree-l3"><a class="reference internal" href="../../language/kernel/index.html">tilelang.language.kernel</a></li>
364364
<li class="toctree-l3"><a class="reference internal" href="../../language/logical/index.html">tilelang.language.logical</a></li>
365+
<li class="toctree-l3"><a class="reference internal" href="../../language/loop/index.html">tilelang.language.loop</a></li>
365366
<li class="toctree-l3"><a class="reference internal" href="../../language/math_intrinsics/index.html">tilelang.language.math_intrinsics</a></li>
366367
<li class="toctree-l3"><a class="reference internal" href="../../language/overrides/index.html">tilelang.language.overrides</a></li>
367-
<li class="toctree-l3"><a class="reference internal" href="../../language/parallel/index.html">tilelang.language.parallel</a></li>
368-
<li class="toctree-l3"><a class="reference internal" href="../../language/persistent/index.html">tilelang.language.persistent</a></li>
369-
<li class="toctree-l3"><a class="reference internal" href="../../language/pipeline/index.html">tilelang.language.pipeline</a></li>
370368
<li class="toctree-l3"><a class="reference internal" href="../../language/print/index.html">tilelang.language.print</a></li>
371369
<li class="toctree-l3"><a class="reference internal" href="../../language/proxy/index.html">tilelang.language.proxy</a></li>
372370
<li class="toctree-l3"><a class="reference internal" href="../../language/reduce/index.html">tilelang.language.reduce</a></li>

autoapi/tilelang/autotuner/index.html

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -362,11 +362,9 @@
362362
<li class="toctree-l3"><a class="reference internal" href="../language/gemm/index.html">tilelang.language.gemm</a></li>
363363
<li class="toctree-l3"><a class="reference internal" href="../language/kernel/index.html">tilelang.language.kernel</a></li>
364364
<li class="toctree-l3"><a class="reference internal" href="../language/logical/index.html">tilelang.language.logical</a></li>
365+
<li class="toctree-l3"><a class="reference internal" href="../language/loop/index.html">tilelang.language.loop</a></li>
365366
<li class="toctree-l3"><a class="reference internal" href="../language/math_intrinsics/index.html">tilelang.language.math_intrinsics</a></li>
366367
<li class="toctree-l3"><a class="reference internal" href="../language/overrides/index.html">tilelang.language.overrides</a></li>
367-
<li class="toctree-l3"><a class="reference internal" href="../language/parallel/index.html">tilelang.language.parallel</a></li>
368-
<li class="toctree-l3"><a class="reference internal" href="../language/persistent/index.html">tilelang.language.persistent</a></li>
369-
<li class="toctree-l3"><a class="reference internal" href="../language/pipeline/index.html">tilelang.language.pipeline</a></li>
370368
<li class="toctree-l3"><a class="reference internal" href="../language/print/index.html">tilelang.language.print</a></li>
371369
<li class="toctree-l3"><a class="reference internal" href="../language/proxy/index.html">tilelang.language.proxy</a></li>
372370
<li class="toctree-l3"><a class="reference internal" href="../language/reduce/index.html">tilelang.language.reduce</a></li>

0 commit comments

Comments
 (0)