Hello, I have implemented a Bulk Synchronous Version of Triangle Count. The code can be found here: https://github.com/andralungu/gelly-partitioning/tree/triangles
In this algorithm, the messages sent differ as the superstep differs. In order to distinguish between superstep numbers, I used the getSuperstepNumber() function. In order to test the overall implementation, I have extended MultipleProgramsTestBase... nothing unusual until here. The problem is that in CLUSTER mode, the test passes and the result is the one expected because the superstep number changes, as can be seen below: [Messenger]Step 1 [Messenger]Step 1 [Messenger]Step 1 [Messenger]Step 1 [Messenger]Step 1 [Messenger]Step 1 [Messenger]Step 1 [Update]Step 1 [Update]Step 1 [Update]Step 1 [Update]Step 1 [Update]Step 1 [Update]Step 1 [Messenger]Step 2 [Messenger]Step 2 [Messenger]Step 2 [Messenger]Step 2 [Messenger]Step 2 [Messenger]Step 2 [Update]Step 2 [Update]Step 2 [Update]Step 2 [Update]Step 2 [Update]Step 2 [Messenger]Step 3 [Messenger]Step 3 [Messenger]Step 3 [Messenger]Step 3 [Messenger]Step 3 [Update]Step 3 [Update]Step 3 [Update]Step 3 For COLLECTION, the superstep number remains 1, and the result is obviously not the one I expected. [Messenger]Step 1 [Messenger]Step 1 [Messenger]Step 1 [Messenger]Step 1 [Messenger]Step 1 [Messenger]Step 1 [Messenger]Step 1 [Update]Step 1 [Update]Step 1 [Update]Step 1 [Update]Step 1 [Update]Step 1 [Update]Step 1 [Update]Step 1 [Messenger]Step 1 [Messenger]Step 1 [Messenger]Step 1 [Messenger]Step 1 [Messenger]Step 1 [Messenger]Step 1 [Messenger]Step 1 [Update]Step 1 [Update]Step 1 [Update]Step 1 [Update]Step 1 [Update]Step 1 [Update]Step 1 [Update]Step 1 [Messenger]Step 1 [Messenger]Step 1 [Messenger]Step 1 [Messenger]Step 1 [Messenger]Step 1 [Messenger]Step 1 [Messenger]Step 1 [Update]Step 1 [Update]Step 1 [Update]Step 1 [Update]Step 1 [Update]Step 1 [Update]Step 1 [Update]Step 1 Does anyone have an idea what could have triggered this behaviour? Thanks in advance! Andra