Draft: Logging

Library requirement

  • C++
  • open source license
  • log, tracing (optional metrics)
  • some function that covers logs/traces from MPI processes
  • Open Output format (other tools/libs can be used)
  • As simple as possible (most libs are api to a server component)
    • Server only as optional component, no compile-time penalties for functions we do not use

Requirements to resulting log

  • MPI: No duplication of information due to parallization -> Collect
  • Consistent scope definition (scope could be iteration, timestep, etc. )
  • HPC: Design for very large information collection (Logfile can be > 1GB)
  • Machine and human readable
    • Structured
  • Options:
    • without time performance (--> reproducible logs)

Use Cases

Ideas

Edited by Tobias Meisel

Merge request reports

Loading