2

バッチ ジョブを SLURM に送信しようとしていますが、取得し続けJobState=FAILED Reason=NonZeroExitCodeます。通常の g++ でコードをコンパイルして実行することはできますが、学校の課題には SLURM を使用する必要があります。私はそれらを適切に実行していると思っていましたが、ルートから厄介なグラムを受け取り、ログインノードでのスクリプトの実行を中止するように指示しました. どんな助けでも大歓迎です。ここに私のバッチファイルと私の Makefile があります:

#!/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
4

1 に答える 1