OpenMP (ang. Open Multi-Processing) – wieloplatformowy interfejs programowania aplikacji umożliwiający tworzenie prostych jak i zaawansowanych programów komputerowych dla systemów wieloprocesorowych z pamięcią dzieloną.
OpenMP wykorzystywany w popularnych językach programowania takich jak C, C++ i Fortran na wielu architekturach, m.in. Unix i Microsoft Windows. Składa się ze zbioru dyrektyw kompilatora, bibliotek oraz zmiennych środowiskowych mających wpływ na sposób wykonywania się programu.
OpenMP został uzgodniony przez głównych producentów sprzętu (np: Intel) i oprogramowania komputerowego (np: Linux, Microsoft Windows) , charakteryzuje się on przenośnością, skalowalnością, elastycznością i prostotą użycia. Stosowany do tworzenia aplikacji równoległych.
OpenMP można stosować do tworzenia aplikacji równoległych na klastrach komputerów wieloprocesorowych. W tym przypadku zwykle stosuje się rozwiązanie hybrydowe, w którym programy są uruchamiane na klastrach komputerowych pod kontrolą alternatywnego interfejsu MPI