====== Praktikum „Aufbau eines Clusters“ ====== ===== Beschreibung ===== Unter einem Parallelrechner versteht man einen Rechner, auf dem Anwendungen echt parallel ausgeführt werden können. Die heutzutage üblichen Desktop-PCs sind bereits kleine Parallelrechner, da mehrere Kerne eine echt parallele Abarbeitung von Anwendungen erlauben. Vor allem aufgrund der Verbreitung von letzteren wird in Zukunft die Programmierung von parallelen Programmen und Algorithmen an Bedeutung gewinnen. Cluster kombinieren mehrere Rechner über eine schnelle Vernetzung, um auch größere Probleme schnell lösen zu können. Existierende Cluster-Supercomputer kommen auf mehrere 100.000 Prozessoren. Im Rahmen des Projekts werden wir Werkzeuge zur Verwaltung von Clustern kennen lernen und in Gruppen eigene Cluster aufsetzen und managen. Als Cluster werden die Laptops der Gruppenteilnehmer verwendet werden. Bei fehlender oder nicht geeigneter Hardware kann nach Absprache für Ersatz gesorgt werden. Im Anschluss werden Ergebnisse und Erfahrungen ausgetauscht und ein kleiner Bericht verfasst. Beachten Sie auch unsere allgemeinen organisatorischen [[:teaching:organisatorische_hinweise:praktikum|Hinweise zu Praktika]]. ===== Zielgruppe ===== Das Projekt eignet sich für Studierende der Informatik in den Diplom- und Bachelorstudiengängen. Studierende anderer Studiengänge müssen die Anrechnung mit dem jeweiligen Prüfungsausschuss klären. Vorkenntnisse sind nicht erforderlich; Vertrautheit mit Linux-Systemen ist von Vorteil. Interessierte Zuhörer sind auch herzlich willkommen. ===== Daten der Veranstaltung ===== || Zeit || Blockveranstaltung: 26.02.--01.03. und 05.03.--08.03., 10--17 Uhr || || Ort || [[https://www.uni-hamburg.de/onTEAM/campus/index.html?loc=i12340438|DKRZ]], Raum 034 || || Mailingliste || [[https://wr.informatik.uni-hamburg.de/listinfo/ac-1718|AC-1718]] || ===== Dozenten ===== * [[People:Alumni:Michael Kuhn]] (Ansprechpartner) * [[People:Jannek Squar]] * [[People:Externals:Jakob Lüttgau]] ===== Zeitplan und Materialien ===== * 26.02. 10--17 Uhr * Grundinstallation, Netzwerk, NFS * 27.02. 10--17 Uhr * Benutzerverwaltung * 28.02. 10--17 Uhr * Konfigurationsverwaltung * 01.03. 10--17 Uhr * Monitoring * 05.03. 10--17 Uhr * Batch Scheduling * 06.03. 12--17 Uhr * Softwareverwaltung * 07.03. 10--17 Uhr * MPI, Mathe-Bibliotheken * 08.03. 10--17 Uhr * Benchmarks ===== Gruppen ===== * Julian Göttmann, Markus Vater {{:teaching:wintersemester_2017_2018:ac-1718-goettmann_vater-ausarbeitung.pdf|Ausarbeitung}} * Marvin Heuer {{:teaching:wintersemester_2017_2018:ac-1718-heuer.pdf|Ausarbeitung}} ===== Literaturhinweise ===== * http://en.wikipedia.org/wiki/Computer_cluster * Deployment software: http://oscar.openclustergroup.org/ * DNS: http://wiki.ubuntuusers.de/Dnsmasq * DHCP: http://wiki.ubuntuusers.de/ISC-DHCPD * Scheduler: https://computing.llnl.gov/linux/slurm/ * Scheduler: http://www.adaptivecomputing.com/products/open-source/torque/ * MPI: OpenMPI, MPICH2, MVAPICH2 * Monitoring: http://ganglia.sourceforge.net/, http://munin-monitoring.org/ * High-Performance-Linpack: http://www.netlib.org/benchmark/hpl/ * VirtualBox unter Ubuntu: http://wiki.ubuntuusers.de/VirtualBox