Please enable JavaScript.
Coggle requires JavaScript to display documents.
Планы по расписаниям (Материалы (Дима (What every programmer should know…
Планы по расписаниям
Материалы
Коллектив Baruah, Buttazzo, Bertogna
Их книга по multicore scheduling
Личная страница Buttazzo
Личная страница Baruah
Личная страница Bertogna
Первое знакомство
https://www.youtube.com/watch?v=3GkR4JhIT8M
Выступление Frank Singhoff на SYRCOSE 2018
Frank Singhoff (дядька с Syrcose)
Личная страница Singhoff
Его курс по системам реального времени
Главная страница cheddar - тулы для анализа расписаний
Диссертация по использованию кэшей
Полезные статьи по оценке влияния кэшей
Chuanpeng Li, Chen Ding, and Kai Shen. Quantifying the cost of context switch. In Proceedings of the 2007 workshop on Experimental computer science. ACM, 2007.
Andrea Bastoni, Bjorn B Brandenburg, and James H Anderson. Is semi-partitioned scheduling practical? In 23rd Euromicro Conference on Real-Time Systems, pages 125–135. IEEE, 2011.
Rodolfo Pellizzoni and Marco Caccamo. Toward the predictable integration of real-time cots based systems. In 28th International Real-Time Systems Symposium (RTSS), pages 73–82. IEEE, 2007.
https://ieeexplore.ieee.org/document/5452065
https://fgiesen.wordpress.com/2014/08/18/atomics-and-contention/
Фуругян (проверить, возможно, неактуально)
Список работ на elibrary
Курс на coursera по RTOS scheduling
Must-read
Исходная статья Liu-Layland о моделировании систем как набора джобов и тасков, 1973
Обзорная статья Stankovic, Buttazzo о результатах классической теории расписаний в системах реального времени, 1995
Гуглодрайв с материалами
Brandenburg - первые попытки оценки проблем с кэшами
Статья на тему - предварительная версия по словам автора
Диссертация
Материалы по кэшам в Intel
Введение в архитектуру Intel - не покрывает Xeon
Архитектура Xeon
Computer Architecture: A Quantitative Approach, 5e
Адаптация
https://www.edn.com/design/systems-design/4399725/1/Memory-Hierarchy-Design---Part-6--The-Intel-Core-i7
:check: Действительно ли у каждого ядра есть «свой собственный» кэш первого и второго уровней?
:question: CAT — Управление размером кэша процессора
Дима
Memory Benchmarks
Effects of CPU caches
:question: Optimizing Cache Memory Performance (And the Math Behind It All)
What every programmer should know about memory
То же самое единым пдф документом
Java Caching Benchmarks
Оптимизация кэшей для встроенных систем реального времени
Проблема с гетерогенными мультипроцессорами
Устройство кэшей в Cortex A53
Жизненный цикл процессов в Android
Разработка Android-приложений для многоядерных систем
Мифы о кэше процессора, в которые верят программисты
Протокол MOESI в процессорах Arm для когерентности
То, что выше, добавил 15.10.18
Необходимо проверить, насколько хорошо работает Android Studio на моём компьютере;
Изучить инструменты бенчмаркинга памяти для Android
Илья
Разбор по косточкам ws (нужно подробнее посмотреть)
Организация памяти в Windows
апдейт ниже. Working Set === ws
Слайды Танненбаума. Полезного для нас мало, но про алгоритмы много
"Историческая" статья 68 года. Смотреть побоялся
Слайды мужичка Michael O'Boyle, красиво и в картинках/графиках о ws
Микро заметки о тау и ws (вникал мало, возможно бесполезная ссылка, тратить время пока не советую)
Еще слайды. Уже из Эдинбурга. Работает ctrl+F по "working". На 123 слайде - почему ws это дорого
- Вообще говоря, университет известный, другие презентации довольно свежие, можно наверное что-то найти
Танненбаум даже 2013 года - нам не помощник
Ограничение процессорного времени в Windows 8
Задачи
Разобраться со state-of-art в multicore scheduling
Разобраться со state-of-art в кэшах
Разобраться с текущими алгоритмами работы с кэшами в многоядерных процессорах Intel/AMD
Оценить влияние феноменов, связанных с кэшем на работу программ.
Цели
Цель максимум
Модель и алгоритмы теории расписаний для GPGPU
Проверка корректности и т.д.
Цель минимум
Модель и алгоритмы теории расписаний для многоядерного процессора с кэшем
Проверка корректности и т.д.
Мотивация
Более точный анализ
Более точная оценка требуемых ресурсов
Результаты