[1]
Alexandrescu, A. 2001. Modern C++ design: generic programming and design patterns applied. Addison-Wesley.
[2]
Gamma, E. 1995. Design patterns: elements of reusable object-oriented software. Addison-Wesley.
[3]
Gropp, W. et al. 1999. Using MPI: portable parallel programming with the message-passing interface. MIT Press.
[4]
Meyers, S. 2005. Effective C++: 55 specific ways to improve your programs and designs. Addison-Wesley.
[5]
Meyers, S. 2001. Effective STL: 50 specific ways to improve your use of the standard template library. Addison-Wesley.
[6]
Pacheco, P.S. An introduction to parallel programming. Morgan Kaufmann.
[7]
Pacheco, P.S. 1997. Parallel programming with MPI. Morgan Kaufmann Publishers.
[8]
Rauber, T. and Rünger, G. 2013. Parallel programming: for multicore and cluster systems. Springer-Verlag.