Reduktion von False-Sharing in Software-Transactional-Memory
Zusammenfassung
Software-Transactional-Memory (STM) erleichtert das parallele Programmieren, jedoch hat STM noch einen zu hohen Laufzeitaufwand, da gegenseitiger Ausschluss beim Zugriff auf gemeinsame Daten meist mittels einer Lock-Tabelle fester Gr¨ oße realisiert wird. F¨ ur Programme mit wenigen konkurrierenden Zugriffen und ¨ berwiegend Lesezugriffen ist diese Tabelle gr¨ u oßer als notwendig, so dass beim Commit einer Transaktion mehr Locks zur Konsistenzpr¨ ufung zu inspizieren sind als n¨ otig. F¨ ur große Datenmengen ist die Tabelle zu klein. Dann begrenzt False-Sharing (unterschiedliche Adressen werden auf das gleiche Lock abgebildet) die Parallelit¨ at, da sogar unabh¨ angige Transaktionen sich gegenseitig ausschließen. Diese Arbeit beschreibt eine Technik, die die Lock-Tabelle bei False-Sharing vergr¨ oßert. Zus¨ atzlich kann ein Programmierer mit Annotationen unterschiedliche Lock-Tabellen f¨ ur voneinander unabh¨ angige Daten verlangen, was die M¨ oglichkeit von False-Sharing und den Speicherbedarf f¨ ur die Locks weiter verringert In Benchmarks erreichen wir einen maximalen Speedup von 10.3 gegen¨ uber TL2, wobei die Lock-Tabelle bis zu 1024 mal kleiner ist.
- Vollständige Referenz
- BibTeX
Kempf, S., Veldema, R. & Philippsen, M.,
(2013).
Reduktion von False-Sharing in Software-Transactional-Memory.
PARS: Parallel-Algorithmen, -Rechnerstrukturen und -Systemsoftware: Vol. 30, No. 1.
Gesellschaft für Informatik e.V..
(S. 70-79).
DOI: 10.1007/BF03354239
@article{mci/Kempf2013,
author = {Kempf, Stefan AND Veldema, Ronald AND Philippsen, Michael},
title = {Reduktion von False-Sharing in Software-Transactional-Memory},
journal = {PARS},
volume = {},
number = {30, No. 1},
year = {2013},
,
pages = { 70-79 } ,
doi = { 10.1007/BF03354239 }
}
author = {Kempf, Stefan AND Veldema, Ronald AND Philippsen, Michael},
title = {Reduktion von False-Sharing in Software-Transactional-Memory},
journal = {PARS},
volume = {},
number = {30, No. 1},
year = {2013},
,
pages = { 70-79 } ,
doi = { 10.1007/BF03354239 }
}
| Dateien | Groesse | Format | Anzeige | |
|---|---|---|---|---|
| 40731_2014_Article_BF03354239.pdf | 166.9Kb | Öffnen |
Sollte hier kein Volltext (PDF) verlinkt sein, dann kann es sein, dass dieser aus verschiedenen Gruenden (z.B. Lizenzen oder Copyright) nur in einer anderen Digital Library verfuegbar ist. Versuchen Sie in diesem Fall einen Zugriff ueber die verlinkte DOI: 10.1007/BF03354239
Haben Sie fehlerhafte Angaben entdeckt? Sagen Sie uns Bescheid: Feedback abschicken
Mehr Information
DOI: 10.1007/BF03354239
ISSN: 0177-0454
Datum: 2013
Sprache:
(de)
(de)
Typ: Text/Journal Article

