Alexandrescu, Andrei. Modern C++ Design: Generic Programming and Design Patterns Applied. C++ in-depth series. Boston, MA: Addison-Wesley, 2001. Web. <http://www.ulb.tu-darmstadt.de/tocs/97631655.pdf>.
Gamma, Erich. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley professional computing series. Reading, Mass: Addison-Wesley, 1995. Print.
Gropp, William, Ewing L. Lusk, and Anthony Skjellum. Using MPI: Portable Parallel Programming with the Message-Passing Interface. 2nd ed. Scientific and engineering computation. Cambridge, Mass: MIT Press, 1999. Print.
Meyers, Scott. Effective C++: 55 Specific Ways to Improve Your Programs and Designs. 3rd ed. Addison-Wesley professional computing series. Upper Saddle River, NJ: Addison-Wesley, 2005. Print.
---. Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library. Addison-Wesley professional computing series. Boston: Addison-Wesley, 2001. Print.
Pacheco, Peter S. An Introduction to Parallel Programming. Amsterdam: Morgan Kaufmann. Print.
---. Parallel Programming with MPI. San Francisco, Calif: Morgan Kaufmann Publishers, 1997. Print.
Rauber, Thomas, and Gudula Rünger. Parallel Programming: For Multicore and Cluster Systems. Second edition. Heidelberg: Springer-Verlag, 2013. Print.