2014-09-30 1 views
2

일괄 처리 작업을 SLURM에 제출하려고 시도하지만 계속 JobState=FAILED Reason=NonZeroExitCode이됩니다. 일반 g ++에서 코드를 컴파일하고 실행할 수 있지만 SLURM을 사용하여 학교 과제를 작성해야합니다. 내가 제대로 실행하고 있다고 생각하고 루트에서 로그인 노드에서 스크립트 실행을 중단하라는 불쾌한 그램을 얻었다. 어떤 도움을 주시면 감사하겠습니다.sbatch를 SLURM 및 메이크 파일과 함께 사용하려면 어떻게해야합니까?

#!/bin/bash 
#SBATCH -N1 -n1 --mem-per-cpu=100m -t00:05:00 
echo "#SBATCH -N1 -n1 --mem-per-cpu=100m -t00:05:00 --qos=test" 
cd /home/<username>/AFS/cse_430/Project1/Parallel/ 
module load gcc/4.9.1 
make clean 
make all 
echo "Running single threaded code..." 
./run "SeqCA(57;4,10).txt" 
echo "Done experiment. Check log.txt" 

메이크 : 당신은 당신의 작업을 제출해야

EXEC=run # name of executable is run 
CC=g++  # compile with g++ 
CFLAGS=-std=c++11 -fopenmp -c -Wall 

all: $(EXEC) 

$(EXEC): main.o threeSeq.o fourSeq.o fiveSeq.o 
    $(CC) -fopenmp -o $(EXEC) main.o threeSeq.o fourSeq.o fiveSeq.o 

main.o: main.cpp 
    $(CC) $(CFLAGS) main.cpp 

threeSeq.o: threeSeq.cpp threeSeq.hpp 
    $(CC) $(CFLAGS) threeSeq.cpp 

fourSeq.o: fourSeq.cpp fourSeq.hpp 
    $(CC) $(CFLAGS) fourSeq.cpp 

fiveSeq.o: fiveSeq.cpp fiveSeq.hpp 
    $(CC) $(CFLAGS) fiveSeq.cpp 

clean: 
    rm -f *.o 
    rm -f $(EXEC) 
    rm -f *log.txt 

답변

0

: slurm에서 sbatch의 jobscript.sh도

확인 출력 파일을 확인 여기 내 배치 파일 내 메이크입니다 작업 실행 오류. 기본적으로 slurm은 stdout과 err을 slurm -.out 파일에 저장합니다.

+0

이상한 점은 ... slurm 출력 파일이 있지만 존재하지 않는다는 것입니다. 위의 스크립트는 job2.sh라는 이름이고 sbatch job2.sh로 제출합니다. 내 프로그램은 입력 파일을 받아들이고 그것에 대한 것들을 계산합니다. 어쩌면 그게 문제를 일으키는거야? 나는 예제 스크립트와 광산이 옳은 것처럼 보았다. – Johnny

+0

직장을 어디에서 제출 하시겠습니까? 어느 길에 있니? slurm이 출력 파일을 만들 수 있도록 모든 계산 노드에서 경로에 액세스 할 수 있어야합니다. –

+0

경로가 서버에있는 폴더에 있습니다. http://hphn1.a2c2.asu.edu/home/ /AFS/cse_430/Project1/Parallel – Johnny

관련 문제