SLURM に sbatch ジョブを送信しました。
#!/bin/bash
#SBATCH --job-name=freset_weighting
#SBATCH --output=freset.out
#SBATCH --error=freset.err
#SBATCH --time=120:00:00
#SBATCH --mem=32769
#SBATCH --mail-type=BEGIN
#SBATCH --mail-type=END
java -jar ~/FReSET/freset_0.1.jar -XX:-UseGCOverheadLimit -Xmx32g
ジョブは次のエラーで停止します。
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.util.regex.Matcher.<init>(Matcher.java:207)
at java.util.regex.Pattern.matcher(Pattern.java:885)
at java.util.regex.Pattern.split(Pattern.java:994)
at java.util.regex.Pattern.split(Pattern.java:1056)
このエラーを回避するには、Java プロセスを -XX:-UseGCOverheadLimit 引数で開始する必要があります。
乾杯、マーカス