-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbashrc_rackham
More file actions
64 lines (49 loc) · 2.73 KB
/
bashrc_rackham
File metadata and controls
64 lines (49 loc) · 2.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#export OMP_NUM_THREADS=1
#export MKL_SERIAL=yes
#export GOTO_NUM_THREADS=1
#if [ $HOSTNAME == "ppc" ]; then
# export LIBGL_ALWAYS_INDIRECT=y
#fi
#alias mc='source /usr/libexec/mc/mc-wrapper.sh'
#alias mc='source /crex/proj/staff/pmitev/nobackup/.PIXI_HOME/envs/mc/libexec/mc/mc-wrapper.sh'
alias mc='source /sw/generic/pixi-tools/envs/mc/libexec/mc/mc-wrapper.sh'
#alias ll='ls -l --group-directories-first'
alias srunP='srun -A staff -t 15:00'
alias bashP='srun -A staff -t 15:00 --x11 --pty /bin/bash'
alias srunR='srun -A staff -t 15:00 -p devel'
#alias moduleon='module use /sw/arch/eb/modules/all/'
alias cal='cal -mw3'
alias sinteractive='salloc -A staff -t 6:00:00 --x11 srun --pty /bin/bash'
#alias stui='stui -job-columns-config "UserId,NumCPUs,Mem,NodeList,JobName++,RunTime,Comment"'
if [[ $(hostname) != "transit"* || $(hostname) != "bianca"* ]]; then
export XDG_CACHE_HOME=/crex/proj/staff/pmitev/nobackup/XDG_CACHE_HOME
# export UV_CACHE_DIR=/crex/proj/staff/pmitev/nobackup/.UV_CACHE_DIR
# export UV_TOOL_DIR=/crex/proj/staff/pmitev/nobackup/.UV_TOOL_DIR
# export PIXI_CACHE_DIR=/crex/proj/staff/pmitev/nobackup/.PIXI_CACHE_DIR
# export PIXI_HOME=/crex/proj/staff/pmitev/nobackup/.PIXI_HOME
fi
export APPTAINER_CACHEDIR=/dev/shm/pmitev/.SINGULARITY_CACHEDIR
export APPTAINER_TMPDIR=/dev/shm/pmitev/.SINGULARITY_TMPDIR
mkdir -p $APPTAINER_CACHEDIR $APPTAINER_TMPDIR
export CONDA_ENVS_PATH=/crex/proj/staff/pmitev/nobackup/CONDA_ENVS
export CONDA_PKGS_DIRS=/crex/proj/staff/pmitev/nobackup/CONDA_PKGS
export OLLAMA_MODELS=/crex/proj/staff/pmitev/nobackup/ollama_models
#export NXF_HOME=/crex/proj/staff/pmitev/nobackup/NXF_HOME
#export NXF_SINGULARITY_CACHEDIR=/crex/proj/staff/pmitev/nobackup/NXF_SINGULARITY_CACHEDIR
#export UDOCKER_DIR=/crex/proj/staff/pmitev/udocker
#export PROOT_NO_SECCOMP=1
#export VGL_CLIENT=$DISPLAY
#export VGL_BINDIR=/usr/bin
function jiu() { jobinfo -u ${1:-$USER} ; }
function scs() { scontrol show jobid=${1:-1} ; }
function scsv() { scontrol show --details --details jobid=${1:-1} ; }
function scu() { scontrol update jobid=${1:-1} ${2} ; }
function sj() { squeue -a -o"%.7i %.8a %.9P %.8f %50j %.8u %.8T %.10M %.10l %.10L %.3D %.3C %.12R" -S j,-T,i -u ${1:-$USER} ; }
function userproj() {
local U=${1:-$USER}
sacctmgr -n list assoc where user=$U -P format=account | cat <(id -Gn $U | tr ' ' '\n') - | sort -Vu | grep -vP "($U|no_project)"
}
function sallocx() { salloc ${@} bash -c 'ssh -Y $(scontrol show hostnames | head -n 1)' ; }
# Remove a personal module cache, can be annoying when built on rackham but sitting on another system.
# # No special privileges required
# function purge-cache() { rm -rf $HOME/.lmod.d ; }