OTFPROFILE(1)

✨ OTFPROFILE ✨

okay bestie, this is the manual page for otfprofile (section 1 of the manual, obvs) πŸ’… pull up a chair, we're gonna make an OTF trace into a whole look.


🌸 NAME 🌸

otfprofile β€” Generate a profile of an OTF trace


πŸ¦‹ DESCRIPTION πŸ¦‹

otfprofile generates a profile of an OTF trace in LaTeX format. yes literally it takes your trace and turns it into a whole LaTeX serve. it's giving academic but make it cute πŸŽ€

Syntax:

otfprofile -i <input file name> [options]

okay so here are the options, and bestie there are a LOT of them, but we're going through every single one, no skipping, periodt:

  • -h, --help β€” shows you this help message. the "help me bestie" button 🫢
  • -V β€” shows the OTF version. version check, lowkey essential.
  • -v β€” cranks up output verbosity. and the way that you can use it more than once?? stack it, stack it, STACK it πŸ”₯
  • -i <file> β€” specify the input trace name. this is the one, the main character argument.
  • -p β€” show progress. so you're not just staring at your terminal like πŸ‘οΈπŸ‘„πŸ‘οΈ
  • -f <n> β€” max. number of filehandles available per rank (default: 50)
  • -b <size> β€” set buffersize of the reader (default: 1048576)
  • -o <prefix> β€” specify the prefix of output file(s) (default: result)
  • -g <n> β€” max. number of process groups in LaTeX output (range: 1-16, default: 16)
  • -c, --cluster β€” do additional clustering of processes/threads. yes queen, group them ✨
  • --cluster-alg <alg> β€” set comparison algorithm for clustering to "KMEANS" or "CLINKAGE" (default: KMEANS)
  • -s <prefix> β€” calls otfshrink to apply the cluster mapping to input trace and produce a new trace named <prefix> with symbolic links to the original (implies -c)
  • -H β€” use hard groups for CLINKAGE clustering (implies --cluster-alg CLINKAGE)
  • -q <0-1> β€” quality threshold for CLINKAGE clustering (implies --cluster-alg CLINKAGE, default: 0.1)
  • -d, --disp <options> β€” do additional analysis of irregularities using various output options, and you specify them in a comma-separated list. the possible values are:
    • filter β€” create VampirTrace filter rules from analysis information,
    • info β€” add information of irregularities to PDF output,
    • marker β€” add marker information to trace file

(implies --tex, default: info)

  • --disp-mode <mode> β€” set profiling level within the analysis to "per-function" or "per-call-path" (default: per-function)
  • --disp-reduction <percentage> β€” set percentage of call-paths to be filtered. (default: 15)
  • --disp-filter <file> β€” name of the previous filter file that will be added to the new filter file
  • -M, --csv-msg-matrix β€” write communication matrix in CSV file (implies --csv)
  • -S, --csv-msg-size β€” write message length statistics in CSV file (implies --csv)
  • --stat β€” read only summarized information, no events. minimal effort, maximum info, we love her πŸ’œ
  • --[no]csv β€” enable/disable producing CSV output (default: disabled)
  • --[no]tex β€” enable/disable producing LaTeX output (default: enabled)
πŸŽ€ heads up bestie: PDF creation requires the PGFPLOTS package version >1.4 β€” http://sourceforge.net/projects/pgfplots/ β€” no cap, go get it or the PDF is not gonna happen 😭

that's the whole thing, you ate that πŸ’… this was otfprofile 1.12.5, from February 2026, and honestly? iconic. go profile something, bestie πŸ’–βœ¨

πŸ“¦ where this page comes from