static - Iterations are divided into chunks of size chunk_size, and
the chunks are assigned to the threads in the team in a
round-robin fashion in the order of the thread number.
dynamic - Each thread executes a chunk of iterations, then requests
another chunk, until no chunks remain to be distributed.
guided - Each thread executes a chunk of iterations, then requests
another chunk, until no chunks remain to be assigned.
The chunk sizes start large and shrink to the indicated
chunk_size as chunks are scheduled.
auto - The decision regarding scheduling is delegated to the
compiler and/or runtime system.