Could you explain somewhere why you use OMP ? For the sake of fficiency or because it works well ?