我正在尝试使用多线程测试并行python程序
我有两个运行Slurm作业的Shell脚本。
第一个外壳脚本文件,
1 #!/bin/bash -l
2 ##$ -l h_rt=0:01:00
3
4
5 module load Python/3.6.3
6 for i in 1 2 4 8 16
7 do
8 sbatch --time=00:59:00 --ntasks-per-node=${i} --nodes=1 run.sh
9 done
run.sh是
1 #!/bin/bash -l
2
3 module load Python/3.6.3
4 python main.py
我尝试在python文件中打印出活动线程数,
print("Active number of thread: {0}".format(threading.active_count()))
我的结果全为1。它们仅使用一个线程。是因为错误的Shell脚本文件还是我的python文件出现问题?
谢谢!