www.wikidata.de-de.nina.az
Transaktionaler Speicher ist ein Konzept in der Informatik fur parallele Berechnungseinheiten die auf gemeinsame Arbeitsspeicherbereiche zugreifen wie z B Threads oder Mehrprozessorsysteme Ziel ist es damit die Ausfuhrungsgeschwindigkeit gegenuber bisherigen Synchronisationsverfahren zu steigern sowie die Schwierigkeiten der Synchronisierung zu losen die bei paralleler Software entstehen insbesondere wenn diese aus mehreren voneinander unabhangig entwickelten Komponenten besteht Transaktionaler Speicher kann entweder komplett als Software STM als Hardware HTM oder mit Hardware Unterstutzung Hybrid HTM implementiert werden Bestehende Systeme mit durch Hardware unterstutztem transaktionalem Speicher gab es anfangs nur als Forschungsprototypen zum Beispiel das ATLAS System der Universitat Stanford 1 Inzwischen sind die Systeme aber zur Serienreife gelangt Der erste Prozessor mit transaktionalem Speicher war IBMs BlueGene Q Intel hat im Februar 2012 angekundigt seine nachste Prozessorgeneration namens Haswell mit transaktionalem Speicher auszustatten 2 Das Konzept stammt von Maurice Herlihy und Eliot Moss Inhaltsverzeichnis 1 Konzept 2 Verfugbarkeit 3 Forschungsmodelle 4 Literatur 5 EinzelnachweiseKonzept BearbeitenBei der parallelen Programmierung konnen sich schnell Fehler einschleichen welche zu Blockierungen innerhalb des Systems so genannte Deadlocks fuhren konnen Transaktionaler Speicher soll dieses Problem grundsatzlich losen und dadurch die Parallelisierung von Software erheblich vereinfachen Die Idee des transaktionalen Speichers stammt aus der Architektur von Datenbanksystemen Eine Transaktion bundelt Befehle die auf gemeinsame Ressourcen zugreifen Falls zwei Transaktionen auf die gleiche Ressource zugreifen mochten wird eine der beiden Transaktionen abgebrochen Diese gibt die besetzten Ressourcen frei und setzt alle getatigten Anderungen zuruck Rollback Welche Transaktion abgebrochen wird entscheidet ein intelligenter Verwaltungsmechanismus das Herzstuck eines transaktionalen Speichers Verfugbarkeit BearbeitenBisher gab es nur softwarebasierte Verfahren zur Realisierung transaktionalen Speichers software transactional memory STM die jedoch langsamer als hardwarebasierte Verfahren sind Der Mehraufwand der bei den Programmen entsteht die STM nutzen ist zu gross um mit Systemen mit herkommlichen Synchronisationsmechanismen konkurrieren zu konnen Der Computerchiphersteller Intel demonstrierte den Geschwindigkeitsvorteil von transaktionalem Speicher erstmals auf einer Entwicklerkonferenz Anfang 2006 allerdings nur anhand einer Software Simulation Mit ausgewahlten CPUs der aktuellen Haswell Architektur bietet Intel das Konzept unter dem Namen Transactional Synchronization Extensions als x86 Architektur Erweiterung an Auf der ISSCC 2008 stellte Sun Microsystems mit dem ROCK Prozessor Details eines 16 kernigen SPARC Prozessors mit Hardware unterstutztem transaktionalem Speicher vor Dessen Entwicklung wurde jedoch mit der Ubernahme von Sun durch Oracle im Jahr 2010 eingestellt 3 4 Forschungsmodelle BearbeitenUTM Unbounded Transactional Memory 5 LTM Large Transactional Memory VTM Virtual Transactional Memory LogTM Log based Transactional Memory TCC Transactional Memory Coherence and ConsistencyLiteratur BearbeitenMaurice Herlihy J Eliot B Moss Transactional memory Architectural support for lock free data structures In Proceedings of the 20th International Symposium on Computer Architecture ISCA 1993 S 289 300 cs brown edu PDF J R Larus R Rajwar Transactional Memory Morgan amp Claypool 2006 Calin Cascaval Colin Blundell Maged Michael Harold W Cain Peng Wu Stefanie Chiras Siddhartha Chatterjee Software Transactional Memory Why Is It Only a Research Toy In Queue Band 5 Nr 6 ACM September 2008 ISSN 1542 7730 S 40 46 40 58 doi 10 1145 1454456 1454466 acm org abgerufen am 2 November 2015 Einzelnachweise Bearbeiten TCC Prototypes Memento vom 28 Marz 2009 im Internet Archive Andreas Stiller Transactional Memory fur Intels Haswell Prozessor In heise online 10 Februar 2012 abgerufen am 5 April 2022 opensparc net PDF Special Report Can that guy in Ironman 2 whip IBM in real life Reuters 12 Mai 2010 abgerufen am 21 Mai 2011 cs wisc edu Abgerufen von https de wikipedia org w index php title Transaktionaler Speicher amp oldid 231685646