SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Rachid Guerraoui, EPFL
Adversary-Oriented Computing
AOC
Adversary-Oriented Computing
Act 1: from centralized to distributed
Act 3: Adversary-Oriented Computing
Act 2: from algorithms to systems
Queue Storage
e-X
Objects
Storage
Queue
enQueue() deQueue()
read() write()
Algorithm
Minimize complexity
C(O)
enQueue() deQueue()
Queue Queue Queue
clients
messages messages
Distributed Algorithm
C(O,A)
P1;P1;P1;P2;P2;P2;P3;P3;P3;..
P1;P2;P3;P1;P2;P3;P1;P2;P3;..
Sequential
P1;P1;P1;P1;P1;P1;P1;..Centralized
Synchronous
P1;P2;P1;P3;P2;P3;P1;P1;P3;..Asynchronous
P1;P3;P1;P3;P2;P3;P1;P1;P3;..
Synchronous-F1
P1;P2;P3;P2;P3;P2;P3;P2;P3;..
P1;P2;P3;P1;P2;P1;P2;P1;..
Adversary
Set of runs
The Game
Object (e.g., Queue)
State: a history of requests
A client invokes a request req and
delivers a response h(req)
Linearizable Shared Object
Safety: if c1 delivers history h1 and
c2 delivers history h2, then one is the
prefix of the other
Liveness: if a correct client c invokes a
request req, then c eventually delivers
response h (req)
Asynchronous: infinity
Sequential: 0 step
Concurrency: k steps
Node failures: n steps
What Complexity?
Act 1: from centralized to distributed
C(O,A)
Act 2: from algorithms to systems
enQueue() deQueue()
Queue Queue Queue
messages messages
Current Practices?
clients
Polymorphic adversary
C(O,A1,A2,A3,A4) = (2,O(k),O(f),infinity)
What Complexity?
Paxos saga
Tons of examples
X.000 lines of intricate C code
The Distributed System’s Nightmare
In each implementation
Act 1: from centralized to distributed
Act 2: from algorithms to systems
C(O,A)
C(O,A1,A2,..An)
Act 1: from centralized to distributed
Act 3: Adversary-Oriented Computing
Act 2: from algorithms to systems
C(O,A)
C(O,A1,A2,..An)
Dissecting Adversaries
Equivalence classes
Disagreement power (DISC 2010)
Complexity relations (STOC 2009)
Switch(adversary)
Case A1: algorithm1();
Case A2: algorithm2();
…
Case AK: algorithmK();
…
Case AN: algorithmN()
Adversary-Oriented Computing
”Premature optimization is the root of all evil”
Knuth
Adversary-Oriented Computing
Queue Queue Queue
Adversary detector
Adversary-Oriented Computing
Progressive abortability
clients
Object
State: a history of requests
A client invokes a request req and
delivers a response h(req)
Shared Object (linearizable)
Safety: if c1 delivers history h1 and
c2 delivers history h2, then one is the
prefix of the other
Liveness: if a correct client c invokes a
request req, then c eventually delivers
response h (req)
AOC Object (A)
speculative linearizability
Liveness (1): if a correct client c
invokes a request req, then c commits
or aborts h (req)
Liveness (2) : h (req) is committed if
the adversary is weaker than A
AOC Object
Safety (1): if c1 commits history h1 and c2
commits h2, then one is prefix of the other
Safety (2): if c1 commits history h1 and c2 aborts
h2, then h1 is prefix of h2
Composition Theorem
AOC Object A1 + AOC Object A2
AOC Object (A1 U A2)
=
Examples/References
Indulgent algorithms (PODC 00,PODC
02)
700 BFT protocols (Eurosys 10)
Test-and-Set (SPAA 12)
Speculative Linearizability (PLDI 12)
Speculation & Stabilization (PODC 13)
Simplifying
Tests
Revisiting The Paxos Family
Proofs
Optimizations (online)
Act 1: from centralized to distributed
Act 3: Adversary-Oriented Computing
C(O,A)
C(O,A1,A2,..An)
Act 2: from algorithms to systems
C(O,A1) C(O,A2) C(O,An)..
Queue Storage
e-X
Dimensions of modularity
control vs. data
AOC
Thank you for your attention
Wandida.com
Internet is an opportunity for teaching
Being recorded while giving a long class
Registering and following a full curriculum

Weitere ähnliche Inhalte

Was ist angesagt?

Vhd lhigh2003
Vhd lhigh2003Vhd lhigh2003
Vhd lhigh2003
gkumawat
 
Data Acquisition
Data AcquisitionData Acquisition
Data Acquisition
azhar557
 

Was ist angesagt? (20)

Behavioral modelling in VHDL
Behavioral modelling in VHDLBehavioral modelling in VHDL
Behavioral modelling in VHDL
 
Digital System Design Lab Report - VHDL ECE
Digital System Design Lab Report - VHDL ECEDigital System Design Lab Report - VHDL ECE
Digital System Design Lab Report - VHDL ECE
 
learning vhdl by examples
learning vhdl by exampleslearning vhdl by examples
learning vhdl by examples
 
Embedded system design psoc lab report
Embedded system design psoc lab reportEmbedded system design psoc lab report
Embedded system design psoc lab report
 
Temperature Control Fan Using 8051 Microcontroller
Temperature Control Fan Using 8051 MicrocontrollerTemperature Control Fan Using 8051 Microcontroller
Temperature Control Fan Using 8051 Microcontroller
 
Digital system design practical file
Digital system design practical fileDigital system design practical file
Digital system design practical file
 
Verilog HDL- 2
Verilog HDL- 2Verilog HDL- 2
Verilog HDL- 2
 
Verilog tutorial
Verilog tutorialVerilog tutorial
Verilog tutorial
 
Vhd lhigh2003
Vhd lhigh2003Vhd lhigh2003
Vhd lhigh2003
 
Verilog lab manual (ECAD and VLSI Lab)
Verilog lab manual (ECAD and VLSI Lab)Verilog lab manual (ECAD and VLSI Lab)
Verilog lab manual (ECAD and VLSI Lab)
 
Vhdl basic unit-2
Vhdl basic unit-2Vhdl basic unit-2
Vhdl basic unit-2
 
Experiences from Designing and Validating a Software Modernization Transforma...
Experiences from Designing and Validating a Software Modernization Transforma...Experiences from Designing and Validating a Software Modernization Transforma...
Experiences from Designing and Validating a Software Modernization Transforma...
 
Practical file
Practical filePractical file
Practical file
 
Learning vhdl by examples
Learning vhdl by examplesLearning vhdl by examples
Learning vhdl by examples
 
VHDL
VHDLVHDL
VHDL
 
Delays in verilog
Delays in verilogDelays in verilog
Delays in verilog
 
Veriloggen.Stream: データフローからハードウェアを作る(2018年3月3日 高位合成友の会 第5回 @東京工業大学)
Veriloggen.Stream: データフローからハードウェアを作る(2018年3月3日 高位合成友の会 第5回 @東京工業大学)Veriloggen.Stream: データフローからハードウェアを作る(2018年3月3日 高位合成友の会 第5回 @東京工業大学)
Veriloggen.Stream: データフローからハードウェアを作る(2018年3月3日 高位合成友の会 第5回 @東京工業大学)
 
Data Acquisition
Data AcquisitionData Acquisition
Data Acquisition
 
Fpga 04-verilog-programming
Fpga 04-verilog-programmingFpga 04-verilog-programming
Fpga 04-verilog-programming
 
Hidden Truths in Dead Software Paths
Hidden Truths in Dead Software PathsHidden Truths in Dead Software Paths
Hidden Truths in Dead Software Paths
 

Andere mochten auch

Леонид Борчук - Базы данных: Атомарность транзакций, способы ведения журналов...
Леонид Борчук - Базы данных: Атомарность транзакций, способы ведения журналов...Леонид Борчук - Базы данных: Атомарность транзакций, способы ведения журналов...
Леонид Борчук - Базы данных: Атомарность транзакций, способы ведения журналов...
Yandex
 
Dr. Preslav Nakov — Combining, Adapting and Reusing Bi-texts between Related ...
Dr. Preslav Nakov — Combining, Adapting and Reusing Bi-texts between Related ...Dr. Preslav Nakov — Combining, Adapting and Reusing Bi-texts between Related ...
Dr. Preslav Nakov — Combining, Adapting and Reusing Bi-texts between Related ...
Yandex
 
Сергей Измалков - Аукционы
Сергей Измалков - АукционыСергей Измалков - Аукционы
Сергей Измалков - Аукционы
Yandex
 
Антон Карпов - Криптография и PKI
Антон Карпов - Криптография и PKI Антон Карпов - Криптография и PKI
Антон Карпов - Криптография и PKI
Yandex
 
Диляра Хакимова - Что такое теория игр и для чего она нужна
Диляра Хакимова - Что такое теория игр и для чего она нужнаДиляра Хакимова - Что такое теория игр и для чего она нужна
Диляра Хакимова - Что такое теория игр и для чего она нужна
Yandex
 
Иван Ямщиков. Одессея 2014
Иван Ямщиков. Одессея 2014Иван Ямщиков. Одессея 2014
Иван Ямщиков. Одессея 2014
Yandex
 

Andere mochten auch (18)

Сколько нужно верстальщиков, чтобы вставить <picture>? — Вадим Макеев, Ope...
Сколько нужно верстальщиков, чтобы вставить <picture>? — Вадим Макеев, Ope...Сколько нужно верстальщиков, чтобы вставить <picture>? — Вадим Макеев, Ope...
Сколько нужно верстальщиков, чтобы вставить <picture>? — Вадим Макеев, Ope...
 
Леонид Борчук - Базы данных: Атомарность транзакций, способы ведения журналов...
Леонид Борчук - Базы данных: Атомарность транзакций, способы ведения журналов...Леонид Борчук - Базы данных: Атомарность транзакций, способы ведения журналов...
Леонид Борчук - Базы данных: Атомарность транзакций, способы ведения журналов...
 
Dr. Preslav Nakov — Combining, Adapting and Reusing Bi-texts between Related ...
Dr. Preslav Nakov — Combining, Adapting and Reusing Bi-texts between Related ...Dr. Preslav Nakov — Combining, Adapting and Reusing Bi-texts between Related ...
Dr. Preslav Nakov — Combining, Adapting and Reusing Bi-texts between Related ...
 
Алексей Авдеев — Применение Backbone.js для рефакторинга фронтенда веб-прилож...
Алексей Авдеев — Применение Backbone.js для рефакторинга фронтенда веб-прилож...Алексей Авдеев — Применение Backbone.js для рефакторинга фронтенда веб-прилож...
Алексей Авдеев — Применение Backbone.js для рефакторинга фронтенда веб-прилож...
 
Автоматизация нагрузочного тестирования — Григорий Липин
Автоматизация нагрузочного тестирования — Григорий ЛипинАвтоматизация нагрузочного тестирования — Григорий Липин
Автоматизация нагрузочного тестирования — Григорий Липин
 
Как сделать Instagram в браузере — Дмитрий Дудин, xbSoftware
Как сделать Instagram в браузере — Дмитрий Дудин, xbSoftwareКак сделать Instagram в браузере — Дмитрий Дудин, xbSoftware
Как сделать Instagram в браузере — Дмитрий Дудин, xbSoftware
 
Виды мошенничества в интернете - Наталья Куканова
Виды мошенничества в интернете - Наталья КукановаВиды мошенничества в интернете - Наталья Куканова
Виды мошенничества в интернете - Наталья Куканова
 
Архитектура бесконечного хранилища для пользовательского контента — Артём Сок...
Архитектура бесконечного хранилища для пользовательского контента — Артём Сок...Архитектура бесконечного хранилища для пользовательского контента — Артём Сок...
Архитектура бесконечного хранилища для пользовательского контента — Артём Сок...
 
Сергей Измалков - Аукционы
Сергей Измалков - АукционыСергей Измалков - Аукционы
Сергей Измалков - Аукционы
 
Антон Карпов - Криптография и PKI
Антон Карпов - Криптография и PKI Антон Карпов - Криптография и PKI
Антон Карпов - Криптография и PKI
 
Диляра Хакимова - Что такое теория игр и для чего она нужна
Диляра Хакимова - Что такое теория игр и для чего она нужнаДиляра Хакимова - Что такое теория игр и для чего она нужна
Диляра Хакимова - Что такое теория игр и для чего она нужна
 
Новая Яндекс.Музыка. Особенности разработки iOS-клиента — Егор Чиглинцев
Новая Яндекс.Музыка. Особенности разработки iOS-клиента — Егор ЧиглинцевНовая Яндекс.Музыка. Особенности разработки iOS-клиента — Егор Чиглинцев
Новая Яндекс.Музыка. Особенности разработки iOS-клиента — Егор Чиглинцев
 
Архитектура современного браузера — Владислав Малаховский
Архитектура современного браузера — Владислав МалаховскийАрхитектура современного браузера — Владислав Малаховский
Архитектура современного браузера — Владислав Малаховский
 
Контроль за стилем кода — Кирилл Борисов
Контроль за стилем кода — Кирилл БорисовКонтроль за стилем кода — Кирилл Борисов
Контроль за стилем кода — Кирилл Борисов
 
Продвинутое использование Celery — Александр Кошелев
Продвинутое использование Celery — Александр КошелевПродвинутое использование Celery — Александр Кошелев
Продвинутое использование Celery — Александр Кошелев
 
Юрий Никулин — Особенности документирования для разработчиков
Юрий Никулин — Особенности документирования для разработчиковЮрий Никулин — Особенности документирования для разработчиков
Юрий Никулин — Особенности документирования для разработчиков
 
Иван Ямщиков. Одессея 2014
Иван Ямщиков. Одессея 2014Иван Ямщиков. Одессея 2014
Иван Ямщиков. Одессея 2014
 
Панасюк Дмитрий.
Панасюк Дмитрий. Панасюк Дмитрий.
Панасюк Дмитрий.
 

Ähnlich wie Rachid Guerraoui – Adversary Oriented Computing

Pipeline stalling in vhdl
Pipeline stalling in vhdlPipeline stalling in vhdl
Pipeline stalling in vhdl
Sai Malleswar
 
A Wireless Application of The Rain, Humidity and Temperature Sensors Based on...
A Wireless Application of The Rain, Humidity and Temperature Sensors Based on...A Wireless Application of The Rain, Humidity and Temperature Sensors Based on...
A Wireless Application of The Rain, Humidity and Temperature Sensors Based on...
政德 劉
 

Ähnlich wie Rachid Guerraoui – Adversary Oriented Computing (20)

Digital system design lab manual
Digital system design lab manualDigital system design lab manual
Digital system design lab manual
 
Pipeline stalling in vhdl
Pipeline stalling in vhdlPipeline stalling in vhdl
Pipeline stalling in vhdl
 
VHDL PROGRAMS FEW EXAMPLES
VHDL PROGRAMS FEW EXAMPLESVHDL PROGRAMS FEW EXAMPLES
VHDL PROGRAMS FEW EXAMPLES
 
4 U 5 Slides With Notes
4 U 5 Slides With Notes4 U 5 Slides With Notes
4 U 5 Slides With Notes
 
Fpga creating counter with internal clock
Fpga   creating counter with internal clockFpga   creating counter with internal clock
Fpga creating counter with internal clock
 
Introduction to VHDL
Introduction to VHDLIntroduction to VHDL
Introduction to VHDL
 
Lecture3 combinational blocks
Lecture3 combinational blocksLecture3 combinational blocks
Lecture3 combinational blocks
 
Vhdl programs
Vhdl programsVhdl programs
Vhdl programs
 
W8_2: Inside the UoS Educational Processor
W8_2: Inside the UoS Educational ProcessorW8_2: Inside the UoS Educational Processor
W8_2: Inside the UoS Educational Processor
 
Spdas2 vlsibput
Spdas2 vlsibputSpdas2 vlsibput
Spdas2 vlsibput
 
A Wireless Application of The Rain, Humidity and Temperature Sensors Based on...
A Wireless Application of The Rain, Humidity and Temperature Sensors Based on...A Wireless Application of The Rain, Humidity and Temperature Sensors Based on...
A Wireless Application of The Rain, Humidity and Temperature Sensors Based on...
 
Lte imp
Lte impLte imp
Lte imp
 
IRJET- Securing Cloud Data Under Key Exposure
IRJET- Securing Cloud Data Under Key ExposureIRJET- Securing Cloud Data Under Key Exposure
IRJET- Securing Cloud Data Under Key Exposure
 
IRJET- Data Analysis for Braking System in Time Domain for Fault Diagnosis
IRJET- Data Analysis for Braking System in Time Domain for Fault DiagnosisIRJET- Data Analysis for Braking System in Time Domain for Fault Diagnosis
IRJET- Data Analysis for Braking System in Time Domain for Fault Diagnosis
 
Write complete VHDL codes for the following schematic. Solution.pdf
Write complete VHDL codes for the following schematic.  Solution.pdfWrite complete VHDL codes for the following schematic.  Solution.pdf
Write complete VHDL codes for the following schematic. Solution.pdf
 
A petri-net
A petri-netA petri-net
A petri-net
 
Deadlock Detection Algorithm
Deadlock Detection AlgorithmDeadlock Detection Algorithm
Deadlock Detection Algorithm
 
vhdll.docx
vhdll.docxvhdll.docx
vhdll.docx
 
Static Analysis and Verification of C Programs
Static Analysis and Verification of C ProgramsStatic Analysis and Verification of C Programs
Static Analysis and Verification of C Programs
 
Analysis and improvement of pairing free certificate-less two-party authentic...
Analysis and improvement of pairing free certificate-less two-party authentic...Analysis and improvement of pairing free certificate-less two-party authentic...
Analysis and improvement of pairing free certificate-less two-party authentic...
 

Mehr von Yandex

Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Yandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Yandex
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Yandex
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Yandex
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Yandex
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Yandex
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Yandex
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Yandex
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Yandex
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Yandex
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Yandex
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Yandex
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Yandex
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Yandex
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Yandex
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Yandex
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Yandex
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Yandex
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Yandex
 

Mehr von Yandex (20)

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 

Kürzlich hochgeladen

Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptx
MohamedFarag457087
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
Areesha Ahmad
 

Kürzlich hochgeladen (20)

Introduction to Viruses
Introduction to VirusesIntroduction to Viruses
Introduction to Viruses
 
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .
 
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptxPSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
 
Forensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdfForensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdf
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptx
 
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)
 
Sector 62, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 62, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Model Escorts | 100% verified
 
chemical bonding Essentials of Physical Chemistry2.pdf
chemical bonding Essentials of Physical Chemistry2.pdfchemical bonding Essentials of Physical Chemistry2.pdf
chemical bonding Essentials of Physical Chemistry2.pdf
 
Zoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfZoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdf
 
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts ServiceJustdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
 
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
 
Site Acceptance Test .
Site Acceptance Test                    .Site Acceptance Test                    .
Site Acceptance Test .
 
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedConnaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
 
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
 

Rachid Guerraoui – Adversary Oriented Computing

Hinweis der Redaktion

  1. Lac de Geneve/Lausanne; Plus grand lac d’Europe EPFL/ETHZ; Classement premier; 8000 étudiants; pas de prépa; bonne qualité de la vie
  2. A 50mn
  3. A 100m; A 100m en été / programme d’années sabattique / département de 40 profs a peu près; Il n’y a aucun autre corps stable
  4. Anyone who tried to design and prove or implement and test a distributed system has realized how hard it is; This is true for systems that are distributed over the Internet, over a cluster or simply above a dual processor; When I say “distributed” here I mean both concurrent and distributed; So any one who tried to devise a distributed system has realized how hard it is; The more practical the systems seeks to be, the more difficult it is to prove or test; AOC is a computing discipline that might change our lives (or not) to simplify this state of affairs; I will tell here what it is at some level of abstraction; Le titre est aiguicheur; je ne présente pas un article technique ici; mais une idée; comme le titre de mon exposé l’indique, il s’agit de spéculation. La thèse spéculative défendue ici est la suivante: (1) l’informatique théorique est plus que jamais nécessaire pour comprendre ce que peuvent faire les machines et les réseaux; (2) A la base de l’informatique théorique réside ce que l’on appelle la théorie de la complexité: La théorie de la complexité des algorithmes étudie formellement la quantité de ressources (en temps et en espace) nécessitée par l'exécution d'un algorithme ainsi que la difficulté intrinsèque des problèmes algorithmiques.; (3) Cette théorie est très vieille (Euclide), même si le nom est attribué a Mohammed Algorithmi (qui donnerait le tournis à nos Claude Gueant) – 700; (4) Cette théorie repose sur des bases désormais fausses; (5) Les théries alternative sont des versionstrès partielles de la réalité
  5. So what you do, or what you should be doing, is find the best algorithm: if you are running on a single computer, the situation is relatively easy; it is very likely that the algorithm exists: why; because all machines are the same and are equivalent to a Turing machine; so the complexity of a queue is known; in a centralized system, that is easy; complexity depends only on your object only; universal model Turing: Record player The Turing machine is the max that one can compute (Lamdba calculs and recursive functions cannot do more) The computer is a good approximation of a Turing machine; measuring the time It takes to execute a program by couting the number of steps of a Turing correspond to the number of elementary instructions In modern programming languages This assumes a program is a batch with a clear input and a clear output
  6. We have to duplicate
  7. What if your problem needs to be solved by several Turing Machines No universal model anymore; why? Because there are tons of ways according to which these machines communicate and are scheduled with respect to each other; The adversary is the entity that represents that; and hence the algorithm depends on the adversary
  8. There are all kinds of adversaries out there; strictly speaking: an adversary is a set of runs; the bigger the set, the strongest is the adversary;… For example: the strongest adversary: every one is a free Turing machine; every one executes the algorithm assigned to it: they might stop at any time
  9. For example, if I need to devise a queue algorithm, my algorithm will depend on the adversary; parler de la pile ici… No contention; I update the queue locally; I inform the others Contention; we go through a leader; k steps Failure: round-robin: a priori; n steps Tons of algorithms and papers; books Link Failure: infinity
  10. Intuitition: for instance; there might be contention; but usually there is not; so we send a message to all; if everybody replies, fine; if there is, we abort and try to do something else; so we go one by one; say p1 goes first etc; but what if p1 does not receive a reply; if the system is synchronous We speculate that the system is synchronous; so we approximate a bound; if it does not happen, we increase it; of course, we need to be careful; for example, if we suspect the leader, we should use a majority; so things get very complicated Very messyOnce we measure complexity, it is a vectorOn peut parler de complexité spéculative  Thinks are however more complicated because when building a distributed queue, I need to consider several adversaries at the same time: a polymorphic adversary
  11. Première étape consiste bien entendu à créer des classes d’équivalence entre adversaires; Cette étape est très intéressante en elle-même; elle permet de réduire le nombre de résultats et d’algorithmes
  12. La seconde étape consiste à résoudre les problèmes de la manière suivante: étant donné le pire cas, cad AN, l’idée est de résoudre le problème de la manière suivante: N is the biggest class; les autres sont des sous-classes, incomparables: On va concevoir algorithm1 pour A1; etc; La conception, preuve, test etc sont complètement séparées; We would like to divide the design, test, implementation and verification of the system; how can we do that? Ideally, the switch could be dynamic and adaptive; but let’s focus on this; why is this hard; because it is distributed; you speculate that there is no contention; but if there is, you switch (Notice: the parallel to OO; Polymorphic):
  13. Comment on met en oeuvre ceci: détecteur d’adversaire; détecter la concurrence; détecter l’asymchronisme;
  14. With and without contention A comparer avec la composition de la linéarizability
  15. En fait: on change le problème, les adversaires et la métrique de complexité
  16. In fact, it is all about divide and conquer; this is complementary to ADT and OOP