TUI for viewing MPI Python stacks across hosts
Project description
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/prterunand 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
28754bc651b3e599be1eb449f6c7a095efb1aba5cee6d386f8a36ee964d72057
|
|
| MD5 |
18d51b0cfddc12b5d764240313fe9e9c
|
|
| BLAKE2b-256 |
da28d475d7f0111e8060a8a6cccb4bcb7745d6c0ae7036f83d7ef8188699ee52
|
Provenance
The following attestation bundles were made for mpiptop-0.2.1.tar.gz:
Publisher:
workflow.yml on yieldthought/mpiptop
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mpiptop-0.2.1.tar.gz -
Subject digest:
28754bc651b3e599be1eb449f6c7a095efb1aba5cee6d386f8a36ee964d72057 - Sigstore transparency entry: 908564467
- Sigstore integration time:
-
Permalink:
yieldthought/mpiptop@b2f2c8757fedb4e0031c5bb89132e21f9b98a1fa -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/yieldthought
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
workflow.yml@b2f2c8757fedb4e0031c5bb89132e21f9b98a1fa -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b7bc6229692246c2edbe549b52bb4a771ad3be33ae9af126132f3357342e373
|
|
| MD5 |
7dab091d65aeb2ec9394235c49d533e8
|
|
| BLAKE2b-256 |
5bea2d36b82558bd44c098f77499f8a5db915fbda949c01cb48adeb3c8cd1ccd
|
Provenance
The following attestation bundles were made for mpiptop-0.2.1-py3-none-any.whl:
Publisher:
workflow.yml on yieldthought/mpiptop
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mpiptop-0.2.1-py3-none-any.whl -
Subject digest:
2b7bc6229692246c2edbe549b52bb4a771ad3be33ae9af126132f3357342e373 - Sigstore transparency entry: 908564472
- Sigstore integration time:
-
Permalink:
yieldthought/mpiptop@b2f2c8757fedb4e0031c5bb89132e21f9b98a1fa -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/yieldthought
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
workflow.yml@b2f2c8757fedb4e0031c5bb89132e21f9b98a1fa -
Trigger Event:
push
-
Statement type: