Стандарт OpenMP определяет некоторый набор встроенных подпрограмм и функций, расширяющих возможности по управлению выполнением многонитевых программ. В этот набор входят функции по управлению переменными окружения, функции для синхронизации нитей с помощью механизма замков и другие вспомогательные функции. В языках С/C++ для работы со встроенными функциями необходимо включать заголовочный файл omp.h. При работе с замками доступ к переменным замков допустим только с помощью специальных функций. В языках С/С++ эти переменные должны иметь тип omp_lock_t или тип omp_nest_lock_t, в зависимости от вызываемой функции. В языке Фортран эти переменные должны быть целого типа, достаточной длины для покрытия всего адресного пространства программы, т.е. на 64-х битных системах следует использовать тип INTEGER*8