Zeit als Mittel der Reihenfolgebestimmung. Zeit als Mittel der Reihenfolgebestimmung. als Mittel der Reihenfolgebestimmung
|
|
- Angela Weiss
- vor 6 Jahren
- Abrufe
Transkript
1 Zeit als Mittel der Reihenfolgebestimmung eme der Uhrensynchronisation che Uhren Lamport Notwendigkeit von Uhrensynchronisation Zeit als Mittel der Reihenfolgebestimmung VektoruhrenProbleme der Uhrensynchronisation hronisation von physikalischen Uhren Lamport-Uhren Grundlagen Vektoruhren Konvergenzalgorithmus CNV Synchronisation von physikalischen Uhren Network Time Grundlagen Protocol NTP Konvergenzalgorithmus CNV Network Time Protocol NTP en für Verteilte Systeme (AVS), WS / Zeit Zeit als als Mittel Mittel der der Reihenfolgebestimmung Beispiel: make make lokale Uhrzeit Knoten xyz.o erzeugt Knoten xyz.c korrigiert lokale Uhrzeit Modifikation von xyz.c durch Knoten wird nicht erkannt Die Modifikation Datei wird von nichtxyz.c neu übersetzt! wird nicht erkannt, Datei wird nicht neu übersetzt! ns P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm als Mittel der Reihenfolgebestimmung c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9 Zeit.fm: 8.. : Algorithmen für Verteilte Systeme (AVS), WS / c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9 (C) Hans P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm iel: Verteilte Zustandssicherung Zeit als Mittel der Reihenfolgebestimmung Gegeben: Verteiltes System aus interagierenden Knoten Beispiel: Verteilte Zustandssicherung Für eine konsistente Zustandsicherung soll bei allen Knoten Gegeben: Verteiltes System aus interagierenden Knoten zu festgelegter Uhrzeit der Zustand gesichert werden Für eine konsistente Zustandsicherung soll bei allen Knoten zu festgelegter Uhrzeit der Zustand gesichert werden Problem: Inkonsistenz möglich, falls die lokalen Uhren Problem: Inkonsistente Sicherungspunkte möglich, falls die lokalen voneinander abweichen: Uhren voneinander abweichen: S Knoten Knoten t =:h m t =:h swirkung von m in S enthalten, aber nicht in S! Auswirkung der Nachricht m in S enthalten, aber nicht in S! S Probleme der Uhrensynchronisation Es gibt keine völlig identischen physikalische Uhren Abweichende Initialisierung (konstantes Offset) Abweichende Ganggeschwindigkeit (Frequenzfehler) Umgebungseinflüsse (z.b. Bauteilalterung, Temperaturabhängigkeit) Ohne Synchronisierung kann Fehler immer größer werden! Gemeinsame Uhr für alle Knoten eines verteilten Systems (meist) nicht realisierbar Zentrale Referenzuhren (Funk, z.b. Langwellensender DCF in Mainflingen, amerikanischer Kurzwellensender WWV in Fort Collins, GPS) nur mit technisch beschränkter Genauigkeit en für Verteilte Systeme (AVS), WS / ns P. Reiser, Franz J. Hauck, c Abteilung Kapitza Verteilte VS (SS Systeme, ) Universität 9 Zeit Ulmin verteilten Systemen, Uhrensynchronisation 9 c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9
2 Grundidee ( nach Lamport): Aussagen zur Reihenfolge unterschiedlicher Ereignisse Nur benötigt, wenn eine Interaktion zwischen einzelnen Komponenten des verteilten Systems erfolgt ist! Eine Aktion b, die logisch durch die Interaktion bedingt nach einer Aktion a stattfindet, soll stets den größeren Zeitstempel tragen Synchronisation bei Kommunikation Anmerkung: Die im Folgenden beschriebenen Verfahren setzen voraus, dass die Kommunikation nur durch Nachrichtenaustausch über ein Kommunikationsnetz erfolgt Beschreibung des Algorithmus: Jeder Prozess i verfügt über einen Zähler C i ( Uhr ), der auf folgende Weise zählt: Bei Ausführung einer lokalen Aktion und bei Ausführung einer Sende-Aktion durch Prozess i wird seine Uhr C i um erhöht; die Aktion bekommt den Wert nach dem Erhöhen als Zeitstempel Jede Nachricht m trägt als Zeitstempel t m den Zeitstempel der Sendeaktion Bei Empfang einer Nachricht durch Prozess i bei lokalem Uhrenstand C i und empfangenem Zeitstempel t m wird die lokale Uhr auf max(c i, t m ) + gestellt und dieser Wert als Zeitstempel des Empfangsereignis verwendet c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9 c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9 Beispiel Beispiel für zwei Prozesse P und P () () () () () (8) (9) P () () () (8) P () () () () (9) () c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9 Eigenschaften Eigenschaften Potentielle kausale Abhängigkeit eines Ereignisse E von einem Ereignis E [Kurznotation: E E ]: E E t(e ) < t(e ) Die Umkehrung gilt nicht! t(e ) < t(e ) E E Potentielle kausale Abhängigkeit Ereignis E (Kurznotation: E E Die Umkehrung: t(e ) < t(e ) E Die Zeitstempel erzeugen eine pa Menge aller Ereignisse Die Zeitstempel erzeugen eine partielle Ordnung auf der Menge aller Ereignisse. (Es gibt Ereignisse die gleichzeitig auftreten und somit nicht geordnet werden können.) Ergänzung zu vollständiger Ordnung Jeder Prozess erhält eindeutige Identifikation Zeitstempel bestehend aus Prozess i und lokaler Zeit C i. Anordnung: Ergänzung zu vollständiger Ordnung Zeitstempel bestehend aus Proze Zeit C i. (C i, i) < (C k, k) C i < C k oder (C i = C k und i < k) Anordnung: (C i, i) < (C k,k) C i < c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9 8
3 he Uhren ren: Vektoruhren Jeder Knoten besitzt nun eine lokale Uhr, die aus einem Vektor der er Knoten besitzt nun eine lokale Uhr, die aus einem Länge N (= Anzahl der vorhandenen Knoten) besteht tor aus N (= Anzahl der vorhandenen Knoten) besteht. lementierung: Implementierung: nitialisierung. jedes Initialisierung Zeitvektors jedes mit Zeitvektors dem Nullvektor. mit dem Nullvektor. ei jedem lokalen. Bei Ereignis jedem lokalen eines Ereignis Prozesses einespprozesses i wird dessen P i wird dessen Komponente in seinem Zeitvektor inkrementiert: C i [i] + + omponente in seinem Zeitvektor inkrementiert: C i [i]++. Ein Prozess P i, der eine Nachricht empfängt, inkrementiert seine in Prozess P i, der Komponente eine Nachricht im Zeitvektor empfängt, und kombiniert inkrementiert diesen danach eine Komponente komponentenweise im Zeitvektor und mit kombiniert dem empfangenen diesen Zeitvektor danach t: omponentenweise mit dem empfangenen Zeitvektor t: C i [i] + + C i [i]++ für k =... N : Für k=...n: C i [k] := max(c i [k]; t[k]) C i [k] := max(c i [k]; t[k]) Verteilte Systeme (AVS), c Kapitza WS / VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9 9 iser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm Zeit.fm: 8.. : Beispiel P P P P Algorithmen für Verteilte c Kapitza Systeme (AVS), (SS ) WS / 9 Zeit in verteilten Systemen, Uhrensynchronisation 9 (C) Hans P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm e Markierung der kausalen Vergangenheit des Ereignisses e 9 Eigenschaften Erzeugt eine kausale Ordnung: t(e ) < t(e ) E E Definition von < mit t(e ) := (a,..., a n ) und t(e ) := (b,..., b n ): t(e ) < t(e ) ( i : a i b i ) ( i : a i < b i ) Vorteil Exakte Aussage zum kausalen Zusammenhang von Ereignissen mit Hilfe des Zeitstempels möglich Nachteil Hoher Kommunikationsaufwand (Vektor aus N Elementen in jeder Nachricht; skaliert schlecht für großes N!) Synchronisation von physikalischen Uhren Physikalische Zeit basierend auf Atom-Sekunde: TAI Die Sekunde ist das fache der Periodendauer der dem Übergang zwischen den beiden Hyperfeinstrukturniveaus des Grundzustandes von Atomen des Nuklids Cs entsprechenden Strahlung [Gültige Definition seit 9, davor über Erdrotation (bis 9) bzw. über Erdumlaufzeit um die Sonne festgelegt.] Genauigkeit von Cs-Uhren: bis ca. (entspricht ca..8ns/tag!) Verbreitung der amtlichen Zeit: Normalfrequenz/Zeitzeichensender Langwelle: z.b. DCF (Mainflingen, D); WWVB (Boulder, US); maximale Genauigkeit bis ca. µs Kurzwelle: z.b. WWV (Colorado), WWVH (Hawaii); maximale Genauigkeit bis ca. ms GPS-Satelliten: maximale Genauigkeit ca..µs c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9 c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9
4 Synchronisation von physikalischen Uhren Softwarebasierte Synchronisation Master-/Slave mit Verteilung einer Referenzzeit (broadcast oder poll) Einigungsverfahren Charakterisierungsmöglichkeiten von Algorithmen Monotonie (Zeitsprünge bei Korrekturen?) Synchronisation mit der amtlichen Zeit Robustheit gegen Netzpartitionierung Fehlertoleranz gegen falsch gehende Referenzuhren Referenztreue Erzeugte Netzlast Fehleraussage Konvergenz-Algorithmus CNV Literatur L. Lamport and P. M. Melliar-Smith. Synchronizing clocks in the presence of faults. J. ACM, (): 8, 98. Aufgabe des Algorithmus Vermeidung einer Akkumulation einer immer größer werdenden Abweichung zwischen mehreren Uhren Ablauf Jeder Prozess liest die Uhr jedes anderen Prozesses Er stellt seine eigene Uhr auf den Mittelwert, wobei für Uhren, die mehr als eine festgelegte Schranke δ von der eigenen abweichen, der Wert der eigenen Uhr genommen wird Die gewünschten Eigenschaften (Konvergenz gegen eine gemeinsame Uhrzeit, Tolerierung von fehlerhaften Uhren) werden erfüllt, wenn weniger als ein Drittel der Uhren fehlerhaft ist c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9 c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9 Konvergenz-Algorithmus CNV Annahmen Benötigt n > m Prozesse, um m fehlerhafte Prozesse zu tolerieren Initial sind alle Prozesse auf in etwa die gleiche Uhrzeit synchronisiert (Fehler kleiner als δ) Die Uhren aller korrekten Prozesse laufen mit in etwa der korrekten Rate Ein korrekter Prozess kann die Uhr eines anderen korrekten Prozess mit (vernachlässigbar) kleinem maximalen Fehler ɛ lesen Ziel Zu jeder Zeit sollen alle korrekten Prozesse in etwa die gleiche Uhrzeit haben (Fehler kleiner als δ) Konvergenz-Algorithmus CNV Plausibilitätsbetrachtung Definitionen p, q seien fehlerfreie Prozesse, r irgendein Prozess C p,q sei die Uhrzeit von q, so wie sie p bekannt ist Es gilt: r fehlerfrei C p,r C q,r r fehlerhaft C p,r C q,r < δ Alle Prozesse p stellen ihre Uhr auf i (C p,i)/n c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9 c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9
5 Konvergenz-Algorithmus CNV Das Plausibilitätsbetrachtung Network Time Protocol - NTP Schlechtester Fall: Ausführliche Informationen zu NTP im WWW: (n-m)-mal (C p,i C q,i ) ("Offizielle" NTP-Homepage) m-mal (C p,i C q,i ) < δ (Homepage David Mills) Geschichte Also: neue Differenz zwischen p und q ist (m/n) δ Mit n > m folgt: neue Differenz < δ Entwickelt seit 98 (NTP v, RFC 9) unter Leitung von Vernachlässigt David Mills sind dabei Seit die Zeit 99 fürntp die Ausführung v (teilweise desimmer Algorithmus noch sowie in Verwendung) Fehler durch nicht gleichzeitiges Ablesen der Uhren Aktuelle Version NTP v, seit 99 Aktuelle Forschung von David Mills (University of Delaware): Interplanetare Zeitsynchronisation für IPIN (Interplanetary Internet, NASA/DARPA-Projekt) Ausführliche Informationen zu NTP (Offizielle NTP-Homepage) Eigenschaften von NTP (Homepage David Mills) Geschichte Zweck: Synchronisierung von Rechneruhren im bestehenden Internet Entwickelt seit 98 (NTPv, RFC 9) unter Leitung von D. Mills Seit 99 NTPv (teilweise immer noch in Verwendung) Derzeit Aktuelle weit über Version. NTPv, NTP-Knoten seit 99 weltweit Eigenschaften aktive öffentliche von NTP Stratum - Knoten (Stand Okt ) 8 Zweck: aktive Synchronisierung öffentliche Stratum von - Rechneruhren Knoten im bestehenden Internet Derzeit weit über. NTP-Knoten weltweit Erreichbare Genauigkeiten von ca.s in WANs, aktive öffentliche Stratum - Knoten (Stand Okt. ) < ms in LANs 8 aktive öffentliche Stratum - Knoten NTP-Dämon Erreichbare auf Genauigkeiten fast allen Rechnerplattformen von ca. ms in WANs; verfügbar, < ms in LANs von PCs NTP-Dämon bis Crays; auf Unix, fast Windows, allen Rechnerplattformen VMS, eingebettete verfügbar, von PCs bis Systeme Crays; Unix, Windows, OS X, eingebettete Systeme Fehlertolerant Fehlertolerant Zeit.fm:.. 8: c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9 Algorithmen für Verteilte Systeme (AVS), WS / 9 (C) Hans P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm Zeit.fm:.. 8: c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation Algorithmen für Verteilte Systeme (AVS), WS / 9 8 (C) Hans P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm Das Network Time Protocol - NTP Das Network Das Network Time Time Protocol Protocol - NTP NTP Zeit.fm:.. 8: Grundlegender Überblick Primäre Server (Stratum ), über Funk oder Standleitungen amtliche Primäre Server (Stratum ), über Funk oder Standleitungen Zeitstandards an amtliche angebunden Zeitstandards angebunden Synchronisation weiterer Knoten nach primären Servern über ein selbstorganisierendes, Synchronisation weiterer hierarchisches Knoten nach Netz primären Servern über ein selbstorganisierendes, hierarchisches Netz Verschiedene Betriebsarten (Master/Slave, symmetrische Synchronisation, Verschiedene Betriebsarten Multicast, jeweils (Master/Slave, mit/ohne Authentisierung) symmetrische Zuverlässigkeit Synchronisation, durchmulticast, redundante jeweils Server mit/ohne und Netzpfade Authentisierung) Optimierte Zuverlässigkeit Algorithmen, durch redundante um Fehler durch Server Jitter, und wechselnde Netzpfade Referenzuhren und fehlerhafte Server zu reduzieren Optimierte Algorithmen, um Fehler durch Jitter, wechselnde Lokale Uhren werden in Zeit und Frequenz durch einen adaptiven Referenzuhren und fehlerhafte Server zu reduzieren Algorithmus geregelt Lokale Uhren werden in Zeit und Frequenz durch einen adaptiven Algorithmus geregelt. Algorithmen für Verteilte Systeme (AVS), WS / (C) Hans P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm Zeit.fm:.. 8: Stratum: Stratum: : primärer Zeitgeber : primärer Zeitgeber i > : synchronisiert mit Zeitgeber des Stratums i i >: synchronisiert mit Zeitgeber des Stratums i- Stratum Stratum kann dynamisch kann dynamisch wechseln: wechseln: Algorithmen für Verteilte Systeme (AVS), WS / (C) Hans P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm Ausfall der Verbindung zwischen P und P Stratum geändert! c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9 9 c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9
6 Zeit.fm:.. 8: aus den acht letzten Offset-Messwerten aus Das Die Network Auswahlalgorithmen Network Time Time Protocol Protocol versuchen NTP- NTP zunächst richtiggehende Uhren ( truechimers ) zu erkennen und falsche Uhren Architektur-Überblick Architektur-Überblick ( falsetickers ) auszufiltern, und wählen dann möglichst genaue Referenzuhren aus Der Kombinationsalgorithmus berechnet einen gewichteten den am vertrauenswürdigsten erscheinenden Referenzknoten aus) Loop Filter und VFO bilden zusammen die geregelte lokale Uhr. Die Peer Filter Regelung ist so entworfen, dass Jitter und Drift bei der Regelung Peer Filter Steuerung der Mittelwert Peer Filter der Offset-Werte Auswahl- (frühere NTP-Versionen lokalen Uhr wählen einfach Algorithmen Algorithmus Kombinierungs- Peer Filter Loop- Filter Zeitstempel VFO minimiert werden NTP- Nachrichten Algorithmen für Verteilte Systeme (AVS), WS / (C) Hans P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9 Algorithmen für Verteilte Systeme (AVS), WS / (C) Hans P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm Zeit.fm:.. 8: Das Network Das Network Time Protocol Time NTP Protocol - NTP Architektur-Überblick (Fortsetzung...) Mehrere Referenzserver ( Peer ) für Redundanz und Fehlerstreuung Mehrere Referenzserver ( Peer ) für Redundanz und Peer-Filter wählen pro Referenzserver den jeweils besten Wert aus den acht letzten Offset-Messwerten Fehlerstreuung aus Peer-Filter wählen pro Referenzserver den jeweils besten Die Auswahlalgorithmen versuchen zunächst richtig gehende Uhren aus den acht letzten Offset-Messwerten aus ( truechimers ) zu erkennen und falsche Uhren ( falsetickers ) herauszufiltern, unddie wählen Auswahlalgorithmen dann möglichst genaue versuchen Referenzuhren zunächst aus richtiggehen Uhren ( truechimers ) zu erkennen und falsche Uhren Der Kombinationsalgorithmus berechnet einen gewichteten Mittelwert ( falsetickers ) auszufiltern, und wählen dann möglichst ge der Offset-Werte (frühere NTP-Versionen wählen einfach den am vertrauenswürdigsten Referenzuhren erscheinenden aus Referenzknoten aus) Der Kombinationsalgorithmus berechnet einen gewichteten Loop Filter und VFO (Variable Frequency Oscillator) bilden zusammen Mittelwert der Offset-Werte (frühere NTP-Versionen wählen die geregelte lokale Uhr. Die Regelung ist so entworfen, dass Jitter und Drift bei der Regelung den minimiert am vertrauenswürdigsten werden erscheinenden Referenzkno Loop Filter und VFO bilden zusammen die geregelte lokale U Regelung ist so entworfen, dass Jitter und Drift bei der Reg minimiert werden c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9 Algorithmen für Verteilte Systeme (AVS), WS / (C) Hans P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm 8: Offset-Messung Offset-Messung Es werden die letzten 8 Messungen gespeichert; Es werden die letzten 8 Messungen gespeichert; NTP-Prozesse Index i=: neueste Index i = : neueste Messung T T P Peer Filter P Peer Peer Filter Filter θ T Peer-Prozesse T System-Prozess Reine Nachrichtenlaufzeit: δ = (T T ) (T T ) Peer-Prozesse: Unabhängig in periodischen Abständen; Geschätztes Offset: θ = (T Periode dynamisch durch + T )/ (T System-Prozess + T )/ und durch entfernte Exakter Wert, falls Laufzeiten in beide Richtungen gleich sind Server bestimmt Maximaler Fehler bei unsymmetrischen Laufzeiten: δ/ System-Prozess: Periodisch, Abstände dynamisch aus Phasen- Jitter und Stabilität der lokalen Uhr bestimmt Uhren-Prozess: Periodisch in s-intervallen (Regelung VFO-Phase und -Frequenz) Auswahl- Algorithmen Kombinierungs- Algorithmus Loop- Filter Uhren- Prozess VFO Reine Nachrichtenlaufzeit: δ = (T -T )-(T -T ) Geschätztes Offset: θ = (T +T )/ - (T +T )/ Exakter Wert, falls Laufzeiten in beide Richtungen gleich sind Maximaler Fehler bei unsymmetrischen Laufzeiten: δ/ c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9 8: Peer-Filter-Algorithmus Getrennte Ausführung pro Peer Offset-Messung Bei jeder Messung ermittelte Werte: Offset θ, Laufzeit Es δwerden die letzten 8 Messungen gespeichert; Index i=: neueste Messung Abschätzung des Messfehlers: ɛ = Lesegenauigkeit + MAXDRIFT (T T ) P T T Eingetragene Messwerte werden in einen Puffer eingetragen θ Speicherung der letzten 8 Messwerte Aktualisierung der Fehlerabschätzung ɛ bei jeder neuen Messung um den P möglichen Fehler durch Alterung (Uhrendrift) T T i =... : (δ i, θ i, ɛ i ) = (δ i, θ i, ɛ i + MAXDRIFT verstrichene Zeit) i = : (δ, θ, ɛreine ) = neuer Nachrichtenlaufzeit: Messwert δ = (T -T )-(T -T ) Weitere Verarbeitung Geschätztes der Messwerte Offset: und θ = Ermittlung (T +T )/ eines - (T +T )/ Korrektheitsintervalls für den Peer Exakter Wert, falls Laufzeiten in beide Richtungen gleic Maximaler Fehler bei unsymmetrischen Laufzeiten: δ/ c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9
7 IFT araus: Auswahl-Algorithmus Zeit.fm:.. 8: Auswahl-Algorithmus B A C D Trennung von truechimers und falsetickers Trennung von truechimers und falsetickers DTS (Digital Time Service, Vorgänger-Algorithmus, einfach): DTS (Digital Time Ermittle Service, Durchschnitt Vorgänger-Algorithmus, mit den meisten einfacher): überlappenden Ermittle Durchschnitt Korrektheitsintervallen mit den meisten überlappenden Korrektheitsintervallen. Mittelpunkt Mittelpunkt des Intervalls des Intervalls wird als Offset wird als zur Offset Uhrenkorrektur zur Uhrenkorrektur verwendet. Ziel bei NTP: Auswahl des Intervalls so, dass die Mittelpunkte der Ziel bei NTP: Auswahl des Intervalls so, dass die Mittelpunkte der Intervalle der als korrekt betrachteten Knoten im Intervall liegen Intervalle der als korrekt betrachteten Knoten im Intervall liegen Algorithmen für Verteilte Systeme (AVS), WS / (C) Hans P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm Kombinierungsalgorithmus Weiteres Aussortieren vergleichsweise schlechter Referenzen, bevorzugte Selektion von Referenzen mit kleinem Stratum Zusammenstellung einer nach Qualität sortierten Liste von Referenzen (beste Referenz steht vorne) Die übrig bleibenden Knoten werden zur Synchronisation verwendet Einfache Variante: Falls der bisherige Referenzknoten sich in der Liste befindet, wird dieser weiterhin zur Synchronisation verwendet; ansonsten wird der Knoten am Anfang der Liste zum neuen Synchronisationsknoten Komplexe Variante (NTPv): Berechnung eines gewichteten Mittelwerts der Offsets aus allen Knoten Das so ermittelte Offset wird an die Uhrenregelung (Clock disciplin algorithm) weitergegeben n tiv zu den nze von c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9 Kombinierungsalgorithmus Die übrigbleibenden Knoten werden zur Synchronisation verwendet Zusammenfassung Einfache Variante: Falls der bisherige Referenzknoten sich in der Liste verwendet, wird dieser weiterhin zur Synchronisation verwendet; ansonsten wird der Knoten am Anfang der Liste zum Zeit in verteilten Systemen neuen ist Synchronisationsknoten ein zentrale Herausforderung Komplexe Variante (NTPv): Berechnung eines gewichteten Wenn Aussagen zur kausalen Mittelwerts Ordnung der Offsets von aus Ereignissen allen Knoten benötigt werden, bietet sich der Das Einsatz so ermittelte vonoffset logischen wird an Uhren die Uhrenregelung an (Clock disciplin algorithm) weitergegeben nach Lamport, erweiterbar zu einer totalen Ordnung auf alle Ereignisse, die kausale Beziehungen respektiert Vektoruhren zur exakten Erfassung von kausalen Beziehungen c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9 Zeit.fm:.. 8: Das Network Time Protocol (NTP) bietet die Möglichkeit, lokale Algorithmen für Verteilte Systeme (AVS), WS / Uhren mit für viele (C) Hans Zwecke P. Reiser, Franz ausreichender J. Hauck, Abteilung Verteilte Systeme, Genauigkeit Universität Ulm an die offizielle Zeit zu synchronisieren Hierarchisches Synchronisationsnetz Selbstorganisierend und fehlertolerant c Kapitza VS (SS ) 9 Zeit in verteilten Systemen, Uhrensynchronisation 9
Das Network Time Protocol - NTP. Das Network Time Protocol - NTP. Das Network Time Protocol - NTP. Das Network Time Protocol - NTP
Ausführliche Informationen zu NTP im WWW: Eigenschaften von NTP http://www.ntp.org ("Offizielle" NTP-Homepage) http://www.eecis.udel.edu/~mills (Homepage David Mills) Geschichte Entwickelt seit 198 (NTP
Mehr3.5 Das Network Time Protocol - NTP
NTP und begleitende Informationen sind im WWW zu finden unter http://www.ntp.org ("Offizielle" NTP-Homepage) sowie http://www.eecis.udel.edu/~mills (Homepage David Mills) Geschichte Entwickelt seit 1982
MehrZeit als Mittel der Reihenfolgebestimmung. Zeit als Mittel der Reihenfolgebestimmung. it als Mittel der Reihenfolgebestimmung. Uhrensynchronisation
Zeit als Mittel Zeit in verteilten der Reihenfolgebestimmung Systemen, Uhrensynchronisation Uhrensynchronisation bleme der Uhrensynchronisation Notwendigkeit von Uhrensynchronisation ische Uhren Zeit als
MehrSynchronisation von physikalischen Uhren
Synchronisation von physikalischen Uhren Verteilte Algorithmen (VA), WS 2003/04 15 Synchronisation von physikalischen Uhren Physikalische Zeit basierend auf Atom-Sekunde: TAI "Die Sekunde ist das 9 192
MehrÜberblick. Zeit Motivation Network Time Protocol (NTP) Logische Uhren. c td VS (SS16) Zeit 9 1
Überblick Zeit Motivation Network Time Protocol (NTP) Logische Uhren c td VS (SS16) Zeit 9 1 Motivation Zeit als Mittel zur Reihenfolgebestimmung (Beispiele) Erkennung von Modifikationen an Dateien (z.
MehrÜberblick. Zeit Motivation Konvergenz-Algorithmus CNV Network Time Protocol (NTP) Logische Uhren. c td VS (SS17) Zeit 8 1
Überblick Zeit Motivation Konvergenz-Algorithmus CNV Network Time Protocol (NTP) Logische Uhren c td VS (SS17) Zeit 8 1 Motivation Zeit als Mittel zur Reihenfolgebestimmung (Beispiele) Erkennung von Modifikationen
MehrAlgorithmus von Berkeley (1989)
Annahme: kein UTC Empfänger verfügbar Algorithmus (zentral, intern): Algorithmus von Berkeley (1989) ein Rechneragiert als aktiver Time Server. Der Server fragt periodisch die Zeiten/Unterschiede aller
MehrVerteilte Systeme - 3. Übung
Verteilte Systeme - 3. Übung Dr. Jens Brandt Sommersemester 2011 1. Zeit in verteilten Systemen a) Nennen Sie mindestens drei verschiedene Ursachen zeitlicher Verzögerungen, die bei einem Entwurf eines
MehrVorlesung "Verteilte Systeme" Sommersemester 1999. Verteilte Systeme NTP) Verteilte Systeme, Sommersemester 1999 Folie 4.2
Verteilte Systeme 4. Zeit Ansätze Pragmatisch: Uhrensynchronisation Abgleich der lokalen Uhren Beispiele Zeitabgleich nach F. Christian Berkeley-Algorithmus Verteilte Synchronisation Network Time Protocol
MehrFakultät für Informatik der Technischen Universität München. Kapitel 7. Uhren & Synchronisation
Kapitel 7 Uhren & Synchronisation 1 Inhalt Motivation Definition Zeit Uhren Synchronisation Algorithmus von Cristian Algorithmus aus Berkeley NTP-Protokoll Synchronisation bei fehlerbehafteten Uhren 2
MehrAufgabe 2.1: Lamports Uhren
Aufgabe 2.1: Lamports Uhren Die Relation a ereignet sich kausal vor b wird kurz als a b notiert. Von zwei Ereignissen a und b sind logische Zeitstempel nach Lamport, C(a) und C(b), bekannt, und es gilt
MehrGrundlagen verteilter Systeme
Universität Augsburg Insitut für Informatik Prof. Dr. Bernhard Bauer Wolf Fischer Christian Saad Wintersemester 08/09 Übungsblatt 5 26.11.08 Grundlagen verteilter Systeme Lösungsvorschlag Aufgabe 1: Erläutern
MehrVerteilte Systeme SS 2015. Universität Siegen rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404. Stand: 7.
Verteilte Systeme SS 2015 Universität Siegen rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 7. Juli 2015 Betriebssysteme / verteilte Systeme Verteilte Systeme (1/13) i
MehrElementare Systemkomponenten:
Elementare Systemkomponenten: Zeitsynchronisation Verteilten Systemen (Time Service) VSS1-Time-1 Zeit und Koordination: Einführung Grundsätzliche Alternativen: externe Synchronisation interne Synchronisation
MehrUhrensynchronisation. Dipl.-Inf. J. Richling Wintersemester 2003/2004
Uhrensynchronisation Dipl.-Inf. J. Richling Wintersemester 2003/2004 Motivation Zeit kann in Anwendungen eine große Rolle spielen, insbesondere bei Echtzeitsystemen Häufig wichtiger noch als korrekte Zeit:
MehrKommunikation in drahtlosen Sensornetzen
Kommunikation in drahtlosen Sensornetzen Zeitsynchronisation in drahtlosen Sensornetzen (DSN) Michael Oeste - 674177 Michael Oeste 12.02.2007-1 / 27 Inhalt Problematik der Zeitsynchronisation Zeit Synchronisation
MehrGrundlagen verteilter Systeme
Universität Augsburg Institut für Informatik Prof. Dr. Bernhard Bauer Stephan Roser Viviane Schöbel Wintersemester 07/08 Übungsblatt 4 18.1.07 Grundlagen verteilter Systeme Lösungsvorschlag Aufgabe 1:
MehrZeitsynchronisation in Sensornetzen. Kay Römer ETH Zürich Switzerland
Zeitsynchronisation in Sensornetzen Kay Römer ETH Zürich Switzerland Überblick Wozu wird Zeit gebraucht? Warum Forschung notwendig? Varianten von Synchronisation Eigenschaften von Sensorknoten Einmalige
MehrVerteilte Systeme. Synchronisation II. Prof. Dr. Oliver Haase
Verteilte Systeme Synchronisation II Prof. Dr. Oliver Haase 1 Überblick Synchronisation 1 Zeit in verteilten Systemen Verfahren zum gegenseitigen Ausschluss Synchronisation 2 Globale Zustände Wahlalgorithmen
MehrEbenen der Synchronisierung
Keywords DCF77 GPS IEEE 1588 Synchronisierung abgestimmte Sensorerfassung gleichzeitige Ereignisse externe Uhr Gleichzeitigkeit EL6688 EL6692 Ebenen der Synchronisierung Dieses Application Example erklärt
MehrUberblick Verteilte Synchronisation Zeit in verteilten Systemen Logische Uhr Synchronisation Aufgabe 6 VS- Ubung (SS15) Verteilte Synchronisation 10 1
Überblick Verteilte Synchronisation Zeit in verteilten Systemen Logische Uhr Synchronisation Aufgabe 6 VS-Übung (SS15) Verteilte Synchronisation 10 1 Zeit in verteilten Systemen Ist Ereignis A auf Knoten
MehrVerteilte Systeme - Synchronisation
Verteilte Systeme - Synchronisation... alois.schuette@h-da.de Alois Schütte 25. Februar 2014 1 / 24 Inhaltsverzeichnis Die Synchronisationsmethoden bei Einprozessorsystemen (z.b. Semaphore oder Monitore)
Mehr5 Verteilte Algorithmen. vs5 1
5 Verteilte Algorithmen vs5 1 Charakterisierung eines verteilten Systems? Prozesse als Systemkomponenten: Spezifikation eines Prozesses (Vgl. Spezifikation eines ADT) syntaktisch: z.b. Ports oder Parameter
MehrOne way Delay (OWD) Determination Techniques
Lehrstuhl Netzarchitekturen und Netzdienste Institut für Informatik Technische Universität München One way Delay (OWD) Determination Techniques Referent: Mislav Boras Betreuer: Dirk Haage Seminar: Innovative
MehrGrundlagen: Überblick
Grundlagen: Überblick Verteilte Systeme Definition Grundbegriffe Kommunikation Klassifikation von Fehlern Begriffe Fehlerarten Analyse von Algorithmen Korrektheit Komplexität Verteilte Algorithmen (VA),
MehrZeitsynchronisation in Sensornetzen
Zeitsynchronisation in Sensornetzen Seminarvortrag von Tobias Krauer 06.05.2003 Zeitsynchronisation in Sensornetzen 1 Zeitsynchronisation in Sensornetzen Gliederung 1. Motivation & Einführung 2. Anforderungskatalog
MehrExperimentelle Bewertung der Synchronisationsgenauigkeit von IEEE 802.1AS für variierende Temperaturbedingungen
Experimentelle Bewertung der Synchronisationsgenauigkeit von IEEE 802.1AS für variierende Temperaturbedingungen Andreas Kern (Daimler AG) Helge Zinner (Continental Automotive GmbH) Thilo Streichert (Daimler
MehrS1 Zeit in verteilten Systemen
S1 Zeit in verteilten Systemen Süddeutsche Zeitung vom 1.1.1 FK4 Prof. Dr. Rainer Seck 1 Eigenschaften verteilter Systeme Szenarien: konkurrierender Zugriff auf einmal vorhandene Betriebsmittel verteilter
MehrProf. Dr. Th. Letschert CS5001. Verteilte Systeme. Master of Science (Informatik) - Formalisierungen, Logische Zeit - Th Letschert FH Gießen-Friedberg
Prof. Dr. Th. Letschert CS5 Master of Science (Informatik) - Formalisierungen, Logische Zeit - Th Letschert FH Gießen-Friedberg Formalisierung verteilter Berechnungen Logische Zeit 2 Formalisierung verteilter
MehrVerteilte Algorithmen. Zeitsynchronisation (Time Service) Zustandsalgorithmen
Verteilte Algorithmen Zeitsynchronisation (Time Service) Zustandsalgorithmen VIS-1 VertAlg-1 Gliederung Übersicht verteilte Algorithmen Zeitalgorithmen ith Zustandsalgorithmen VIS-1 VertAlg-2 Übersicht
MehrVerteilte Algorithmen
Verteilte Algorithmen Zeitsynchronisation (Time Service) Zustandsalgorithmen VIS-1 VertAlg-1 VIS1-VertAlg-1 Gliederung Übersicht verteilte Algorithmen Zeitalgorithmen Zustandsalgorithmen VIS-1 VertAlg-2
MehrWahlalgorithmen auf beliebigen Netzstrukturen. Verteilte Algorithmen (VA), WS 2003/04 43
Wahlalgorithmen Überblick/Problemstellung Wahlalgorithmen auf Ringstrukturen Beispiel TokenRing Wahlalgorithmen auf Baumstrukturen Wahlalgorithmen auf beliebigen Netzstrukturen Verteilte Algorithmen (VA),
MehrKap. 8: Globale Zeit /
Kap. 8: Globale Zeit / Uhrensynchronisation 81 8.1 Einführung 8.2 Zeitbegriff und Zeitsysteme 83 8.3 Rechneruhren 8.4 Synchronisationsprotokolle 85 8.5 Logische Zeitmarken Verteilte Systeme 8-1 8.1 Einführung
MehrÜberblick. Zeit in verteilten Systemen. Echtzeit-basierte Uhren. Synchronsation von Echtzeit-Uhren: NTP, PTP
Überblick Zeit in verteilten Systemen Ist Ereignis A auf Knoten X passiert bevor B auf Y passiert ist? Beispiele: Internet-Auktion, Industrie-Steuerungen,... Verteilte Synchronisation Zeit in verteilten
Mehr2. Zeit in Verteilten Systemen
Überblick. in Verteilten Systemen. Asynchrone Verteilte Systeme. Synchronisierung physischer Uhren.3 Relative Uhrsynchronisation und NTP.4 Logische.5 Vektorzeit O. Kao Systemaspekte Verteilter Systeme
MehrEMES: Eigenschaften mobiler und eingebetteter Systeme. Uhrensynchronisation. Dr. Siegmar Sommer, Dr. Peter Tröger Wintersemester 2009/2010
EMES: Eigenschaften mobiler und eingebetteter Systeme 00101111010010011101001010101 Uhrensynchronisation Dr. Siegmar Sommer, Dr. Peter Tröger Wintersemester 2009/2010 00101111010010011101001010101 Motivation
Mehr9: Verteilte Algorithmen
9: Verteilte Algorithmen Verteiltes System: Zusammenschluss unabhängiger Computer ( Knoten ), das sich für den Benutzer als einzelnes System präsentiert. (Begriffsbildung nach A. Tanenbaum hatten wir schon)
MehrModellbildung und Simulation
Modellbildung und Simulation 6. Vorlesung Wintersemester 2007/2008 Klaus Kasper Value at Risk (VaR) Gaußdichte Gaußdichte der Normalverteilung: f ( x) = 1 2π σ x e 2 2 x ( x µ ) / 2σ x Gaußdichte der Standardnormalverteilung:
MehrUhrensynchronisation & Gruppenkommunikation. Jan-Arne Sobania Seminar Prozesssteuerung und Robotik 10. Dezember 2008
Uhrensynchronisation & Gruppenkommunikation Jan-Arne Sobania Seminar Prozesssteuerung und Robotik 10. Dezember 2008 Gliederung 2 Uhrensynchronisation Zeitmessung Interne vs. Externe Synchronisation Synchronisation
MehrElementare Systemkomponenten:
Elementare Systemkomponenten: Zeitsynchronisation in verteilten Systemen (Time Service) VIS2-Time-1 Gibt es etwas aus der Welt der Technik, das Sie besonders beeindruckt? F.A.Z. Mein funkgesteuerter Wecker,
MehrZeitsynchronisation in drahtlosen Sensornetzen Verfahren und Anwendungen
Zeitsynchronisation in drahtlosen Sensornetzen Verfahren und Anwendungen Dipl.-Inf. Stefan Schramm Wissenschaftlicher Mitarbeiter Internationale wissenschaftliche Konferenz Mittweida Mittweida, 05.11.2014
MehrNetwork Time Protocol NTP
Network Time Protocol NTP Autor: Luca Costa, HTW Chur, luca.costa@tet.htwchur.ch Dozent: Bruno Wenk, HTW Chur, bruno.wenk@fh-htwchur.ch Inhaltsverzeichnis 1 Network Time Protocol... 3 1.1 Einleitung...
MehrByzantinische Fehlertoleranz durch Gruppenkommunikation am Beispiel des Rampart-Toolkit Frank Mattauch
1 Hauptseminar: Moderne Konzepte für weitverteilte Systeme: Peer-to-Peer-Netzwerke und fehlertolerante Algorithmen (DOOS) Byzantinische Fehlertoleranz durch Gruppenkommunikation am Beispiel des Rampart-Toolkit
MehrVorlesung "Verteilte Systeme" Sommersemester Verteilte Systeme. 9. Verteilte Algorithmen
Vorlesung "Verteilte Systeme" Sommersemester 999 Verteilte Systeme 9. Verteilte Algorithmen Bereits behandelte Bereiche Logische Uhren Keine globale Uhrensynchronisation möglich (Theorie) Kausalitätserhaltender
MehrWie man Computer übers Internet identifiziert
Remote Physical Device Fingerprinting Wie man Computer übers Internet identifiziert ein Vortrag von Cyrus Massoumi und Johannes Zschoche Chair for Communication Technology (ComTec), Faculty of Electrical
Mehr56. UKW Tagung Weinheim 2011 Zeitsynchronisation mit NTP (Network Time Protocol)
(Network Time Protocol) Warum NTP? Grundlagen von NTP Netzarchitektur Zeitserver (Einzelsystem, Pool) Clientkonfiguration UNIX / Linux Clientkonfiguration Windows Literaturquellen Diskussion Referent:
MehrWintersemester 2014/2015. Überblick. Prof. Dr. Peter Mandl Verteilte Systeme
Überblick Wintersemester 2014/2015 Verteilte Systeme Einführung und Überblick Zeitsynchronisation Wahl und Übereinstimmung RPC, verteilte Objekte und Dienste Verteilte Transaktionen Message Passing Middlewareplattformen
MehrVerteilte Systeme. Synchronisation I. Prof. Dr. Oliver Haase
Verteilte Systeme Synchronisation I Prof. Dr. Oliver Haase 1 Überblick Synchronisation 1 Zeit in verteilten Systemen Verfahren zum gegenseitigen Ausschluss Synchronisation 2 Globale Zustände Wahlalgorithmen
MehrVor- und Nachteile der Fehlermaskierung
Vor- und Nachteile der Fehlermaskierung Fehlermaskierung reicht als einziges Fehlertoleranz-Verfahren aus. Maskierer lassen sich vergleichsweise einfach implementieren. Wiederholungsbetrieb entfällt, dadurch
MehrAbzählen und Konstruktion der Strukturisomere von Alkanen, Alkenen und Alkinen
Dokumentation zum Softwarepraktikum Abzählen und Konstruktion der Strukturisomere von Alkanen, Alkenen und Alkinen Bearbeitet von: Sabine Böhm Florian Häberlein Betreuer: Dr. Axel Kohnert Dipl.-math. Sascha
MehrKlausur zu Verteilte Anwendungen SS 2004 (Prof. Dr. J.Schlichter, Dr. W.Wörndl)
Klausur zu Verteilte Anwendungen SS 2004 (Prof. Dr. J.Schlichter, Dr. W.Wörndl) Name: Matrikelnummer: (bitte deutlich schreiben) Zustimmung zur Veröffentlichung des Ergebnisses im Internet: ja nein Datum:
MehrBitte verwenden Sie nur dokumentenechtes Schreibmaterial!
VO 182.713 Prüfung Echtzeitsysteme 27. März 2015 KNr. MNr. Zuname, Vorname Ges.)(100) 1.)(35) 2.)(25) 3.)(15) 4.)(25) Zusatzblätter: Bitte verwenden Sie nur dokumentenechtes Schreibmaterial! 1 Grundlagen
MehrMotivation. Gruppenkommunikation. Verteilte Anwendung. Gruppenkommunikation. HW-Multicast div. GC-Impl totale Ord. Kommunikationsnetz
s s Gruppenkommunikation Motivation Kommunikation bei der Programmentwicklung bewährter, verstandener Mechanismus Bei Gruppenkommunikation verschieden teuere semantische Varianten möglich (dadurch ggf.
MehrFehlertolerante Uhrensynchronisation
Fehlertolerante Uhrensynchronisation Jens Chr. Lisner lisner@informatik.uni-essen.de Institut für Informatik / Universität Essen Institut für Informatik / Universität Essen p.1/23 Übersicht Algorithmus
MehrMesstechnische Grundlagen und Fehlerbetrachtung. (inkl. Fehlerrechnung)
Messtechnische Grundlagen und Fehlerbetrachtung (inkl. Fehlerrechnung) Länge Masse Zeit Elektrische Stromstärke Thermodynamische Temperatur Lichtstärke Stoffmenge Basisgrößen des SI-Systems Meter (m) Kilogramm
MehrRandomisierte Algorithmen: Ben-Or
Randomisierte Algorithmen: Ben-Or Literatur Michael Ben-Or: Another Advantage of Free Choice: Completely Asynchronous Agreement Protocols. Proc. 2nd ACM Symposium on Principles of Distributed Computing,1983
Mehr7 Fehlertoleranz. vs7 1
7 Fehlertoleranz vs7 1 Zuverlässigkeit (reliability) Sicherheit vor Fehlern (safety) Sicherheit vor Angriffen (security) -> Systemsicherheit -> Netzsicherheit vs7 2 7.1 Terminologie (ist nicht einheitlich)
MehrHardware II. Netzwerke. Wozu dient ein Rechnernetz? Ein Rechnernetz dient dem direkten Datenaustausch zwischen zwei oder mehreren Rechnern.
Hardware II Netzwerke 1 Wozu dient ein Rechnernetz? Ein Rechnernetz dient dem direkten Datenaustausch zwischen zwei oder mehreren Rechnern. Alle dafür notwendigen Komponenten (Kabel, Netzwerk-Adapter,
MehrGrundlagen verteilter Systeme
Universität Augsburg Institut für Informatik Prof. Dr. Bernhard Bauer Stephan Roser Viviane Schöbel Wintersemester 07/08 Übungsblatt 5 08.01.08 Grundlagen verteilter Systeme Lösungsvorschlag Aufgabe 1:
MehrDynamisches Huffman-Verfahren
Dynamisches Huffman-Verfahren - Adaptive Huffman Coding - von Michael Brückner 1. Einleitung 2. Der Huffman-Algorithmus 3. Übergang zu einem dynamischen Verfahren 4. Der FGK-Algorithmus 5. Überblick über
MehrNTP Eine Zusammenfassung. ProSeminar: Kommunikationsprotokolle SS 2003
Rheinisch-Westfälische Technische Hochschule Aachen Lehrstuhl für Informatik IV Prof. Dr. rer. nat. Otto Spaniol NTP Eine Zusammenfassung ProSeminar: Kommunikationsprotokolle SS 2003 Marek Jawurek Matrikelnummer:
MehrFehlertoleranz in eingebetteten Systemen
Fehlertoleranz in eingebetteten Systemen Ausgewählte Kapitel eingebetteter Systeme (AKES) 19.07.2006 1 / 36 Was ist ein Fehler? Fehlerklassen Überblick Einführung Was ist ein Fehler? Fehlerklassen 2 /
Mehr1.8 Shift-And-Algorithmus
.8 Shift-And-Algorithmus nutzt durch Bitoperationen mögliche Parallelisierung Theoretischer Hintergrund: Nichtdeterministischer endlicher Automat Laufzeit: Θ(n), falls die Länge des Suchwortes nicht größer
MehrDECUS Symposium Bonn 29.3.2000. File: decus_tim Peter Schuerholt. Casium-Uhr. DECUS Symposium Bonn 29.3.2000. Peter Schuerholt
Network Time Service Agenda Vortragsnummer: 2O04 "Time has been invented in the universe so that everything would not happen at once." Einführung in die Zeit-Geschichte UTC NTP Protokoll NTP Hierarchie
MehrKapitel 1. Exakte Suche nach einem Wort. R. Stiebe: Textalgorithmen, WS 2003/04 11
Kapitel 1 Exakte Suche nach einem Wort R. Stiebe: Textalgorithmen, WS 2003/04 11 Überblick Aufgabenstellung Gegeben: Text T Σ, Suchwort Σ mit T = n, = m, Σ = σ Gesucht: alle Vorkommen von in T Es gibt
Mehraktive Netzwerk-Komponenten Repeater Hub Bridge Medienkonverter Switch Router
aktive Netzwerk-Komponenten Repeater Hub Bridge Medienkonverter Switch Router Repeater Repeater (Wiederholer) arbeiten auf der Bitübertragungsschicht und regenerieren den Signalverlauf sowie den Pegel
Mehr2. Entsprechende Listen P i von Vorgängern von i 3. for i := 1 to n do. (ii) S i = Knoten 2 + 1}
1. Berechne für jeden Knoten i in BFS-Art eine Liste S i von von i aus erreichbaren Knoten, so dass (i) oder (ii) gilt: (i) S i < n 2 + 1 und Si enthält alle von i aus erreichbaren Knoten (ii) S i = n
MehrMotivation. Überblick. Motivation. Sequentielle Verfahren
Überblick Motivation Wahlalgorithmen Motivation Grundlagen Chang-Roberts-Algorithmus Wellenverfahren Adoptionsverfahren Problem: Wahl eines Anführerknotens szenarien Koordinierung verteilter Aktionen Erzeugung
MehrVorlesung. Rechnernetze II Teil 3. Sommersemester 2006
Vorlesung Rechnernetze II Teil 3 Sommersemester 2006 Christian Grimm Fachgebiet Distributed Virtual Reality (DVR) Lehrgebiet Rechnernetze C. Grimm 3. Mai 2006 Übersicht Motivation und Beispiele Zeiteinheit
MehrDatenstrukturen & Algorithmen Lösungen zu Blatt 4 FS 15
Eidgenössische Technische Hochschule Zürich Ecole polytechnique fédérale de Zurich Politecnico federale di Zurigo Federal Institute of Technology at Zurich Institut für Theoretische Informatik 18. März
MehrAlgorithmen & Programmierung. Steuerstrukturen im Detail Selektion und Iteration
Algorithmen & Programmierung Steuerstrukturen im Detail Selektion und Iteration Selektion Selektion Vollständige einfache Selektion Wir kennen schon eine Möglichkeit, Selektionen in C zu formulieren: if
MehrParallele Algorithmen in der Bildverarbeitung
Seminar über Algorithmen - SoSe 2009 Parallele Algorithmen in der Bildverarbeitung von Christopher Keiner 1 Allgemeines 1.1 Einleitung Parallele Algorithmen gewinnen immer stärker an Bedeutung. Es existieren
MehrVerteilte Systeme. Replikation & Konsistenz I. Prof. Dr. Oliver Haase
Verteilte Systeme Replikation & Konsistenz I Prof. Dr. Oliver Haase 1 Überblick Replikation & Konsistenz I Ziele von Replikation Replikationsmodelle datenzentriert Client-zentriert Replikation & Konsistenz
MehrGrundlegende Steuer- und Verwaltungsfunktionen (ICMP)
Grundlegende Steuer- und Verwaltungsfunktionen (ICMP) Dr. Hannes P. Lubich Bank Julius Bär Zürich Einführung in TCP/IP Grundlegende Steuer- und Verwaltungsfunktionen (ICMP) (1) Einführung in ICMP Zur Steuerung
MehrRechnernetze Übung 10. Frank Weinhold Professur VSR Fakultät für Informatik TU Chemnitz Juni 2011
Rechnernetze Übung 10 rank Weinhold Professur VSR akultät für Informatik TU hemnitz Juni 2011 Das Weiterleiten (Routing) erfüllt die wichtige ufgabe, einzelne Teilstrecken des Kommunikationsnetzes so zu
MehrProf. Dr. Th. Letschert CS5001. Verteilte Systeme. Master of Science (Informatik) - Einleitung - Th Letschert FH Gießen-Friedberg
Prof. Dr. Th. Letschert CS5001 Master of Science (Informatik) - - Th Letschert FH Gießen-Friedberg Modulnr.: CS5001 Verwendbar : Master of Science (Informatik) Master of Science (Wirtschaftsinformatik)
MehrÜbersicht. Datenstrukturen und Algorithmen. Übersicht. Heaps. Vorlesung 8: Heapsort (K6) Joost-Pieter Katoen. 7. Mai 2015
Datenstrukturen und Algorithmen Vorlesung 8: (K6) 1 Joost-Pieter Katoen Lehrstuhl für Informatik Software Modeling and Verification Group http://moves.rwth-aachen.de/teaching/ss-15/dsal/ 7. Mai 015 3 Joost-Pieter
MehrVerteilte Systeme - 5. Übung
Verteilte Systeme - 5. Übung Dr. Jens Brandt Sommersemester 2011 Transaktionen a) Erläutere was Transaktionen sind und wofür diese benötigt werden. Folge von Operationen mit bestimmten Eigenschaften: Atomicity
MehrWARUM FINDET MEIN SMARTPHONE OHNE EINSTEIN SEINEN WEG NICHT?
WARUM FINDET MEIN SMARTPHONE OHNE EINSTEIN SEINEN WEG NICHT? Jürgen R. Reuter, DESY Science Café, DESY 28.11.2012 ALLTAG: (GPS-)NAVIGATION MIT IPHONE Smartphone enthält GPS- Empfänger Positionsbestimmung
MehrEffiziente Algorithmen
Effiziente Algorithmen Aufgabe 5 Gruppe E Martin Schliefnig, 0160919 Christoph Holper, 9927191 Ulrike Ritzinger, 0125779 1. Problemstellung Gegeben ist eine Datei, die eine Million reelle Zahlen enthält.
MehrWahrscheinlichkeit und Statistik: Zusammenfassung
HSR Hochschule für Technik Rapperswil Wahrscheinlichkeit und Statistik: Zusammenfassung beinhaltet Teile des Skripts von Herrn Hardy von Lukas Wilhelm lwilhelm.net 12. Januar 2007 Inhaltsverzeichnis 1
MehrEntwicklung eines intelligenten FlexRay-Sternkopplers Paul Milbredt, AUDI AG, 11.05.2010, TU Darmstadt
Entwicklung eines intelligenten FlexRay-Sternkopplers Paul Milbredt, AUDI AG, 11052010, TU Darmstadt Gliederung Elektronikentwicklung bei Audi Grundlagen Ethernet als Vergleich FlexRay Konzept eines intelligenten
MehrRandomisierte Algorithmen 2. Erste Beispiele
Randomisierte Algorithmen Randomisierte Algorithmen 2. Erste Beispiele Thomas Worsch Fakultät für Informatik Karlsruher Institut für Technologie Wintersemester 2016/2017 1 / 35 Randomisierter Identitätstest
Mehr67 Zufallsvariable, Erwartungswert, Varianz
67 Zufallsvariable, Erwartungswert, Varianz 67.1 Motivation Oft möchte man dem Resultat eines Zufallsexperiments eine reelle Zahl zuordnen. Der Gewinn bei einem Glücksspiel ist ein Beispiel hierfür. In
MehrZeitsynchronisierung gemäss IEEE 1588
Zeitsynchronisierung gemäss IEEE 1588 SIP5-APN-028, Edition 2 www.siemens.com/siprotec Zeitsynchronisierung gemäss IEEE 1588 SIPROTEC 5 Applikation Zeitsynchronisierung über IEEE 1588 SIP5-APN-028, Edition
MehrUniversität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich WS 02/03 Warum muss ein Objekt wissen, zu welcher Klasse es gehört? Damit die Klassenzugehörigkeit
MehrVerteilte Kyroptographie
Verteilte Kyroptographie Klassische kryptographische Verfahren Kryptographische Hash-Funktionen Public-Key-Signaturen Verteilte Mechanismen Schwellwert-Signaturen Verteilt generierte Zufallszahlen Verteilte
MehrMehrwegbäume Motivation
Mehrwegbäume Motivation Wir haben gute Strukturen (AVL-Bäume) kennen gelernt, die die Anzahl der Operationen begrenzen Was ist, wenn der Baum zu groß für den Hauptspeicher ist? Externe Datenspeicherung
MehrVerteilte Systeme. Zeit, Synchronisation und globale Zustände
Verteilte Systeme Zeit, Synchronisation und globale Zustände 1 Probleme 2 Problem: Schnappschuß Globaler Zustand eines verteilten Systems besteht aus den lokalen Zuständen aller Prozesse und aller unterwegs
Mehr1) Gegeben Sei der auf der rechten Seite beschriebene Prozess mit folgenden globalen Deklarationen. const int N := 4; chan c[n]; int wert := 0;
1) Gegeben Sei der auf der rechten Seite beschriebene Prozess mit folgenden globalen Deklarationen. const int N := 4; chan c[n]; int wert := 0; Weiterhin hat der Prozess folgende lokale Deklaration. void
MehrAlgorithmen des Internets
Algorithmen des Internets Sommersemester 2005 20.06.2005 10. Vorlesung schindel@upb.de Überblick Das Internet: Einführung und Überblick Mathematische Grundlagen IP: Routing im Internet TCP: Das Transport-Protokoll
MehrBayesianische Netzwerke - Lernen und Inferenz
Bayesianische Netzwerke - Lernen und Inferenz Manuela Hummel 9. Mai 2003 Gliederung 1. Allgemeines 2. Bayesianische Netzwerke zur Auswertung von Genexpressionsdaten 3. Automatische Modellselektion 4. Beispiel
MehrKalmanfiter (1) Typische Situation für den Einsatz von Kalman-Filtern
Kalmanfiter (1) Typische Situation für den Einsatz von Kalman-Filtern Vorlesung Robotik SS 016 Kalmanfiter () Kalman-Filter: optimaler rekursiver Datenverarbeitungsalgorithmus optimal hängt vom gewählten
MehrVorlesung "Verteilte Systeme" Sommersemester 1999. Verteilte Systeme. Adreßraum. Rechner. Verteilte Systeme, Sommersemester 1999 Folie 19.
Verteilte Systeme 19. Distributed Shared Memory Sharing!! No Sharing! Sharing? Evolution der Berechnungsmodelle Vergangenheit Gemeinsamer Speicher Einzelrechner Gegenwart Nachrichtenkommunikation Verteilte
Mehr5 Interpolation und Approximation
5 Interpolation und Approximation Problemstellung: Es soll eine Funktion f(x) approximiert werden, von der die Funktionswerte nur an diskreten Stellen bekannt sind. 5. Das Interpolationspolynom y y = P(x)
MehrGruppenkommunikation. Dipl.-Inf. J. Richling Wintersemester 2003/2004
Gruppenkommunikation Dipl.-Inf. J. Richling Wintersemester 2003/2004 Motivation Häufig ist eine Aufgabe von einer Gruppe zu erledigen Gruppenmitglieder: Rechner, Prozesse Anwendung: Fehlertoleranz Client-Server-Anwendungen.
MehrDas Zweikinderproblem
Das Zweikinderproblem Definition Zweikinderproblem Eine Familie besitzt zwei Kinder. Wie groß ist die Wahrscheinlichkeit Pr[ Beide Kinder sind Mädchen. Eines der Kinder ist ein Mädchen ]? Lösung: Sei A
MehrVerteilte Systeme Kapitel 7: Synchronisation
Verteilte Systeme Kapitel 7: Synchronisation Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Inhaltsüberblick der Vorlesung 1. Einführung
MehrGrundlagen der Elektrotechnik I Physikalische Größen, physikalische Größenarten, Einheiten und Werte physikalischer Größen
Grundlagen der Elektrotechnik I 17 11.01.01 Einführung eines Einheitensystems.1 Physikalische Größen, physikalische Größenarten, Einheiten und Werte physikalischer Größen Physikalische Größen: Meßbare,
MehrKap. 10: Folgen und Reihen. Eine Funktion a : N Ñ R
Definition: Zahlenfolge Kap. 10: Folgen und Reihen 10.1 Definition: Zahlenfolge Eine Funktion a : N Ñ R poder Cq heißt reelle (oder komplexe) Zahlenfolge. Man nennt a n apnq das n-te Folgenglied und schreibt
Mehr