Parallel programming in OpenMP (Morgan Kaufmann Pub., 2001)