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