:orphan:
Tutorials
=========
We provide a list tutorials for writing various distributed operations with Triton-distributed.
It is recommended that you first read the technique report, which contains design and implementation details, and then play with these tutorials.
.. raw:: html
.. thumbnail-parent-div-open
.. raw:: html
.. only:: html
.. image:: /getting-started/tutorials/images/thumb/sphx_glr_01-distributed-notify-wait_thumb.png
:alt:
:ref:`sphx_glr_getting-started_tutorials_01-distributed-notify-wait.rst`
.. raw:: html
Distributed Notify and Wait
.. raw:: html
.. only:: html
.. image:: /getting-started/tutorials/images/thumb/sphx_glr_02-intra-node-allgather_thumb.png
:alt:
:ref:`sphx_glr_getting-started_tutorials_02-intra-node-allgather.rst`
.. raw:: html
Intra-node AllGather
.. raw:: html
.. only:: html
.. image:: /getting-started/tutorials/images/thumb/sphx_glr_03-inter-node-allgather_thumb.png
:alt:
:ref:`sphx_glr_getting-started_tutorials_03-inter-node-allgather.rst`
.. raw:: html
Inter-node AllGather
.. raw:: html
.. only:: html
.. image:: /getting-started/tutorials/images/thumb/sphx_glr_04-deepseek-infer-all2all_thumb.png
:alt:
:ref:`sphx_glr_getting-started_tutorials_04-deepseek-infer-all2all.rst`
.. raw:: html
Low Latency All-to-All Communication
.. raw:: html
.. only:: html
.. image:: /getting-started/tutorials/images/thumb/sphx_glr_05-intra-node-reduce-scatter_thumb.png
:alt:
:ref:`sphx_glr_getting-started_tutorials_05-intra-node-reduce-scatter.rst`
.. raw:: html
Intra-node ReduceScatter
.. raw:: html
.. only:: html
.. image:: /getting-started/tutorials/images/thumb/sphx_glr_06-inter-node-reduce-scatter_thumb.png
:alt:
:ref:`sphx_glr_getting-started_tutorials_06-inter-node-reduce-scatter.rst`
.. raw:: html
Inter-node ReduceScatter
.. raw:: html
.. only:: html
.. image:: /getting-started/tutorials/images/thumb/sphx_glr_07-overlapping-allgather-gemm_thumb.png
:alt:
:ref:`sphx_glr_getting-started_tutorials_07-overlapping-allgather-gemm.rst`
.. raw:: html
Overlapping AllGather GEMM
.. raw:: html
.. only:: html
.. image:: /getting-started/tutorials/images/thumb/sphx_glr_08-overlapping-gemm-reduce-scatter_thumb.png
:alt:
:ref:`sphx_glr_getting-started_tutorials_08-overlapping-gemm-reduce-scatter.rst`
.. raw:: html
Overlapping GEMM ReduceScatter
.. raw:: html
.. only:: html
.. image:: /getting-started/tutorials/images/thumb/sphx_glr_09-AMD-overlapping-allgather-gemm_thumb.png
:alt:
:ref:`sphx_glr_getting-started_tutorials_09-AMD-overlapping-allgather-gemm.rst`
.. raw:: html
Overlapping AllGather GEMM on AMD GPU
.. raw:: html
.. only:: html
.. image:: /getting-started/tutorials/images/thumb/sphx_glr_10-AMD-overlapping-gemm-reduce-scatter_thumb.png
:alt:
:ref:`sphx_glr_getting-started_tutorials_10-AMD-overlapping-gemm-reduce-scatter.rst`
.. raw:: html
Overlapping GEMM ReduceScatter on AMD GPU
.. thumbnail-parent-div-close
.. raw:: html
.. toctree::
:hidden:
/getting-started/tutorials/01-distributed-notify-wait
/getting-started/tutorials/02-intra-node-allgather
/getting-started/tutorials/03-inter-node-allgather
/getting-started/tutorials/04-deepseek-infer-all2all
/getting-started/tutorials/05-intra-node-reduce-scatter
/getting-started/tutorials/06-inter-node-reduce-scatter
/getting-started/tutorials/07-overlapping-allgather-gemm
/getting-started/tutorials/08-overlapping-gemm-reduce-scatter
/getting-started/tutorials/09-AMD-overlapping-allgather-gemm
/getting-started/tutorials/10-AMD-overlapping-gemm-reduce-scatter
.. 1. [Primitives]: `Basic notify and wait operation