Talk:Bulk synchronous parallel

possible mistake?
I just read Leslie Valiant's original paper "A Bridging Model For Parallel Computation" in it, in the section "The BSP Model" the author writes :

"A computation consists of a sequence of supersteps. In each superstep, each component is allocated a task consisting of some combination of local computation steps, message transmissions and (implicitly) message arrivals from other components. After each period of L time units, a global check is made to determine whether the superstep has been completed by all the components." Therefore, i think it is very clear that there are two phases and not three:
 * phase 1 (L time steps) local computations and message passing
 * phase 2 Barrier check

Vflouris (talk) 07:56, 14 March 2012 (UTC)vflouris

You're right. The supersteps have three components, but the computation & communication are not necessarily separated in time. Eijkhout (talk) 16:05, 20 August 2012 (UTC)

barriers
Global barriers are really a bad idea; have been for 20 years, and are becoming more so. I referenced a paper by myself showing work on methods that try to remove synchronization points from algorithms. If this is objectionably I can find other references. Eijkhout (talk) 16:26, 20 August 2012 (UTC)

mistake introducing g
The current text reads: "The ability of a communication network to deliver data is captured by a parameter g". But the rest of the text seems to suggest that the ability of the network to deliver data is more like 1/g rather than g. It seems like g is the time for the network to deliver a standard amount of data. But I think swapping out "g" for "1/g" in that sentence is probably a sufficient fix because later text goes in to more detail on "g". Jasonnet (talk) 23:24, 16 July 2020 (UTC)