add fopenmp parallelism