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