Parallel Programming in OpenMP