在cluster上运行程序,提交pbs作业。由于使用openmp,需要用到分配的cpu数目。
在pbs中有如下代码:
#pbs -l nodes=1:ppn=4
...
...
如何使用一个变量取得ppn的值。ppn是分配的cpu数目。
因为程序中需要用到这个量,而OMP_get_max_threads, OMP_get_num_procs得到的都是node上所有的cpu数目,而不是4.
当然可以在pbs里写 export OMP_NUM_THREADS=4.不过我想让其自动同步前面的ppn=4.
最好就是export OMP_NUM_THREADS=$X. X对应于ppn的值。