2016-09-22 9 views
1

슈퍼 컴퓨터에서 netlogo 모델을 실행하는 데 어려움이 있습니다. herehere의 조언을 따르려고합니다. 그러나 운이 없다. 필요한 항아리가없는 것 같아요? v5.3.1 폴더의 전체는 다음 위치에 있습니다NetLogo를 실행할 슈퍼 컴퓨터 제출 스크립트 관련 문제

/users/PAS1038/xxmyusernamexx/netlogo/netlogo-5.3.1/ 와 나는 app/ 폴더에 rnd 확장을 추가했습니다.

이 내 제출 스크립트입니다

#PBS -N testjob 
#PBS -l walltime=00:30:00 
#PBS -l nodes=1:ppn=1 
#PBS -j oe 
cd /users/PAS1038/xxmyusernamexx/netlogo/netlogo-5.3.1/ 
java -Xmx1024m -Dfile.encoding=UTF-8 -cp /users/PAS1038/xxmyusernamexx/netlogo/netlogo-5.3.1/app/NetLogo.jar \ 
org.nlogo.headless.Main \ 
--model /users/PAS1038/xxmyusername/netlogo/netlogo-5.3.1/MyModel.nlogo \ 
--experiment test \ 
--table testoutput.csv \ 
--threads 8 

그러나 그것은 나에게 다음과 같은 오류를주고있다 : 나는이 문제의 해답을 실행했습니다

java.lang.IllegalStateException: Can't find extension: profiler/profiler.jar 
    at org.nlogo.workspace.ExtensionManager.resolvePathAsURL(ExtensionManager.java:315) 
    at org.nlogo.workspace.ExtensionManager.importExtension(ExtensionManager.java:153) 
    at org.nlogo.compiler.StructureParser.parseImport(StructureParser.scala:459) 
    at org.nlogo.compiler.StructureParser.parse(StructureParser.scala:196) 
    at org.nlogo.compiler.CompilerMain$.compile(CompilerMain.scala:25) 
    at org.nlogo.compiler.Compiler$.compileProgram(Compiler.scala:28) 
    at org.nlogo.headless.HeadlessModelOpener.openFromMap(HeadlessModelOpener.scala:53) 
    at org.nlogo.headless.HeadlessWorkspace.openString(HeadlessWorkspace.scala:531) 
    at org.nlogo.headless.HeadlessWorkspace.open(HeadlessWorkspace.scala:513) 
    at org.nlogo.headless.Main$.newWorkspace$1(Main.scala:19) 
    at org.nlogo.headless.Main$$anonfun$runExperiment$1.apply(Main.scala:24) 
    at org.nlogo.headless.Main$$anonfun$runExperiment$1.apply(Main.scala:24) 
    at org.nlogo.lab.Lab$$anonfun$1.apply(Lab.scala:33) 
    at org.nlogo.lab.Lab$$anonfun$1.apply(Lab.scala:33) 
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233) 
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233) 
    at scala.collection.immutable.Range.foreach(Range.scala:78) 
    at scala.collection.TraversableLike$class.map(TraversableLike.scala:233) 
    at scala.collection.immutable.Range.map(Range.scala:46) 
    at org.nlogo.lab.Lab.run(Lab.scala:33) 
    at org.nlogo.headless.Main$.runExperiment(Main.scala:24) 
    at org.nlogo.headless.Main$$anonfun$main$1.apply(Main.scala:14) 
    at org.nlogo.headless.Main$$anonfun$main$1.apply(Main.scala:14) 
    at scala.Option.foreach(Option.scala:197) 
    at org.nlogo.headless.Main$.main(Main.scala:14) 
    at org.nlogo.headless.Main.main(Main.scala) 
Exception in thread "main" Can't find extension: profiler at position 165 in 
    at org.nlogo.api.ErrorSource.signalError(ErrorSource.scala:12) 
    at org.nlogo.workspace.ExtensionManager.importExtension(ExtensionManager.java:162) 
    at org.nlogo.compiler.StructureParser.parseImport(StructureParser.scala:459) 
    at org.nlogo.compiler.StructureParser.parse(StructureParser.scala:196) 
    at org.nlogo.compiler.CompilerMain$.compile(CompilerMain.scala:25) 
    at org.nlogo.compiler.Compiler$.compileProgram(Compiler.scala:28) 
    at org.nlogo.headless.HeadlessModelOpener.openFromMap(HeadlessModelOpener.scala:53) 
    at org.nlogo.headless.HeadlessWorkspace.openString(HeadlessWorkspace.scala:531) 
    at org.nlogo.headless.HeadlessWorkspace.open(HeadlessWorkspace.scala:513) 
    at org.nlogo.headless.Main$.newWorkspace$1(Main.scala:19) 
    at org.nlogo.headless.Main$$anonfun$runExperiment$1.apply(Main.scala:24) 
    at org.nlogo.headless.Main$$anonfun$runExperiment$1.apply(Main.scala:24) 
    at org.nlogo.lab.Lab$$anonfun$1.apply(Lab.scala:33) 
    at org.nlogo.lab.Lab$$anonfun$1.apply(Lab.scala:33) 
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233) 
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233) 
    at scala.collection.immutable.Range.foreach(Range.scala:78) 
    at scala.collection.TraversableLike$class.map(TraversableLike.scala:233) 
    at scala.collection.immutable.Range.map(Range.scala:46) 
    at org.nlogo.lab.Lab.run(Lab.scala:33) 
    at org.nlogo.headless.Main$.runExperiment(Main.scala:24) 
    at org.nlogo.headless.Main$$anonfun$main$1.apply(Main.scala:14) 
    at org.nlogo.headless.Main$$anonfun$main$1.apply(Main.scala:14) 
    at scala.Option.foreach(Option.scala:197) 
    at org.nlogo.headless.Main$.main(Main.scala:14) 
    at org.nlogo.headless.Main.main(Main.scala) 
=>> PBS: job killed: walltime 1841 exceeded limit 1800 
+0

비슷한 문제가있었습니다. 나는 내가 사용하는 모든 확장 기능의 폴더를 NetLogo 모델 파일이있는 폴더에 복사하여 해결했습니다. – Tyr

답변

1

. App 폴더에 모든 입력 파일, .nlogo 파일 및 headless.sh가 있어야합니다. 즉,이 코드를 사용하여 케이스 인 경우 :

#PBS -N runone 
#PBS -l walltime=12:00:00 
#PBS -l nodes=1:ppn=8 
module load java/1.8.0_60 
cd /users/PAS1038/myusername/netlogo/netlogo-5.3.1/app 
./netlogo-headless.sh --model modelname.nlogo --experiment g --table output.csv --threads 8 

참고 : PPN의 = X와 --threads의 x는 노드 당 프로세서의 수는 무엇으로 변경해야합니다.