In den letzten Jahren hat sich ein allmählicher Übergang vom sequentiellen zum parallelen Rechnen vollzogen. Heutzutage bestehen fast alle Computer aus Multicore-Prozessoren. Um die verfügbaren Kerne moderner Computer auszunutzen, wird paralleles Rechnen notwendig. Der Zweck dieses Buches ist es, Details über die Arbeitsmechanismen verschiedener Parallelisierungs-Frameworks zu liefern. Im Zuge der Betrachtung der parallelen Frameworks werden in diesem Buch auch einige dieser Frameworks anhand einer Reihe bekannter Programme parallelisiert, um den besten Weg zur Parallelisierung eines Programms zu ermitteln. Dieses Einführungsbuch richtet sich an Programmierer, die daran interessiert sind, die Leistung von parallelem Code, der mit verschiedenen Techniken entwickelt wurde, durch die Nutzung mehrerer Prozessoren zu verbessern. Das Buch legt den Schwerpunkt auf gängige Konzepte der parallelen Programmierung und versucht, die am besten geeignete Technik der Parallelisierung herauszufinden. Als Voraussetzung für das Verständnis des im Buch vermittelten Wissens wird vorausgesetzt, dass der Leser über gute Erfahrungen in der Einzelprozessorprogrammierung verfügt und in der Lage ist, einfachen Programmbeispielen in der Programmiersprache C zu folgen.