0

したがって、次の pbs ファイルを同時に実行しています。

qsub /mnt/folder/prueba1_1 qsub /mnt/folder/prueba01

ここにファイルがあります

プルエバ1_1

#!/bin/bash
#PBS -N pruebaF
#PBS -V
#PBS -l nodes=1:ppn=1
#PBS -q batch
#PBS -j eo
cd /mnt/folder
mpiexec -f machinefile  ./cpi2>>salida1_1.o

プルエバ01

#!/bin/bash
#PBS -N pruebaF
#PBS -V
#PBS -l nodes=1:ppn=1
#PBS -q batch
#PBS -j eo
cd /mnt/folder
mpiexec -f machinefile  ./cpi2>>salida01.o

ファイル machinefile には、それぞれ 1 つのプロセッサを備えた 2 つのノード slave02 と slave03 が含まれています。

各 pbs ファイルがジョブごとに 1 つのノードと 1 つのプロセッサのみを使用するように指定していますが (#PBS -l nodes=1:ppn=1 を使用)、出力ファイルは、各ジョブが両方のノードを同時に使用していることを示しているようです。これらの pbsfiles は 1 つのノードと 1 つのプロセッサのみを使用する必要があるため、私にとっては、prueba1_1 は 1 つのプロセッサで slave02 を使用し、prueba01 は別のプロセッサで Slave02 を使用する必要があるのはなぜでしょうか。

出力ファイルはこちら

salida1_1.o

Process 0 of 2 is on slave02
Process 1 of 2 is on slave03
pi is approximately 3.1415926535900915, Error is 0.0000000000002984
wall clock time = 14.937282

salida01.o

Process 0 of 2 is on slave02
Process 1 of 2 is on slave03
pi is approximately 3.1415926535900915, Error is 0.0000000000002984
wall clock time = 14.741892
4

1 に答える 1

1

machinefile を $PBS_NODEFILE に変更します。Torque/PBS がノードをジョブに割り当てると、それらのノードのリストを含むファイルが作成され、そのファイルへのパスが変数 PBS_NODEFILE に設定されます。machinefile はテスト用に作成されたものであり、Torque によって作成または更新されていないため、ジョブが常に同じように実行されていると思います。

于 2015-02-12T13:09:52.823 に答える