20121028 seminar msr_scheduling_michail_rybalkin

18
Scheduling Computational Workflows with Low Latency Requirements Microsoft Research Internship Рыбалкин Михаил 1

Upload: computer-science-club

Post on 05-Dec-2014

708 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 20121028 seminar msr_scheduling_michail_rybalkin

Scheduling Computational Workflows with Low Latency Requirements

Microsoft Research Internship

Рыбалкин Михаил

1

Page 2: 20121028 seminar msr_scheduling_michail_rybalkin

2

Запрос к поисковой системе

Ваш любимый браузер

Olympics 2012

Bing Servers

Изображения

РекламаРезультаты поиска

События

Связанные запросы

Связанныезапросы

Page 3: 20121028 seminar msr_scheduling_michail_rybalkin

3

Время выполения запроса

Время дня

Количествозапросов

Времявыполнения

Page 4: 20121028 seminar msr_scheduling_michail_rybalkin

4

Вариация времени выполенния

Большое отклонение времени выполенния приводит к:

Выход за пределы гарантированных сроков выполнения

Различным результатам Перерасход вычислительных ресурсов

95% квантиль более важен чем среднее время

Время выполнения запроса:

Время дня

Врем

я в

ып

ол

нен

ия

Page 5: 20121028 seminar msr_scheduling_michail_rybalkin

5

Схема выполнения запроса

Spell Check

Suggestions

News

Blogs

Web Index

Advertising

Время выполения

Web Index

Page 6: 20121028 seminar msr_scheduling_michail_rybalkin

6

Распределение медленных запросы

Номер компьютера

Врем

я д

ня

Page 7: 20121028 seminar msr_scheduling_michail_rybalkin

7

Ход исследования

1. Анализ логов работы системы (1

мес)

2. Написание симулятора системы (2

недели)

3. Уменьшение отклонения времени

выполнения:

Управление очередями

Адаптивное выполнение запроса

Page 8: 20121028 seminar msr_scheduling_michail_rybalkin

8

Результаты анализа логов

Различия в скорости машин

Временные отключения/замеделения машин

Непредсказуемая задержки в сети

Вариации времени выполнения

и пр.

Автоматическое определение причин

замеделения?

Page 9: 20121028 seminar msr_scheduling_michail_rybalkin

Адаптивное выполнение запроса

Slide 9

Page 10: 20121028 seminar msr_scheduling_michail_rybalkin

10

Адаптивное выполнение запроса

Шаг 1 Шаг 2

Повторный запрос через 50 мс

T1 T2

Шаг 1 Шаг 2 Общее время

𝑇 1 𝑓 (𝑇 ¿¿1)¿

Page 11: 20121028 seminar msr_scheduling_michail_rybalkin

11

Функция задержки

Шаг 1 Шаг 2

T1 T2

𝑓 (𝑇 ¿¿1)¿

𝑇 1𝐵1

𝐵2

𝑓 (𝑇 1)

𝑇 1

Page 12: 20121028 seminar msr_scheduling_michail_rybalkin

12

Оптимальная функция задержки

Выполнение без повторов:

Выполнение с повторными запросами:)

Ограничение: доля новых запросов

Минимизация: → min Оптимальный вид функции ? Не знаю.

Page 13: 20121028 seminar msr_scheduling_michail_rybalkin

13

Результаты: сравнение методов

Page 14: 20121028 seminar msr_scheduling_michail_rybalkin

14

Результаты

15% увеличение числа запросов

Method 99th percentile Improvement

No reissue 352.8 0.00%

100% duplicates 294.4 16.55%

Fixed timeout 334.1 5.30%

Global timeout 301.4 14.57%

Page 15: 20121028 seminar msr_scheduling_michail_rybalkin

15

Дальнейшее исследование Обобщение на несколько шагов:

Более общая функция задержки

T2

Шаг 1 Шаг 2

T1

𝑓 (𝑇 ¿¿1)¿

Шаг 3

𝑓 (𝑇 ¿¿1+𝑇2)¿

T3

𝑓 (𝑇 ¿¿1)¿

𝑇 1

Page 16: 20121028 seminar msr_scheduling_michail_rybalkin

Впечатление от стажировки

Slide 16

Page 17: 20121028 seminar msr_scheduling_michail_rybalkin

17

Структура Microsoft и Microsoft Research

MicrosoftMicrosoft Research

R&D

93 000 струдников 1000 струдников

Семинары, лекции, экскурсии, стуктура организации, …

Page 18: 20121028 seminar msr_scheduling_michail_rybalkin

18

Впечатления от стажировки