Add openmp implementation detection