OpenMP: Portable Multi-Level Parallelism on Modern Systems - Kent Milfeld, Bronis R. de Supinski, Lars Koesterke, Jannis Klinkenberg (Springer, 2020)