Shared Memory Parallel Programming with Open MP