Behavior Oriented Parallelization

The basis of BOP is programmable software speculation, where a user or an analysis tool marks possibly parallel regions in the code, and the run-time system executes these regions speculatively.

PDF Version - PLDI 2007