Add OpenMP implementation