2013-04-15 6 views
0

Привет всем, у меня возникают проблемы с циклом для моего кода, то, что я пытаюсь сделать, это запустить раздел кода 20 раз, следить за временем, а затем выработать среднее значение, разделив 20Проблема с JAVA loop

здесь код в тот момент, не работает:

edit 

это дает мне следующую ошибку:

PJ Express (0.35) is started in the cluster configuration 
Starting process <0> on <Tornado> 
Starting process <1> on <Predator> 
mpi.MPIException: Error in SimplePacker : count <1> is less than length <2> 
     at mpi.SimplePackerChar.unpack(SimplePackerChar.java:105) 
     at mpi.Comm.recv(Comm.java:1305) 
     at mpi.Comm.Recv(Comm.java:1255) 
     at PingPongVariousLengths.main(PingPongVariousLengths.java:29) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. 
java:57) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:601) 
     at runtime.daemon.Wrapper.execute(Wrapper.java:165) 
     at runtime.daemon.Wrapper.main(Wrapper.java:180) 
java.lang.reflect.InvocationTargetException 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. 
java:57) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:601) 
     at runtime.daemon.Wrapper.execute(Wrapper.java:165) 
     at runtime.daemon.Wrapper.main(Wrapper.java:180) 
Caused by: mpi.MPIException: mpi.MPIException: mpi.MPIException: Error in Simple 
Packer : count <1> is less than length <2> 
     at mpi.Comm.Recv(Comm.java:1259) 
     at PingPongVariousLengths.main(PingPongVariousLengths.java:29) 
     ... 6 more 
Caused by: mpi.MPIException: mpi.MPIException: Error in SimplePacker : count <1> 
is less than length <2> 
     at mpi.Comm.recv(Comm.java:1317) 
     at mpi.Comm.Recv(Comm.java:1255) 
     ... 7 more 
Caused by: mpi.MPIException: Error in SimplePacker : count <1> is less than leng 
th <2> 
     at mpi.SimplePackerChar.unpack(SimplePackerChar.java:105) 
     at mpi.Comm.recv(Comm.java:1305) 
     ... 8 more 

однако перед добавлением петли, я имел этот код и он работал f ине:

редактировать

что вызывает цикл в программе, чтобы дать сообщение об ошибке, и как я могу решить эту проблему?

Благодаря

ответ

1

ошибка находится в SimplePacker и MPIException выбрасывается. Можете ли вы предоставить некоторый кодер вашего SimplePacker, который вызывается в MPI.Rec() - методе?

+0

Спасибо, код выше всего кода, который я написал – user2065929

+2

, вы задали тот же вопрос вчера! – duffy356

+1

Да, но не нашел ответа, это действительно сбивает меня с толку – user2065929