Definition
The do construct tells OpenMP that the iteration set of the do loop that follows is to be distributed across the threads present in the team. Without the do construct, the entire iteration set of the do loop concerned will be executed by each thread in the team. From a syntactic point of view, note that the do construct must be immediately followed by the do loop; it does not allow curly brackets between it and the do loop.