Execution order of Pull/Transversal

Transversal is defined by 3 functions:

  1. Message
  2. Reduce
  3. Apply

What order are these applied? Obviously Message/Reduce goes in that order, but does Apply come before or after the Message/Reduce?

Apply always happens after Reduce.

1 Like

First message, then reduce, then apply (nodes).

For nodes with no incoming edges, only apply function would be executed.

1 Like

Is this done per node or per “frontier”? This is important in clarifying how execution order takes place for edges connecting nodes in the same fronteir.

@swamidass Sorry for the late reply. It is done per frontier, as you can see here. Copy @zihao in case you want to correct me.