The bulk synchronization parallel model (BSP) has three components- p numbers of processors/ memory, supersteps with periodicity L and the bandwidth factor g which is defined as the ratio of computation to communication. In each superstep, each processor or memory can carry out computation on local data to it. After each L unit of time a global check is done to verify whether all components are finished