Parallel programming in OpenMP (Morgan Kaufmann Publishers, 2001)