Using OpenMP – Portable Shared Memory Parallel Programming