Objektorientierte parallele Ein-/Ausgabe auf Höchstleistungsrechnern

DSpace Repositorium (Manakin basiert)

Zur Kurzanzeige

dc.contributor.advisor Rosenstiel, Wolfgang de_DE
dc.contributor.author Pinkenburg, Simon de_DE
dc.date.accessioned 2006-07-07 de_DE
dc.date.accessioned 2014-03-18T10:15:49Z
dc.date.available 2006-07-07 de_DE
dc.date.available 2014-03-18T10:15:49Z
dc.date.issued 2006 de_DE
dc.identifier.other 275784177 de_DE
dc.identifier.uri http://nbn-resolving.de/urn:nbn:de:bsz:21-opus-23517 de_DE
dc.identifier.uri http://hdl.handle.net/10900/48932
dc.description.abstract Unterschiedliche Leistungssteigerungen bei Prozessoren und Festplatten einerseits und gestiegene Anforderungen an Genauigkeit, Interaktivität und Visualisierung paralleler Simulationen andererseits führten in den letzten Jahren dazu, dass sich die Ein-/Ausgabe von Daten auf Höchstleistungsrechnern zum Flaschenhals entwickelt hat. Auf Systemebene wird dies durch eine Vielzahl von Festplatten und parallelen Dateisystemen kompensiert. Damit jedoch die Anwendungsebene von dieser aggregierten Bandbreite profitieren kann, müssen geeignete Schnittstellen zur parallelen Ein-/Ausgabe vorhanden sein. Als weit verbreiteter Standard hat sich die auf Nachrichtenaustausch basierende Bibliothek MPI-IO etabliert. Diese prozedurale Bibliothek kann jedoch die Anforderungen der wachsenden Anzahl objektorientierter paralleler Anwendungen nicht erfüllen. Der darüber hinaus hohe Funktionsumfang führt zu einer komplexen und umfangreichen Programmierung für den Anwender. Mit TPO-IO wurde eine objektorientierte, benutzerfreundliche und sehr effiziente Schnittstelle entwickelt, die auf MPI-IO aufsetzt und es ermöglicht, neben Objekten und Standard-Datentypen auch Container der Standard Template Library persistent zu machen. Dabei folgen Funktionsumfang und Namenskonventionen soweit wie möglich und sinnvoll dem Standard MPI-2. Das Design der Schnittstelle vereinfacht und restrukturiert erheblich die Funktionalität von MPI-IO und stellt sich dem Benutzer deutlich transparenter und übersichtlicher dar. Leistungsstarke Techniken, wie z.B. die freie Definition einer beliebigen Sicht eines Prozesses auf die Daten, kollektive Zugriffe mehrerer Prozesse auf eine Datei und asynchrone Ein-/Ausgabe, wurden auf objektorientierte Konstrukte übertragen und zur Steigerung der Benutzerfreundlichkeit teilweise bereits innerhalb der Schnittstelle automatisiert. Synthetische Leistungsmessungen zeigen einen im Vergleich zum Gewinn der objektorientierten Darstellung geringen Verlust von TPO-IO gegenüber MPI-IO. Darüber hinaus konnte die Schnittstelle bereits in drei Anwendungen unserer Arbeitsgruppe erfolgreich eingesetzt werden. Es handelt sich dabei um zwei Teilchenmethoden und einer Methode aus dem Bereich der Gensequenzanalyse. de_DE
dc.description.abstract Different improvements between processor and harddisk performance and the fast growing requirements of parallel simulations regarding accuracy, interactivity and visualization in past years led to an I/O-bottleneck in high performance computer systems. On system level this problem is compensated by the usage of multiple harddisks and parallel file systems. However, the application level can only profit by the aggregated bandwith, if adequate interfaces for parallel I/O are available. MPI-IO is the widely-used and accepted standard for such a message-passing based interface. However, the procedural interfaces can not fulfill the demands of object-oriented parallel applications. Moreover, extensive functionality leads to complex and unstructured applications. TPO-IO is an object-oriented, user-friendly and very efficient interface, which is set up on top of MPI-IO. It enables the user to make all kind of objects, standard datatypes and containers of the Standard Template Library (STL) persistent. The functionality and naming conventions follow as far as possible and meaningful MPI-2. Design and interface of TPO-IO ease and restructure the functionality of MPI-IO and lead to a more transparent and well structured source code. Special techniques, like definitions of different views on the data by each process, collective accesses of multiple processes on the same file and asynchronous I/O, were adapted to object-oriented concepts and partially automated within TPO-IO to increase the usability. Synthetic benchmarks show an only marginal loss in performance between TPO-IO and MPI-IO in respect to the profit of an object-oriented interface. Moreover, the interface was successfully implemented and tested in three different applications: Two particle simulations and a gene sequence analysis application. en
dc.language.iso de de_DE
dc.publisher Universität Tübingen de_DE
dc.rights ubt-podok de_DE
dc.rights.uri http://tobias-lib.uni-tuebingen.de/doku/lic_mit_pod.php?la=de de_DE
dc.rights.uri http://tobias-lib.uni-tuebingen.de/doku/lic_mit_pod.php?la=en en
dc.subject.classification Objektorientierung de_DE
dc.subject.ddc 004 de_DE
dc.subject.other parallele E/A , Nachrichtenaustausch , MPI-IO de_DE
dc.subject.other parallel I/O , object-oriented , message-passing , MPI-IO en
dc.title Objektorientierte parallele Ein-/Ausgabe auf Höchstleistungsrechnern de_DE
dc.title Object-oriented parallel I/O on supercomputers en
dc.type PhDThesis de_DE
dcterms.dateAccepted 2006-06-28 de_DE
utue.publikation.fachbereich Sonstige - Informations- und Kognitionswissenschaften de_DE
utue.publikation.fakultaet 7 Mathematisch-Naturwissenschaftliche Fakultät de_DE
dcterms.DCMIType Text de_DE
utue.publikation.typ doctoralThesis de_DE
utue.opus.id 2351 de_DE
thesis.grantor 17 Fakultät für Informations- und Kognitionswissenschaften de_DE

Dateien:

Das Dokument erscheint in:

Zur Kurzanzeige