You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: prototype_source/flight_recorder_tutorial.rst
+8-7Lines changed: 8 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -46,15 +46,15 @@ Flight Recorder consists of two core parts:
46
46
47
47
Enabling Flight Recorder
48
48
------------------------
49
-
There are two required environment variables to get the initial version of Flight Recorder working.
49
+
There are three required environment variables to get the initial version of Flight Recorder working.
50
50
51
-
- ``TORCH_NCCL_DEBUG_INFO_TEMP_FILE``: Setting the path where the flight recorder will be dumped with file prefix. One file per
52
-
rank. The default value is ``/tmp/nccl_trace_rank_``.
53
51
- ``TORCH_NCCL_TRACE_BUFFER_SIZE = (0, N)``: Setting ``N`` to a positive number enables collection.
54
52
``N`` represents the number of entries that will be kept internally in a circular buffer.
55
-
We recommended to set this value at *2000*.
53
+
We recommended to set this value at *2000*. The default value is ``2000``.
56
54
- ``TORCH_NCCL_DUMP_ON_TIMEOUT = (true, false)``: Setting this to ``true`` will write out diagnostic files to disk on job timeout.
57
-
If enabled, there will be one file per rank output in the job's running directory.
55
+
If enabled, there will be one file per rank output in the job's running directory. The default value is ``false``.
56
+
- ``TORCH_NCCL_DEBUG_INFO_TEMP_FILE``: Setting the path where the flight recorder will be dumped with file prefix. One file per
57
+
rank. The default value is ``/tmp/nccl_trace_rank_``.
58
58
59
59
**Optional settings:**
60
60
@@ -74,7 +74,8 @@ Additional Settings
74
74
``fast`` is a new experimental mode that is shown to be much faster than the traditional ``addr2line``.
75
75
Use this setting in conjunction with ``TORCH_NCCL_TRACE_CPP_STACK`` to collect C++ traces in the Flight Recorder data.
76
76
- If you prefer not to have the flight recorder data dumped into the local disk but rather onto your own storage, you can define your own writer class.
77
-
This class should inherit from class ``::c10d::DebugInfoWriter`` and then register the new writer using ``::c10d::DebugInfoWriter::registerWriter``
77
+
This class should inherit from class ``::c10d::DebugInfoWriter`` `(code) <https://github.com/pytorch/pytorch/blob/release/2.5/torch/csrc/distributed/c10d/NCCLUtils.hpp#L237>`__
78
+
and then register the new writer using ``::c10d::DebugInfoWriter::registerWriter`` `(code) <https://github.com/pytorch/pytorch/blob/release/2.5/torch/csrc/distributed/c10d/NCCLUtils.hpp#L242>`__
78
79
before we initiate PyTorch distributed.
79
80
80
81
Retrieving Flight Recorder Data via an API
@@ -189,7 +190,7 @@ command directly:
189
190
Currently, we support two modes for the analyzer script. The first mode allows the script to apply some heuristics to the parsed flight
190
191
recorder dumps to generate a report identifying potential culprits for the timeout. The second mode is simply outputs the raw dumps.
191
192
By default, the script prints flight recoder dumps for all ranks and all ``ProcessGroups``(PGs). This can be narrowed down to certain
192
-
ranks and PGs. An example command is:
193
+
ranks and PGs using the *--selected-ranks* argument. An example command is:
193
194
194
195
Caveat: tabulate module is needed, so you might need pip install it first.
0 commit comments