https://1library.net/document/zgwe5l82-deconstructing-the-overhead-in-parallel-applications.html