Hi,

I'm new to Hama and have a seemingly dumb question:

Suppose I only have a single BSP task, why does the following code result in 
having only 5 messages received by peerId?

for(int i=0; j<5; i++) {

    for(int j=0; j<5; j++) {
        peer.send(peerId, new IntWritable(1));
    }
    peer.sync();

}

Even though the system reported as having 25 messages sent and received, 
peerId.getNumCurrentMessages() returns 5.
Also, why is the total number of supersteps 4 and not 5 (this is running in 
local mode, distributed is fine)?

Am I missing something here?
Please kindly advise.

Thanks.


13/12/20 15:03:30 INFO bsp.BSPJobClient: Current supersteps number: 4
13/12/20 15:03:30 INFO bsp.BSPJobClient: The total number of supersteps: 4
13/12/20 15:03:30 INFO bsp.BSPJobClient: Counters: 7
13/12/20 15:03:30 INFO bsp.BSPJobClient:   
org.apache.hama.bsp.JobInProgress$JobCounter
13/12/20 15:03:30 INFO bsp.BSPJobClient:     SUPERSTEPS=4
13/12/20 15:03:30 INFO bsp.BSPJobClient:     LAUNCHED_TASKS=1
13/12/20 15:03:30 INFO bsp.BSPJobClient:   
org.apache.hama.bsp.BSPPeerImpl$PeerCounter
13/12/20 15:03:30 INFO bsp.BSPJobClient:     SUPERSTEP_SUM=5
13/12/20 15:03:30 INFO bsp.BSPJobClient:     TIME_IN_SYNC_MS=0
13/12/20 15:03:30 INFO bsp.BSPJobClient:     TOTAL_MESSAGES_SENT=25
13/12/20 15:03:30 INFO bsp.BSPJobClient:     TOTAL_MESSAGES_RECEIVED=25
13/12/20 15:03:30 INFO bsp.BSPJobClient:     TASK_OUTPUT_RECORDS=1

Reply via email to