Direkt zum Inhalt
  1. Publizieren |
  2. Suche |
  3. Browsen |
  4. Neuzugänge rss |
  5. Open Access |
  6. Rechtsfragen |
  7. EnglishCookie löschen - von nun an wird die Spracheinstellung Ihres Browsers verwendet.

Benchmarking of Non-Blocking Input/Output on Compute Clusters

Büttner, David

[thumbnail of DavidBuettner_BachelorThesis_BenchmarkingNonBlockingIO.pdf]
Vorschau
PDF, Englisch
Download (899kB) | Nutzungsbedingungen

Zitieren von Dokumenten: Bitte verwenden Sie für Zitate nicht die URL in der Adresszeile Ihres Webbrowsers, sondern entweder die angegebene DOI, URN oder die persistente URL, deren langfristige Verfügbarkeit wir garantieren. [mehr ...]

Abstract

As high performance computing becomes more important and supercomputers grow bigger and faster, the I/O part of applications can become a real problem in regard to overall execution times. While use of new and specialized hardware and tuning of parallel file systems help a lot in the struggle to minimize I/O times, adjustment of the execution environment is not the only option to improve overall application behavior. It is not always possible to run applications on parallel computers which are especially adapted to that kind of applications and one has to use the system settings provided. Not only the system administrator and the developers of hardware or software components can help to reduce application execution times but also the application programmer can help by making use of non-blocking I/O operations. To see if and how much performance gains can be achieved by making use of non-blocking I/O operations this thesis discusses non-blocking I/O operations in detail, proposes a benchmark to measure performance gains when switching from blocking I/O operations to their non-blocking counter parts and presents the results of different series of test runs.

Übersetzung des Abstracts (Deutsch)

Während Hochleistungsrechnen immer wichtiger wird und Hochleistungsrechner immer schneller und größer, kann die E/A der Anwendungen ein echtes Problem in Bezug auf die Ausführungszeit von Programmen werden. Auch wenn die Nutzung von Spezialhardware und die Feineinstellungen von parallelen Dateisystemen viel dazu beitragen die E/A-Zeiten zu minimieren, sind Veränderungen an der Rechnerumgebung nicht die einzige Möglichkeit das Programmverhalten zu verbessern. Es ist nicht immer möglich Anwendungen auf für sie angepasste Parallelrechnern auszuführen und es müssen oft die gegebenen Systemeinstellungen verwendet werden. Nicht nur die System-Administratoren und die Entwickler von Hardware und Software können Ausführungszeiten reduzieren. Auch die Anwendungsprogrammierer können durch Verwendung von nicht blockierenden E/A Funktionen dazu beitragen. Um herauszufinden ob und wieviel Leistungsverbesserung durch die Nutzung von nicht blockierenden E/A Funktionen erziehlt werden kann, werden in dieser Arbeit nicht blockierende E/A Funktionen im Detail besprochen. Weiterhin wird ein Benchmark zur Analyse der Leistungssteigerung bei Wechsel von blockierenden E/A Funktionen zu nicht blockierenden E/A Funktionen entwickelt und die Ergebnisse von unterschiedlichen Testläufen vorgestellt.

Dokumententyp: Bachelorarbeit
Erstellungsdatum: 24 Mrz. 2009 15:37
Erscheinungsjahr: 2007
Institute/Einrichtungen: Fakultät für Mathematik und Informatik > Institut für Informatik
DDC-Sachgruppe: 004 Informatik
Normierte Schlagwörter: Benchmarking, Ein-Ausgabe, Cluster <Rechnernetz>, Hochleistungsrechnen, Dateisystem
Freie Schlagwörter: PVFS , MPICH2 , MPI-IO , Non-Blocking I/O
Leitlinien | Häufige Fragen | Kontakt | Impressum |
OA-LogoDINI-Zertifikat 2013Logo der Open-Archives-Initiative