我刚刚开始使用与Slurm Workload Manager一起运行的计算集群。我对计算期间计算节点如何与登录节点通信感到好奇,因为要运行的脚本与该脚本可能读取的其他文件一起存储在登录节点中。
例如,在工作词典中,浮点列表以可以装入pickle
的格式存储。我希望在计算节点上运行的脚本如下所示:
import pickle
with open('data_list.db', 'rb') as source_file:
data_list = pickle.load(source_file)
data_sum = sum(data_list)
print(data_sum)
如果我通过bash脚本提交了这个example.py
脚本
#!/bin/bash
#SBATCH --job-name=test
#SBATCH --partition=the_partition
#SBATCH --nodes=1
#SBATCH --ntasks=6
python example.py
在登录节点和计算节点上究竟运行了什么?