openmp => num_thread(30)