WEKA libraries
を使用するJava プログラムを実行しようとしていcluster
ます。
このクラスターは、送信されたジョブが 12 時間後にタイムアウトになります。私は学生であり、クラスターを担当していないため、この事実を変更することはできません。
私がやりたいことは、JVM の状態を保存して再ロードすることです。基本的に、プログラムをしばらく閉じて、中断したところから再開します。
これは可能ですか?
WEKAライブラリを使用しているため、WEKAオブジェクト自体の変数の状態をOOSでファイルに出力してリロードすることは(少なくとも簡単には)できないと思います。コードを書き直すのは非常に複雑です。これらの機械学習プログラムのために。(それは私がしなければならないことかもしれませんが)
javaflow
読み回してこれを達成できると思ったというライブラリを使用してみましたが、動作しません。カウントの例を実行しようとすると、次のエラーが発生します。
Apr 20, 2016 9:15:12 PM org.apache.commons.javaflow.bytecode.StackRecorder execute
SEVERE: stack corruption. Is class test_javaflow.MyRunnable instrumented for javaflow?
java.lang.IllegalStateException: stack corruption. Is class test_javaflow.MyRunnable instrumented for javaflow?
at org.apache.commons.javaflow.bytecode.StackRecorder.execute(StackRecorder.java:102)
at org.apache.commons.javaflow.Continuation.continueWith(Continuation.java:170)
at org.apache.commons.javaflow.Continuation.startWith(Continuation.java:129)
at org.apache.commons.javaflow.Continuation.startWith(Continuation.java:102)
at test_javaflow.Test_Javaflow.main(Test_Javaflow.java:16)
このエラーをグーグルで検索すると、JasperSoft と呼ばれるものに関連するいくつかのページが表示されますが、これは私が探しているものではないと確信しています。