OpenMP es una interfaz para programación paralela de memoria compartida. Permite definir regiones de código que se ejecutan en paralelo a través de directivas. Las directivas más comunes son parallel para definir regiones paralelas y for para distribuir iteraciones de bucles entre hilos. Code::Blocks es un entorno de desarrollo que soporta OpenMP mediante la instalación del compilador MinGW con la biblioteca OpenMP.