可以使用"Work-sharing constructs"来划分任务，使每个线程执行其分配部分的代码。通过这种方式，使用OpenMP可以实现任务并行和数据并行。运行时环境分配给每个处理器的线程数取决于使用方法、机器负载和其他因素。线程的数目可以通过环境变量或者代码中的函数来指定。在C/C++中，OpenMP的函数都声明在头文件"omp.h"中。
历史.OpenMP Architecture Review Board (ARB)于1997年10月发布了OpenMP for For