Bertil Schmidt, Jorge Gonzalez-Dominguez, Christian Hundt, Mortiz Schlarb. Introduction to Modern Parallel Programming. Morgan Kaufmann, 2017.

Peter Gottschling. Discovering C++: An Intensive Course for Scientists, Engineers, and Programmers.

Timothy Mattson, Beverly Sanders, Berna Massingill. Patterns for Parallel Programming. Addison-Wesley, 2004.

Other Useful References

C++

Bjarne Stroustrup. Programming: Principles and Practice using C++ .

Bjarne Stroustrup. The C++ Programming Language, 4th ed.

Bjarne Stroustrup. A Tour of C++.

Herb Sutter and Bjarne Stroustrup (ed.). C++ Core Guidelines.

Alex Stepanov and Paul McJones. Elements of Programming.

Computer Architecture

Patterson and Hennessy. Computer Organization and Design, 5th Edition The Hardware/Software Interface.

Culler, Singh, and Gupta. Parallel Computer Architecture: A hardware/software approach.

HPC

Sterling, Anderson, Borodoicz. High Performance Computing


Next section: