
Topics in Parallel and Distributed Computing: Enhancing the Undergraduate Curriculum: Performance, Concurrency, and Programming on Modern Platforms
Dieses Buch führt angehende Studenten der Informatik und rechnergestützter Disziplinen in moderne parallele und verteilte Programmiersprachen und -umgebungen ein, darunter Map-Reduce, Mehrzweck-Grafikverarbeitungseinheiten (GPUs) und grafische Benutzeroberflächen (GUI) für mobile Anwendungen.
Das Buch gibt Lehrkräften anhand ausgewählter Aufsätze eine Anleitung, wie und wo sie Themen des parallelen und verteilten Rechnens in die Lehrpläne für Studierende einführen können, einschließlich Qualitätskriterien für parallele Algorithmen und Programme, Skalierbarkeit, parallele Leistung, Fehlertoleranz und Energieeffizienzanalyse. Die für Studenten bestimmten Kapitel dienen als ergänzendes Textmaterial für frühe Informatik-Kernkurse, das Studenten zum Lernen und für Übungen nutzen können.
Die Illustrationen, Beispiele und Sequenzen kleinerer Schritte zum Aufbau größerer Konzepte sind auch Hilfsmittel, die in bestehendes Lehrmaterial eingefügt werden können. Die Kapitel, die sich an Lehrende richten, sind auf Lehrniveau geschrieben und dienen als strenge Referenz, um Lernziele, Ratschläge zur Präsentation und Verwendung des Materials in frühen und fortgeschrittenen Grundkursen aufzunehmen. Da Paralleles und Verteiltes Rechnen (PDC) heute die meisten Computeraktivitäten durchdringt, ist die Vermittlung eines breit gefächerten Kompetenzspektrums in der PDC-Technologie auf verschiedenen Ebenen der Grundausbildung in den Studiengängen Computer Science (CS) und Computer Engineering (CE) sowie in verwandten rechnergestützten Disziplinen unerlässlich geworden.
Dieses Buch und andere in dieser Reihe zielen darauf ab, den Mangel an geeigneter Lehrbuchunterstützung für die Integration von PDC-bezogenen Themen in grundständige Kurse zu beheben, insbesondere in den frühen Lehrplänen. Die Kapitel orientieren sich an den Lehrplanrichtlinien der NSF/IEEE-TCPP Curriculum Initiative on Parallel and Distributed Computing for CS and CE students und an den CS2013 ACM/IEEE Computer Science Curricula.