一个用到频率不高、但每次都要现查的小技巧:利用每个 module 都有的 file 属性配合 os.path.abspath(),一行代码拿到任意 Python 包(比如 numpy)的安装路径。
跨节点跑多 GPU 任务时资源该怎么分配?本文记录 mpirun 的正确姿势:-np 给总 GPU 数、-npernode 给每节点数量,配合 map-by / rank-by / bind-to 参数;以及 Slurm 脚本中 -N、–gres=gpu:8、–qos 的申请写法。
HPC 上为了性能有时需要把程序钉在指定 CPU 核心上跑,taskset -c 0-5
用 MacPorts 直接编译 Quantum ESPRESSO 总是找不到 HDF5 库,折腾各种 flag 无果后,改用手工编译 HDF5 再指定路径解决。本文记录完整流程:HDF5 的 configure 参数、QE 的 BLAS/LAPACK 指定、以及从 make.inc 里删掉 macOS 不支持的 -lrt。