: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 `_ .. 2. [Primitives & Communication]: `Use copy engine and NVSHMEM primitives for AllGather `_ .. 3. [Communication]: `Inter-node AllGather `_ .. 4. [Communication]: `Intra-node and Inter-node DeepSeek EP AllToAll `_ .. 5. [Communication]: `Intra-node ReduceScatter `_ .. 6. [Communication]: `Inter-node ReduceScatter `_ .. 7. [Overlapping]: `AllGather GEMM overlapping `_ .. 8. [Overlapping]: `GEMM ReduceScatter overlapping `_ .. 9. [Overlapping]: `AllGather GEMM overlapping on AMD `_ .. 10. [Overlapping]: `GEMM ReduceScatter overlapping on AMD `_