start of OpenMP support