SlideShare a Scribd company logo
1 of 11
Download to read offline
Обзор методов
оптимистического управления
временем
Александр Невидимов, гр. 6110
СПбНИУ ИТМО, 2012
Консервативные методы
 Не допускают нарушений локальной
каузальности
 Плохо поддаются параллелизации
 Требуют дополнительной информации
для определения безопасного события
процесса (lookahead)
Оптимистические методы:
важные свойства
 Выявляют нарушения каузальности и
устраняют их
 Можно параллелить
 Не требуют дополнительной
информации
 Прозрачнее для разработки
математического ПО
 Могут потребовать больше вычислений
 Сложнее реализовать, чем
консервативные
Оптимистические методы:
характерные особенности
 Сообщения с временными метками
 Топология может меняться
 Сообщения по линии связи
передаются неупорядоченные по
времени
 Линии связи достаточно надежны
Time Warp
 Если новое сообщение имеет меньшую
метку времени, чем уже обработанные
– производится откат:
◦ Состояние процесса восстанавливается
через контрольную точку
◦ Процесс отказывается от ошибочно
обработанных сообщений через
антисообщения
Антисообщение
 Копия обычного сообщения
 Уничтожает такое же позитивное
сообщение в очереди процесса
 Если соответствующие позитивное
сообщение уже обработано – откат
состояния
 Может повлечь появление новых
антисообщений (рекурсия)
Time Warp: проблемы
 Некоторые действия необратимы –
например, ввод-вывод
 Нужно много памяти для хранения
контрольных точек
◦ В идеале, делаются после каждого
полученного сообщения
◦ Некоторые процессы могут «забегать»
слишком далеко
GlobalVirtual Time
 Нижняя граница временной отметки
любого будущего отката
 Вычисляется с учетом откатов,
выполненных в прошлом
 Является наименьшей временной
меткой среди частично обработанных
и необработанных сообщений
 Является нижней границей временной
метки для поступающих сообщений
Как GVT может устранить
«забегающие» вперед процессы
 Временное окно, огранивающее
обработку событий – 𝐺𝑉𝑇, 𝐺𝑉𝑇 + 𝑊 ,
где 𝑊 может быть:
◦ Задано пользователем
◦ Подобрано адаптивным алгоритмом
 Не обрабатывать сообщение, пока не
будет гарантии, что оно не вызовет
отката назад
◦ Исключает необходимость антисообщений
Решение проблем с памятью
 Выполнять откат с целью
освобождения памяти,
использующейся для хранения
состояний
 Сохранять состояние реже, чем после
каждого события
◦ Интервал сохранений указывается
пользователем или подбирается
адаптивным алгоритмом
Спасибо за внимание!

More Related Content

Viewers also liked

Best small business cities 2015
Best small business cities 2015Best small business cities 2015
Best small business cities 2015Biz2Credit
 
Alquiler De Coches Desde cinco euros P2P Carsharing En Espana
Alquiler De Coches Desde cinco  euros P2P Carsharing En Espana
Alquiler De Coches Desde cinco  euros P2P Carsharing En Espana
Alquiler De Coches Desde cinco euros P2P Carsharing En Espana gruesomepasseng44
 
Lesson 3 power point
Lesson 3 power pointLesson 3 power point
Lesson 3 power pointBeckyH13
 
Andrew turay resume_2016
Andrew turay resume_2016Andrew turay resume_2016
Andrew turay resume_2016Andrew Turay
 
Tratamiento expectante
Tratamiento expectanteTratamiento expectante
Tratamiento expectanteodontoestomato
 
Synthèse & Conclusions: Les Dispositifs de Mise à Niveau en Algérie - Mars 2...
 Synthèse & Conclusions: Les Dispositifs de Mise à Niveau en Algérie - Mars 2... Synthèse & Conclusions: Les Dispositifs de Mise à Niveau en Algérie - Mars 2...
Synthèse & Conclusions: Les Dispositifs de Mise à Niveau en Algérie - Mars 2...CJD ALGERIE
 
Fundamentos do Comércio Exterior _ Alfacastelo _ Moisés Bagagi
Fundamentos do Comércio Exterior _ Alfacastelo _ Moisés BagagiFundamentos do Comércio Exterior _ Alfacastelo _ Moisés Bagagi
Fundamentos do Comércio Exterior _ Alfacastelo _ Moisés BagagiMoises Bagagi
 
Lec 03 Vehicle Motion (Transportation Engineering Dr.Lina Shbeeb)
Lec 03 Vehicle Motion (Transportation Engineering Dr.Lina Shbeeb) Lec 03 Vehicle Motion (Transportation Engineering Dr.Lina Shbeeb)
Lec 03 Vehicle Motion (Transportation Engineering Dr.Lina Shbeeb) Hossam Shafiq I
 
Técnicas de anestesia en maxilar superior
Técnicas de anestesia en maxilar superiorTécnicas de anestesia en maxilar superior
Técnicas de anestesia en maxilar superiorcoko88
 

Viewers also liked (17)

Best small business cities 2015
Best small business cities 2015Best small business cities 2015
Best small business cities 2015
 
Alquiler De Coches Desde cinco euros P2P Carsharing En Espana
Alquiler De Coches Desde cinco  euros P2P Carsharing En Espana
Alquiler De Coches Desde cinco  euros P2P Carsharing En Espana
Alquiler De Coches Desde cinco euros P2P Carsharing En Espana
 
Lesson 3 power point
Lesson 3 power pointLesson 3 power point
Lesson 3 power point
 
Apresentação1
Apresentação1Apresentação1
Apresentação1
 
Andrew turay resume_2016
Andrew turay resume_2016Andrew turay resume_2016
Andrew turay resume_2016
 
Tratamiento expectante
Tratamiento expectanteTratamiento expectante
Tratamiento expectante
 
Synthèse & Conclusions: Les Dispositifs de Mise à Niveau en Algérie - Mars 2...
 Synthèse & Conclusions: Les Dispositifs de Mise à Niveau en Algérie - Mars 2... Synthèse & Conclusions: Les Dispositifs de Mise à Niveau en Algérie - Mars 2...
Synthèse & Conclusions: Les Dispositifs de Mise à Niveau en Algérie - Mars 2...
 
Práctica 03 inflamación
Práctica 03 inflamaciónPráctica 03 inflamación
Práctica 03 inflamación
 
Digital 2013, John Oswald, Fjord
Digital 2013, John Oswald, FjordDigital 2013, John Oswald, Fjord
Digital 2013, John Oswald, Fjord
 
8 geo k_2013
8 geo k_20138 geo k_2013
8 geo k_2013
 
A importância da valorização de um CV e da carta de apresentação
A importância da valorização de um CV e da carta de apresentaçãoA importância da valorização de um CV e da carta de apresentação
A importância da valorização de um CV e da carta de apresentação
 
Guia rapido configuracao_tw_rev1
Guia rapido configuracao_tw_rev1Guia rapido configuracao_tw_rev1
Guia rapido configuracao_tw_rev1
 
ELEKTRA_new
ELEKTRA_newELEKTRA_new
ELEKTRA_new
 
Fundamentos do Comércio Exterior _ Alfacastelo _ Moisés Bagagi
Fundamentos do Comércio Exterior _ Alfacastelo _ Moisés BagagiFundamentos do Comércio Exterior _ Alfacastelo _ Moisés Bagagi
Fundamentos do Comércio Exterior _ Alfacastelo _ Moisés Bagagi
 
Lec 03 Vehicle Motion (Transportation Engineering Dr.Lina Shbeeb)
Lec 03 Vehicle Motion (Transportation Engineering Dr.Lina Shbeeb) Lec 03 Vehicle Motion (Transportation Engineering Dr.Lina Shbeeb)
Lec 03 Vehicle Motion (Transportation Engineering Dr.Lina Shbeeb)
 
Técnicas de anestesia en maxilar superior
Técnicas de anestesia en maxilar superiorTécnicas de anestesia en maxilar superior
Técnicas de anestesia en maxilar superior
 
Branding - Precisão Agrícola
Branding - Precisão AgrícolaBranding - Precisão Agrícola
Branding - Precisão Agrícola
 

More from Alexander Nevidimov

чек за платеж за телефон
чек за платеж за телефончек за платеж за телефон
чек за платеж за телефонAlexander Nevidimov
 
чек за платеж за телефон
чек за платеж за телефончек за платеж за телефон
чек за платеж за телефонAlexander Nevidimov
 

More from Alexander Nevidimov (20)

чек за платеж за телефон
чек за платеж за телефончек за платеж за телефон
чек за платеж за телефон
 
чек за платеж за телефон
чек за платеж за телефончек за платеж за телефон
чек за платеж за телефон
 
Presentation_1376917645876
Presentation_1376917645876Presentation_1376917645876
Presentation_1376917645876
 
Presentation_1376678601814
Presentation_1376678601814Presentation_1376678601814
Presentation_1376678601814
 
Presentation_1376311255728
Presentation_1376311255728Presentation_1376311255728
Presentation_1376311255728
 
Presentation_1376222064850
Presentation_1376222064850Presentation_1376222064850
Presentation_1376222064850
 
Presentation_1376220985856
Presentation_1376220985856Presentation_1376220985856
Presentation_1376220985856
 
Presentation_1376220236996
Presentation_1376220236996Presentation_1376220236996
Presentation_1376220236996
 
Presentation_1376218980392
Presentation_1376218980392Presentation_1376218980392
Presentation_1376218980392
 
Presentation_1376168115602
Presentation_1376168115602Presentation_1376168115602
Presentation_1376168115602
 
Presentation_1375882767439
Presentation_1375882767439Presentation_1375882767439
Presentation_1375882767439
 
Presentation_1375882705328
Presentation_1375882705328Presentation_1375882705328
Presentation_1375882705328
 
Presentation_1375280857464
Presentation_1375280857464Presentation_1375280857464
Presentation_1375280857464
 
Presentation_1375280653597
Presentation_1375280653597Presentation_1375280653597
Presentation_1375280653597
 
Presentation_1374052137363
Presentation_1374052137363Presentation_1374052137363
Presentation_1374052137363
 
Presentation_1373778041831
Presentation_1373778041831Presentation_1373778041831
Presentation_1373778041831
 
Presentation_1373190655210
Presentation_1373190655210Presentation_1373190655210
Presentation_1373190655210
 
Presentation_1372848115982
Presentation_1372848115982Presentation_1372848115982
Presentation_1372848115982
 
Presentation_1372103147097
Presentation_1372103147097Presentation_1372103147097
Presentation_1372103147097
 
Presentation_1371997361000
Presentation_1371997361000Presentation_1371997361000
Presentation_1371997361000
 

Presentation_1367180067491

  • 2. Консервативные методы  Не допускают нарушений локальной каузальности  Плохо поддаются параллелизации  Требуют дополнительной информации для определения безопасного события процесса (lookahead)
  • 3. Оптимистические методы: важные свойства  Выявляют нарушения каузальности и устраняют их  Можно параллелить  Не требуют дополнительной информации  Прозрачнее для разработки математического ПО  Могут потребовать больше вычислений  Сложнее реализовать, чем консервативные
  • 4. Оптимистические методы: характерные особенности  Сообщения с временными метками  Топология может меняться  Сообщения по линии связи передаются неупорядоченные по времени  Линии связи достаточно надежны
  • 5. Time Warp  Если новое сообщение имеет меньшую метку времени, чем уже обработанные – производится откат: ◦ Состояние процесса восстанавливается через контрольную точку ◦ Процесс отказывается от ошибочно обработанных сообщений через антисообщения
  • 6. Антисообщение  Копия обычного сообщения  Уничтожает такое же позитивное сообщение в очереди процесса  Если соответствующие позитивное сообщение уже обработано – откат состояния  Может повлечь появление новых антисообщений (рекурсия)
  • 7. Time Warp: проблемы  Некоторые действия необратимы – например, ввод-вывод  Нужно много памяти для хранения контрольных точек ◦ В идеале, делаются после каждого полученного сообщения ◦ Некоторые процессы могут «забегать» слишком далеко
  • 8. GlobalVirtual Time  Нижняя граница временной отметки любого будущего отката  Вычисляется с учетом откатов, выполненных в прошлом  Является наименьшей временной меткой среди частично обработанных и необработанных сообщений  Является нижней границей временной метки для поступающих сообщений
  • 9. Как GVT может устранить «забегающие» вперед процессы  Временное окно, огранивающее обработку событий – 𝐺𝑉𝑇, 𝐺𝑉𝑇 + 𝑊 , где 𝑊 может быть: ◦ Задано пользователем ◦ Подобрано адаптивным алгоритмом  Не обрабатывать сообщение, пока не будет гарантии, что оно не вызовет отката назад ◦ Исключает необходимость антисообщений
  • 10. Решение проблем с памятью  Выполнять откат с целью освобождения памяти, использующейся для хранения состояний  Сохранять состояние реже, чем после каждого события ◦ Интервал сохранений указывается пользователем или подбирается адаптивным алгоритмом