OpenMP is a cross-platform multi-threading API which allows fine-grained task parallelization and synchronization using special compiler directives.