Auf dieser Seite finden Sie eine Auflistung von Büchern und Dokumenten zu verschiedenen Themengebieten rund um die parallele Programmierung von Multicore-Systemen. Eine ausführlichere Literaturliste, die auch Referenzen auf wichtige Zeitschriftenartikel und Beiträge in Konferenzbänden umfasst, ist im Buch zu finden. Die Links der Bücher führen auf die ensprechenden Seiten von Amazon.de.
Grundlagen
- S. Akhter und J. Roberts. Multi-core Programming: Increasing Performance Through Software Multi-threading. Intel, 2006. (deutsche Übersetzung)
- G. R. Andrews. Concurrent Programming: Principles and Practice. Addison-Wesley, 1991.
- A.-R. Adl-Tabatabai, Victor Pankratius und Walter Tichy (Hrsg.). Fundamentals of Multicore Software Development. Chapman & Hall/CRC, 2012.
- G. Hager und G. Wellein. Introduction to High Performance Computing for Scientists and Engineers. Chapman & Hall/CRC, 2010.
- A. S. Tanenbaum. Moderne Betriebssysteme. Pearson, 2002.
Algorithmen und Datenstrukturen
- T. H. Cormen, C. E. Leiserson, R. L. Rivest und C. Stein. Introduction to Algorithms. MIT Press, 2009.
- I. Foster. Designing and Building Parallel Programs: Concepts and Tools for Parallel Software Engineering. Addison-Wesley, 1995.
- M. Herlihy und N. Shavit. The Art of Multiprocessor Programming. Elsevier, 2008.
- R. Miller und L. Boxer. Algorithms Sequential and Parallel: A Unified Approach. Charles River Media, 2005.
- G. Taubenfeld. Synchronization Algorithms and Concurrent Programming. Pearson, 2006.
Entwurfsmuster
- F. Buschmann, K. Henney und D. Schmidt. Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing, Volume 4: Pattern Language for Distributed Object Computing, Band 4. Wiley, 2007.
- E. Gamma, R. Helm, R. Johnson und J. M. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994.
(deutsche Übersetzung) - T. G. Mattson, B. A. Sanders und B. L. Massingill. Patterns for Parallel Programming. Addison-Wesley, 2005.
- J. L. Ortega-Arjona. Patterns for Parallel Software Design. Wiley, 2010.
- D. Schmidt, M. Stal, H. Rohnert und F. Buschmann. Pattern-Oriented Software Architecture: Volume 2: Patterns for Concurrent and Distributed Objects: Patterns for Concurrent and Networked Objects, Band 2. Wiley, 2000.
- M. Stal, H. Rohnert, F. Buschmann, R. Meunier und P. Sommerland. A System of Patterns: Pattern-Oriented Software Architecture, Band 1. Wiley, 1996.
C/C++
- D. R. Butenhof. Programming with POSIX Threads. Addison-Wesley, 1997.
- J. Duffy. Concurrent Programming on Windows: Architecture, Principles, and Patterns. Addison-Wesley, 2009.
- B. Chapman, G. Jost und R. van der Pas. Using OpenMP: Portable Shared Memory Parallel Programming. MIT Press, 2007.
- D. Gove. Multicore Application Programming: For Windows, Linux, and Oracle Solaris. Addison-Wesley, 2011.
- N. M. Josuttis. The C++ Standard Library: A Tutorial and Reference. Addison-Wesley, 2. Auflage, 2012.
- Intel Corporation. Intel Threading Building Blocks: Design Patterns, 2011.
- Intel Corporation. Intel Threading Building Blocks: Reference Manual, 2011.
- Intel Corporation. Intel Threading Building Blocks: Tutorial, 2011.
- International Organization for Standardization. Information Technology -- Programming Languages -- C++ (ISO/IEC 14882:2011), 2011.
- OpenMP Architecture Review Board. OpenMP Application Program Interface (Version 3.1), 2011.
- J. Reinders. Intel Threading Building Blocks: Outfitting C++ for Multi-Core Processor Parallelism. O'Reilly, 2007.
- A. Williams. C++ Concurrency in Action. Manning, 2011.
Java
- B. Goetz, J. Bloch, J. Bowbeer, D. Lea, D. Holmes und T. Peierls. Java Concurrency in Practice. Addison-Wesley, 2006.
- J. Gosling, B. Joy, G. Steele, G. Bracha und A. Buckley. The Java Language Specification Java SE 7 Edition. Oracle, 2012.
C#
- F. Eller. Visual C# 2010: Grundlagen, Programmiertechniken, Datenbanken. Addison-Wesley, 2010.
- ECMA International. ECMA-334: C# Language Specification, 4. Auflage, Juni 2006.
- ECMA International. ECMA-335: Common Language Infrastructure (CLI), 5. Auflage, Juni 2010.
- Steven Toub. Patterns of Parallel Programming, Microsoft, Juli 2010.