2016-08-17 9 views
0

작업이 실행되어야하는 작업 이름, 파티션 및 노드를 언급했지만 R은 다른 노드로 마이그레이션하지 않고 계산 노드 01에서 계속 실행 중입니다. 나는 아래의 스크립트를 제시하고, 어떤 도움이 감사합니다 :단일 노드에서만 실행되는 SLURM의 R 작업

!/bin/bash 
#SBATCH --job-name=10/0.30 
#SBATCH --nodes=1 
#SBATCH --ntasks-per-node=16 
#SBATCH --partition=debug 
#SBATCH --exclude=compute[23,31-33,40] 
#SBATCH --nodelist=compute[07] 

echo "program started" 

cd /home1/ASP/sourav/coarse_grained_simulations/10/0.30 

sbatch /home1/ASP/R-3.3.1/bin/R CMD BATCH --no-save --no-restore test_dcd.R test_dcd.out 

실행중인 작업의 목록을 얻을 수 squeue를 실행에 : 당신은 매개 변수로 스크립트를 통과하는 sbatch를 실행해야

  12169  nnvi  R  ASP R  7:08  1 compute01 
     12172  nnvi  R  ASP R  5:03  1 compute01 
     12175  nnvi  R  ASP R  3:26  1 compute01 
     12177  nnvi  R  ASP R  0:02  1 compute01 

답변

2

을, 스크립트 안에있는 것이 아닙니다.

그래서 대신 실행 :

sbatch /home1/ASP/R-3.3.1/bin/R...

당신이 실행해야합니다

sbatch myscript.sh

을 또한이 작업에 여러 개의 CPU를 사용하려는 경우, 당신은 대신 --cpus-per-task=16를 사용해야합니다 --ntasks-per-node. --ntasks--ntasks-per-node은 MPI 응용 프로그램에 사용됩니다. 옵션에 대한 자세한 내용은 sbatch 맨 페이지를 확인하십시오.