We have carefully avoided diving into topics, no matter how interesting, that were not critical to teaching the keys to structured (parallel) programming. In this appendix, we offer some recommendations on where to learn more about closely associated topics. A deeper understanding of any of these will strengthen your understanding of what is behind good structured programming.
A.1 Parallel Algorithms and Patterns
Much has been written on parallel algorithms. We recommend reading a landmark paper focused on classifying algorithms, “The Landscape of Parallel Computing Research: A View from Berkeley” [ABC+06]. This paper used dwarfs as the name for common recurring patterns found in applications. Later papers switched to calling ...