1.
Meyers S. 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; 2005.
2.
Meyers S. Effective STL: 50 specific ways to improve your use of the standard template library. Vol. Addison-Wesley professional computing series. Boston: Addison-Wesley; 2001.
3.
Alexandrescu A. Modern C++ design: generic programming and design patterns applied [Internet]. Vol. C++ in-depth series. Boston, MA: Addison-Wesley; 2001. Available from: http://www.ulb.tu-darmstadt.de/tocs/97631655.pdf
4.
Gamma E. Design patterns: elements of reusable object-oriented software. Vol. Addison-Wesley professional computing series. Reading, Mass: Addison-Wesley; 1995.
5.
Rauber T, Rünger G. Parallel programming: for multicore and cluster systems. Second edition. Heidelberg: Springer-Verlag; 2013.
6.
Pacheco PS. An introduction to parallel programming. Amsterdam: Morgan Kaufmann;
7.
Pacheco PS. Parallel programming with MPI. San Francisco, Calif: Morgan Kaufmann Publishers; 1997.
8.
Gropp W, Lusk EL, Skjellum A. Using MPI: portable parallel programming with the message-passing interface. 2nd ed. Vol. Scientific and engineering computation. Cambridge, Mass: MIT Press; 1999.