Skip to main content

TUI for viewing MPI Python stacks across hosts

Project description

mpiptop screenshot

mpiptop - live, side-by-side Python stack traces across MPI ranks.

A focused TUI that makes distributed debugging feel calm and fast.

Why it helps

  • Auto-detects active mpirun/prterun and its rankfile
  • One column per rank with subtle diff highlights
  • Toggle main thread vs all threads, and a details panel
  • Works over passwordless SSH; propagates venv env vars

Install

pip install mpiptop

Usage

mpiptop

Common options:

mpiptop --rankfile /etc/mpirun/rankfile_01_02
mpiptop --prterun-pid 12345
mpiptop --slurm-job 123456
mpiptop --refresh 5
mpiptop --pythonpath /path/to/your/code
mpiptop record --out ./mpiptop-session-20260123-120000.jsonl

Slurm notes: if SLURM_JOB_ID is set or you have exactly one running job, mpiptop will auto-detect it.

Record/review (record is batch mode; use plain mpiptop for the TUI):

mpiptop record
mpiptop record --quiet
mpiptop review ./mpiptop-session-20260123-120000.jsonl
mpiptop summarize ./mpiptop-session-20260123-120000.jsonl --format text

Live controls: q quit | space refresh | t threads | d details | r record

Review controls: q quit | left/right move | down zoom | up zoom out | t threads | d details

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mpiptop-0.2.1.tar.gz (22.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mpiptop-0.2.1-py3-none-any.whl (23.0 kB view details)

Uploaded Python 3

File details

Details for the file mpiptop-0.2.1.tar.gz.

File metadata

  • Download URL: mpiptop-0.2.1.tar.gz
  • Upload date:
  • Size: 22.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mpiptop-0.2.1.tar.gz
Algorithm Hash digest
SHA256 28754bc651b3e599be1eb449f6c7a095efb1aba5cee6d386f8a36ee964d72057
MD5 18d51b0cfddc12b5d764240313fe9e9c
BLAKE2b-256 da28d475d7f0111e8060a8a6cccb4bcb7745d6c0ae7036f83d7ef8188699ee52

See more details on using hashes here.

Provenance

The following attestation bundles were made for mpiptop-0.2.1.tar.gz:

Publisher: workflow.yml on yieldthought/mpiptop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mpiptop-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: mpiptop-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 23.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mpiptop-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2b7bc6229692246c2edbe549b52bb4a771ad3be33ae9af126132f3357342e373
MD5 7dab091d65aeb2ec9394235c49d533e8
BLAKE2b-256 5bea2d36b82558bd44c098f77499f8a5db915fbda949c01cb48adeb3c8cd1ccd

See more details on using hashes here.

Provenance

The following attestation bundles were made for mpiptop-0.2.1-py3-none-any.whl:

Publisher: workflow.yml on yieldthought/mpiptop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page