Initial OpenMP implementation