Hi Yi,
I used to run several GPS instances on the same node and my config and slaves files were similar to yours. I'd like to remind you that you need to set Xmx size in the script which runs the GPS nodes in order to set the memory for each JVM.
For the termination condition, it might be slightly different than Pregel. Whenever, all the vertices votes for halt the algorithm will terminate regardless of any message which might be delivered in the next superstep to activate another vertex. To overcome
your problem, the vertex which sends a message should not vote to halt at the same superstep. Then, you need to add another condition to your if-else ladder to make any vertex which has not task and no incoming message vote to halt.
Semih,
Your reply implies that each GPS instance creates 6 process+threads. Can you please clarify the number of process and threads in each GPS instance?
Thanks,
Arash
You know that XMS indicates the start memory and XMX indicates maximum memory; so they can be different. AFAIK, lines 25 and 26 set the JVM for master and lines 21 and 22 set it for workers. Usually, you need more memory for workers. Semih, please correct
me if I am wrong.
Arash