add OpenMP