TY  - THES
AU  - Worringen, Joachim
TI  - Einbindung von Multi-Threading und effizienter Synchronisation in den SVM-Fortran-Compiler
VL  - 3443
IS  - Juel-3443
PB  - RWTH Aachen
VL  - Diplomarbeit
CY  - Jülich
M1  - FZJ-2014-04396
M1  - Juel-3443
T2  - Berichte des Forschungszentrums Jülich
SP  - 133 p.
PY  - 1997
N1  - Diplomarbeit, RWTH Aachen, 1997
AB  - Die Verwendung von gemeinsamem Speicher auf Parallelrechnern vereinfacht die Programmierung dieser Systeme. Auf Systemen mit physikalisch getrenntem Speicher kann durch Software virtuell gemeinsamer Speicher zur Verfügung gestellt werden. Dieses Prinzip verwirklicht ASVM auf dem Parallelrechner Intel Paragon XP/S. Der virtuell gemeinsame Speicher ist seitenweise organisiert: Ein Zugriff auf ein nicht lokal vorhandenes Datum führt zu einem Seitenfehler, der die Übermittlung der referenzierten Seite auslöst. Die Dauer der Behandlung dieses Seitenfehlers liegt im Bereich von mehreren Millisekunden.Der Fortrandialekt SVM-Fortran führt parallele Erweiterungen von Fortran77 auf Systemen mit virtuell gemeinsamem Speicher ein. Die Erweiterungen sind mittels eines Precompilers und zugehöriger Laufzeitbibliothek implementiert. Zur Verdeckung der auftretenden Latenzzeiten bei Seitenfehlern wurde Multithreading in SVM-Fortran integriert, um bei Auftreten eines Seitenfehlers einen anderen Thread einen anderen Teil der Daten bearbeiten zu lassen.Die Arbeit beschreibt die Grundlagen des Multithreadings und von effizienten Synchronisationsalgorithmen für verschiedene Architekturklasssen paralleler Systeme (UMA, NU- MA, NORMA). Sie erläutert die Einbindung des Multithreadings in den Precompiler und die Laufzeitbibliothek und evaluiert die Effekte des Multithreadings anhand synthetischer und praktischer Benchmarks. Die Ergebnisse belegen die grundsätzliche Wirksamkeit des vorgestellten Prinzips.
KW  - Unveröffentlichte Hochschulschrift (GND)
LB  - PUB:(DE-HGF)10 ; PUB:(DE-HGF)3 ; PUB:(DE-HGF)29
UR  - https://juser.fz-juelich.de/record/155222
ER  -