cpubind-bash-builtin

Crates.iocpubind-bash-builtin
lib.rscpubind-bash-builtin
version0.1.0
sourcesrc
created_at2024-03-26 18:26:26.23375
updated_at2024-03-26 18:26:26.23375
descriptionBash builtin providing information about cpu affinity and some environment variables
homepage
repositoryhttps://github.com/dupgit/cpubind-bash-builtin
max_upload_size
id1186786
size15,928
dupgit (dupgit)

documentation

README

This is a bash builtin thanks to bash-builtins crate.

It provides some information about the cpu affinity, the hostname, SLURM_JOB_ID, SLURM_PROCID and SLURM_LOCALID environment variables if they exists. Optionally you can provide an identifier that will be printed with all the other information using -i option.

Usage

Load the library into a bash builtin using with enable, use it and remove it when you do not need it anymore

$ enable -f target/release/libcpubind_bash_builtin.so cpubind
$ cpubind
myhostname -  -  -  -  - cpu affinity: 0 1 2 3 4 5 6 7 8 9 10 11
$ cpubind -i "id 1 🙂"
myhostname - id 1 🙂 -  -  -  - cpu affinity: 0 1 2 3 4 5 6 7 8 9 10 11
$ enable -d cpubind
$ cpubind
-bash: cpubind: command not found
Commit count: 17

cargo fmt