SambaTune logs

SambaTune provides detailed logs at different levels for checking the high-level status, debugging errors, and reproducing substeps.

Locate the logs

Logs are in the /logs/ directory in your output directory, in .log format.

Understand the logs

Log Description

status_summary.log

High-level status information for processing, compilation, execution, verification, and post-processing.

status_debug.log

Debug-level information for reproducing specific steps using compilation or execution subcommands.

failures_debug.log

Fatal failure information for debugging purposes.

run.log

Recording of running messages.

elapsed_time.log

Logs the elapsed time spent on different steps.

Examples

status_summary.log

SUCCESS : Overall Run Status indicates it is a successful SambaTune run. SUCCESS : Has baseline pefs and SUCCESS : Execute compile instrumentation pefs tells users both baseline and instrumentation compilations are successful.

SUCCESS : Overall Run Status

SUCCESS : Save configuration file
      SUCCESS : Save Configuration File (0.007 sec)

SUCCESS : Process user input
      SUCCESS : Process User Input (-1.000 sec)

SUCCESS : Execute compile baseline pefs
      SUCCESS : Execute Compile sn20__5_11_14_4_16_linear_net (-1.000 sec)

SUCCESS : Has baseline pefs
      SUCCESS : linear_net.py PEF (baseline) (-1.000 sec)

SUCCESS : Execute compile instrumentation pefs
      SUCCESS : Execute Compile sn20__5_11_14_4_16_linear_net___stage_instrumentation_metapipe_buf_cycles (-1.000 sec)
      SUCCESS : Execute Compile sn20__5_11_14_4_16_linear_net___stage_instrumentation_all_stage_cycles___include_read_stall_cycles (-1.000 sec)
      SUCCESS : Execute Compile sn20__5_11_14_4_16_linear_net___stage_instrumentation_all_stage_cycles (-1.000 sec)

SUCCESS : Has instrumentation pefs
      SUCCESS : linear_net.py PEF (-1.000 sec)

SUCCESS : Runner
      SUCCESS : Compile App Baseline (-1.000 sec)
      SUCCESS : Compile App (-1.000 sec)

SUCCESS : Run test lists
      SUCCESS : Run snprof by lists (-1.000 sec)
      SUCCESS : Run benchmarking by lists (-1.000 sec)

SUCCESS : Execute
      SUCCESS : Execute Snconfig (4.668 sec)
      SUCCESS : Execute Snprof (-1.000 sec)
      ...

SUCCESS : Gather instr output
      SUCCESS : Gather instrumentation output for --stage-instrumentation=all_stage_cycles:5_11_14_4_16_linear_net___stage_instrumentation_all_stage_cycles found at /<ARTIFACT_ROOT>/perf_data/instr-count (None (-1.000 sec)
      SUCCESS : Gather instrumentation output for --stage-instrumentation=all_stage_cycles --include-read-stall-cycles:5_11_14_4_16_linear_net___stage_instrumentation_all_stage_cycles___include_read_stall_cycles found at /<ARTIFACT_ROOT>/perf_data/instr-count (stage latency (-1.000 sec)
      ...

SUCCESS : Gather instr data
      SUCCESS : Gather stage latencies (-1.000 sec)
      SUCCESS : Gather TLIR (-1.000 sec)
      ...

...

status_debug.log

If you want to reproduce compilation, you can just rerun the commend under SUCCESS : Execute Compile …​. Similarly, if you would like to reproduce execution, you can rerun commdans under for example SUCCESS : Execute Snprof or SUCCESS : Execute pyinstrument.

SUCCESS : Save Configuration File (0.007 sec)
    Message: Save configuration file for this run at: /<ARTIFACT_ROOT>/sambatune_gen/benchmark_instrument_linear_net_5_11_14_4_16

SUCCESS : Process User Input (-1.000 sec)

SUCCESS : Validate Arch (0.003 sec)

SUCCESS : Execute Snconfig (4.668 sec)
    Command: /usr/local/bin/python3 /opt/sambaflow/bin/snconfig show Node all -j /<ARTIFACT_ROOT>/sambatune_gen/benchmark_instrument_linear_net_5_11_14_4_16/reports/snconfig

SUCCESS : Copy Compile Gen Folder (0.538 sec)

SUCCESS : Execute Compile sn20__5_11_14_4_16_linear_net (-1.000 sec)
    Message: /usr/local/bin/python3 /opt/sambaflow/apps/micros/linear_net.py compile --plot  --debug -v -b 1024 -mb 64 --in-features 5120 --out-features 512  --compiler-configs-file /<ARTIFACT_ROOT>/sambatune_gen/benchmark_instrument_linear_net_5_11_14_4_16/test_lists/compiler_configs_5_11_14_4_16_linear_net.json --output-folder /<ARTIFACT_ROOT>/apps/sn20__5_11_14_4_16_linear_net/compile --pef-name sn20__5_11_14_4_16_linear_net --arch sn20

SUCCESS : linear_net.py PEF (baseline) (-1.000 sec)

SUCCESS : Compile App Baseline (-1.000 sec)

SUCCESS : Copy Compile Gen Folder DUPLICATE (1.059 sec)

SUCCESS : Execute Compile sn20__5_11_14_4_16_linear_net___stage_instrumentation_metapipe_buf_cycles (-1.000 sec)
    Message: /usr/local/bin/python3 /opt/sambaflow/apps/micros/linear_net.py compile --plot  --debug -v  -b 1024 -mb 64 --in-features 5120 --out-features 512  --stage-instrumentation=metapipe_buf_cycles --gen-tensorboard --compiler-configs-file /<ARTIFACT_ROOT>/sambatune_gen/benchmark_instrument_linear_net_5_11_14_4_16/test_lists/compiler_configs_5_11_14_4_16_linear_net___stage_instrumentation_metapipe_buf_cycles.json --output-folder /<ARTIFACT_ROOT>/apps/sn20__5_11_14_4_16_linear_net___stage_instrumentation_metapipe_buf_cycles/compile --pef-name sn20__5_11_14_4_16_linear_net___stage_instrumentation_metapipe_buf_cycles --arch sn20

SUCCESS : Copy Compile Gen Folder DUPLICATE (1.256 sec)

SUCCESS : Execute Compile sn20__5_11_14_4_16_linear_net___stage_instrumentation_all_stage_cycles___include_read_stall_cycles (-1.000 sec)
    Message: /usr/local/bin/python3 /opt/sambaflow/apps/micros/linear_net.py compile --plot  --debug -v  -b 1024 -mb 64 --in-features 5120 --out-features 512  --stage-instrumentation=all_stage_cycles --include-read-stall-cycles --gen-tensorboard --compiler-configs-file /<ARTIFACT_ROOT>/sambatune_gen/benchmark_instrument_linear_net_5_11_14_4_16/test_lists/compiler_configs_5_11_14_4_16_linear_net___stage_instrumentation_all_stage_cycles___include_read_stall_cycles.json --output-folder /<ARTIFACT_ROOT>/apps/sn20__5_11_14_4_16_linear_net___stage_instrumentation_all_stage_cycles___include_read_stall_cycles/compile --pef-name sn20__5_11_14_4_16_linear_net___stage_instrumentation_all_stage_cycles___include_read_stall_cycles --arch sn20

SUCCESS : Copy Compile Gen Folder DUPLICATE (1.223 sec)

SUCCESS : Execute Compile sn20__5_11_14_4_16_linear_net___stage_instrumentation_all_stage_cycles (-1.000 sec)
    Message: /usr/local/bin/python3 /opt/sambaflow/apps/micros/linear_net.py compile --plot  --debug -v  -b 1024 -mb 64 --in-features 5120 --out-features 512  --stage-instrumentation=all_stage_cycles --gen-tensorboard --compiler-configs-file /<ARTIFACT_ROOT>/sambatune_gen/benchmark_instrument_linear_net_5_11_14_4_16/test_lists/compiler_configs_5_11_14_4_16_linear_net___stage_instrumentation_all_stage_cycles.json --output-folder /<ARTIFACT_ROOT>/apps/sn20__5_11_14_4_16_linear_net___stage_instrumentation_all_stage_cycles/compile --pef-name sn20__5_11_14_4_16_linear_net___stage_instrumentation_all_stage_cycles --arch sn20

SUCCESS : Execute pyinstrument (-1.000 sec)
    Message: Run Cmd: /usr/local/bin/python3 -m pyinstrument --show-all --renderer=html --outfile /<ARTIFACT_ROOT>/perf_data/pyinstrument/sn20__5_11_14_4_16_linear_net_measure_performance_pyinstrument.html /opt/sambaflow/apps/micros/linear_net.py measure-performance --num-iterations 100 -b 1024 -mb 64 --in-features 5120 --out-features 512  --pef=/<ARTIFACT_ROOT>/apps/sn20__5_11_14_4_16_linear_net/compile/sn20__5_11_14_4_16_linear_net/sn20__5_11_14_4_16_linear_net.pef

...

failures_debug.log

If an error occurred during compilation, you can find the command and stack trace in failures_debug.log.

FAILURE : Run linear.py 'baseline_perf' jobs (-1.000 sec)
    Command: python /opt/software/infra/python/run_idc_tests.py --skip-pef-gen --arch=ch --snrdu-opts="--perf" --artifact-root /<ARTIFACT_ROOT> --full-timeout /<ARTIFACT_ROOT>/test_lists/linear_baseline_perf.list --scandump
    Message: Error while running linear.py 'baseline_perf' jobs.
    Stack Trace:
    ...

run.log

11-May 14:04:20 - INFO - Starting Sambatune Run
11-May 14:04:20 - INFO - Saved file linear_net.yaml for app index 1
11-May 14:04:20 - INFO - SUCCESS: Save Configuration File
11-May 14:04:24 - INFO - SUCCESS: Process User Input
11-May 14:04:29 - INFO - SUCCESS: Validate Arch
11-May 14:04:29 - INFO - SUCCESS: Execute Snconfig
...

elapsed_time.log

*** Elapsed Time of Events (Highest to Lowest) ***

4.668 sec - Execute Snconfig
1.256 sec - Copy Compile Gen Folder DUPLICATE
1.223 sec - Copy Compile Gen Folder DUPLICATE
1.059 sec - Copy Compile Gen Folder DUPLICATE
0.916 sec - Post Process
0.538 sec - Copy Compile Gen Folder
0.509 sec - Post Process - Instrumentation
0.217 sec - Post Process - DDR Counter
0.101 sec - Copy Instrumentation Data
0.042 sec - Build Overview Layer
...