А это – красавец Таганрог!. Если не хватит слайда – возьми этот!

Презентация:



Advertisements
Похожие презентации
1. Теоретические основы операционных систем (планирование заданий и использования процессора, обеспечение программ средствами коммуникации и синхронизации,
Advertisements

Устройство компьютера. 2 Системный блок Процессор (CPU = Central Processing Unit) – микросхема, которая обрабатывает информацию и управляет всеми устройствами.
2 из 21 Введение в Cache-oblivious алгоритмы: –Определение Cache-oblivious алгоритмов. –Модель памяти компьютера. –Cache-oblivious модель –Примеры сache-oblivious.
1 Работа под управлением ОС Windows. 2 Темы для обсуждения 1. Что такое операционная система Что такое операционная система Понятие ОС Виды ОС 2. Операционная.
Операционная система Прикладное программное обеспечение.
Что такое файл? Из скольких частей состоит имя файла? Как образуется имя файла? Сколько символов может включать имя файла? Какой элемент является вершиной.
УСТРОЙСТВО СИСТЕМНОГО БЛОКА. Системный блок Это сложный и важный компонент ПК. Обеспечивает связь центрального процессора с внешними устройствами, в системном.
Смешанная модель параллельной программы Приятное с полезным Сергей Петрович Нечаев, Сибирский Суперкомпьютерный центр.
Разработка кэша справочника для вычислительного комплекса на базе микропроцессора Эльбрус – 2S Студент : Петров Игорь, ФРТК, 613 группа Научный руководитель:
Система в сборе 1. Кластер 2. ИБП 3. Стойка 14 U 4. Поставщик оборудования - компания Bevalex.
Операционные системы. Проверка д / з В чем состоит магистрально - модульный принцип построения компьютера ? Изобразите схему архитектуры компьютера. В.
Операционная система ОС (операционная система). Базовой и необходимой составляющей ПО компьютера является ОС (операционная система). Без операционной.
Операционная система. Операционная система – комплекс программ, обеспечивающих взаимодействие всех аппаратных и программных частей компьютера между собой.
Пора ли отправлять С на свалку истории? Пишем демонов на PHP с использованием расширения libevent.
2 Компьютер - универсальное электронное программно управляемое устройство для работы с информацией.
Калугин Александр, PhD, PMP Mercury Development Project Director.
Как повысить продажи через социальные сети? Пошаговый алгоритм Майорова Юлия Специалист отдела продвижения ООО Компания «Цитрус»
Партнеры конференции: Конференция проводится при поддержке дистрибуторов Citrix в России: ОЛЛИ, Ланит Платиновые спонсоры: Оптимизация доставки приложений.
Основные характеристики операционных систем. Операционная система базовый комплекс программ, обеспечивающий управление аппаратными средствами компьютера,
Операционные системы и программы. Програ́мма термин, в переводе означающий «предписание», то есть предварительное описание предстоящих событий или действий.
Транксрипт:

А это – красавец Таганрог!

Если не хватит слайда – возьми этот!

Пирс Хаб IO петабайт Инетра оптимизация ТВ Приставка Клиент Сергей Нечаев Руководитель проектов, компания «Инетра» Специально для отдела МО ВВС ИВМиМГ СО РАН и Летней школы по параллельному программированию Виджеты iOS

ОТКЛЧТ МБЛН ТЛФН ПЖЛСТ

Давайте знакомиться!

A long time ago in a galaxy far, far away

Последние 5 лет Программист/архитектор Биллинг (тарификатор) Ведущий инженер Коллцентр (отчетность) Руководитель проектов Пирс (все про все)

О вас

Рекламная пауза

Компания «Инетра»

Наши продукты

Омск ТомскНижневартовск Новосибирск БийскБарнаулКемерово Владивосток Файлообменная сеть «Пирс» Здесь будет ваш город

На пользователей онлайн вам понадобится... IPMI; 16GB RAM; 8 3 Gbit/s network; 4 HDD; 2 независимых блока питания. 8*5000 Bogomips

Приставка «ПирсТВ» Чипсет Sigma Designs Мб оперативнои ̆ памяти 2 x 256 Мб системнои ̆ памяти ~332 Bogomips

Клиент Windows, Linux, Mac OS X ? bogomips ? окружение

Телевиджеты Управление пультом Ограниченный API

IOS

Они все такие разные и все-таки они вместе...

А требования – одинаковые! Быстрота Удобство Автообновление

Теперь ввод-вывод

Среди всех преждевременных бед оптимизация занимает почетное второе место, можете убедиться сами...

Чеклист Надо ли вообще эту задачу решать? Надо ли ее решать именно таким способом? Границы задачи и изменений Что мы можем сделать: что-то подкрутить или все переделать? Куда нужно приложить усилия: оценка алгоритмов и профилирование

От чего зависит время работы программы Cores/nodes bound CPU bound Cache bound Memory bound IO bound

Оптимизация IO Уменьшение объема выводимых данных Уменьшение количества системных вызовов Использование неблокирующих операций Уменьшение количества потоков Буферизация и двойная буферизация Мультиплексирование AIO

Бонус 1: когда же чертовы данные запишутся на диск?

Буфер приложения Жесткий диск Cache buffer OS Буфер ФС Дисковый кэш write(fd, buffer,size); fsync(fd);

Бонус 2: когда же чертовы данные будут доставлены получателю

Буфер приложения Буфер ОС Буфер приложения write(fd, buffer,size); Подтверждени е сеть read(fd, buffer,size);

This is Petabyte!!!

Бонус 2: Борьба с verlihub, 2009г Как мы сделали петабайт! Раунд 1: poll -> epoll Раунд 2: Итератор + epoll Раунд 3: accept в отдельном потоке. Раунд 4: Параметры стека протокола TCP/IP Раунд 5: Таймеры Раунд 6: Хэш без коллизий Раунд 7: Таймер "кто успел, тот и съел" Раунд N: пользовательский буфер же!

ПЖЛСТ ВПРС

Рекламная пауза!

Спасибо за внимание! удачи на школе!