The parallel_for templates replace #pragma omp parallel for. This uses a callback that takes the iteration number.