+ // block on receiving unless there is something to compute or
+ // to send
+ bool recv_wait = (load == 0 &&
+ ((opt::bookkeeping ? expected_load : load)
+ == prev_load_broadcast));
+ DEBUG1("CALL RECEIVE(%s)", recv_wait? "WAIT": "NO_WAIT");
+ receive(recv_wait? WAIT: NO_WAIT);