We can let the OpenMP runtime decide. The decision is about how the loop iterates are scheduled
and OpenMP defines three choices of loop scheduling:
- Static: Predefined at compile time. Lowest overhead, predictable
- Dynamic: Selection made at runtime
- Guided: Special case of dynamic; attempts to reduce overhead