bulk-synchronous code

noun
UK /bʌlk sɪŋˈkrɒnəs kəʊd/
US /bʌlk sɪŋˈkrɑːnəs koʊd/

A way of writing computer programs where all the workers do a chunk of work, then stop and wait for everyone else before going on.

The simulation used bulk-synchronous code so every processor finished its step before the next round began.


OTHER MEANINGS

2. A programming style in which computation is split into rounds separated by global synchronization points.

Bulk-synchronous code makes reasoning about parallel timing much easier.

3. Code written for the Bulk Synchronous Parallel model of parallel computation.

The textbook's bulk-synchronous code examples run on both clusters and GPUs.

4. A parallel program structure where all processes alternate between local work and a shared barrier.

Debugging bulk-synchronous code often means checking that every process reaches the barrier.