Підпрограма omp_set_nested вмикає або вимикає вкладений паралелізм. Якщо enable_expr обчислюється як . FALSE., вкладений паралелізм вимкнено. Вкладені паралельні області серіалізуються, і вони виконуються поточним потоком. Це налаштування за замовчуванням.
OpenMP — це прикладний програмний інтерфейс (API), який можна використовувати для явного керування багатопоточним паралелізмом спільної пам’яті в програмах C/C++.
OpenMP паралельні області можуть бути вкладені одна в одну. Якщо вкладений паралелізм вимкнено, нова команда, створена потоком, який зустрічає паралельну конструкцію всередині паралельної області, складається лише з зустрічного потоку. Якщо ввімкнено вкладений паралелізм, нова команда може складатися з кількох потоків.
Частина коду, яка має виконуватися паралельно, позначається спеціальною директивою (omp pragma). Коли виконання досягне паралельного розділу (позначеного прагмою omp), ця директива буде викликають утворення підлеглих потоків. Кожен потік виконує паралельну частину коду незалежно.
Функція omp_set_num_threads визначає, під час виконання, кількість потоків, які будуть використовуватися відтепер під час створення паралельних регіонів.
OpenMP — модель паралельного програмування номер один, яка використовується сьогодні.