По четвергам, Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ 13 Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 2025 года, в 18:50 в аудитории 505 будет читатьÑÑ ÑÐ¿ÐµÑ†ÐºÑƒÑ€Ñ "Моделирование и архитектура вычиÑлительных ÑиÑтем". Лекторы д.Ñ‚.н. Сухомлин Ð’.Ð. (ВМК) и к.Ñ„.-м.н. Канахин Ð.Ð. (Хуавей).
ÐннотациÑ
ВычиÑÐ»Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ ÑложноÑть Ñовременных программ кратно возраÑтает Ñ Ñ€Ð°Ð·Ð²Ð¸Ñ‚Ð¸ÐµÐ¼ технологий машинного Ð¾Ð±ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¸ иÑкуÑÑтвенного интеллекта. При Ñтом также возраÑтает потребноÑть в повышении ÑнергоÑффективноÑти вычиÑлительных уÑтройÑтв. Разработка архитектуры вычиÑлительной ÑиÑтемы ÑвлÑетÑÑ Ñ„ÑƒÐ½Ð´Ð°Ð¼ÐµÐ½Ñ‚Ð°Ð»ÑŒÐ½Ð¾Ð¹ задачей Ð´Ð»Ñ Ð´Ð¾ÑÑ‚Ð¸Ð¶ÐµÐ½Ð¸Ñ Ñ†ÐµÐ»ÐµÐ²Ñ‹Ñ… показателей производительноÑти и ÑнергопотреблениÑ.
Ð’ программе курÑа раÑÑматриваютÑÑ ÐºÐ¾Ð¼Ð¿Ð»ÐµÐºÑные вопроÑÑ‹ организации Ñовременных вычиÑлительных ÑиÑтем в приложении к открытой ÑиÑтеме команд RISC-V. Материал курÑа и применимы и к другим ÑиÑтемам, поÑкольку оÑвещает общие вопроÑÑ‹ поÑÑ‚Ñ€Ð¾ÐµÐ½Ð¸Ñ Ð°Ñ€Ñ…Ð¸Ñ‚ÐµÐºÑ‚ÑƒÑ€Ñ‹, такие как: Ð¸ÐµÑ€Ð°Ñ€Ñ…Ð¸Ñ Ð¿Ð°Ð¼Ñти (кÑши, Ð²Ð¸Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð°Ð¼Ñть, когерентноÑть памÑти), параллелизм ÑƒÑ€Ð¾Ð²Ð½Ñ Ð¸Ð½Ñтрукций (конвейеризациÑ, ÑуперÑкалÑрное выполнение операций, внеочередное иÑполнение инÑтрукций), векторные и многопоточные вычиÑлениÑ.
ТеоретичеÑкий материал курÑа ÑопровождаетÑÑ Ð¿Ñ€Ð°ÐºÑ‚Ð¸Ñ‡ÐµÑкими заданиÑми по разработке моделей модулей процеÑÑора и теÑтовых программ. Ð’ качеÑтве платформы Ð¼Ð¾Ð´ÐµÐ»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ÑпользуетÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¹ ÑимулÑтор gem5, активно применÑемый в академичеÑкой Ñреде. Данный практико-ориентированный подход позволÑет Ñтудентам наглÑдно оценить влиѬние архитектурных изменений компонентов процеÑÑора на производительноÑть вÑей ÑиÑтемы в целом.
Программа курÑа
1. КоличеÑтвенный подход к анализу и разработке архитектуры вычиÑлительных ÑиÑтем (ВС)
2. Ðрхитектура команд RISC-V (раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ M, F, V, A.)
3. ДиÑкретно-Ñобытийное моделирование вычиÑлительных ÑиÑтем Ñ Ð¸Ñпользованием ÑимулÑтора gem5
4. ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¸ÐµÑ€Ð°Ñ€Ñ…Ð¸Ð¸ памÑти, архитектура фон Ðеймана и ГарвардÑÐºÐ°Ñ Ð°Ñ€Ñ…Ð¸Ñ‚ÐµÐºÑ‚ÑƒÑ€Ð°, кÑши, политики вытеÑнениÑ
5. Принципы работы виртуальной памÑти, уÑтройÑтво буфера аÑÑоциативной транÑлÑции
6. УÑтройÑтво вычиÑлительного конвейера, Ð±Ð°Ð»Ð°Ð½Ñ Ð¼ÐµÐ¶Ð´Ñƒ чаÑтотой процеÑÑора и глубиной конвейеризациÑ
7. ЗавиÑимоÑти иÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¸Ð½Ñтрукций, предÑказатели переходов, ÑпекулÑтивное иÑполнение
8. СуперÑкалÑрное выполнение операций
9. Внеочередное иÑполнение инÑтрукций, ÑтатичеÑкое и динамичеÑкое планирование
10. УÑтройÑтво векторных процеÑÑоров, параллелизм ÑƒÑ€Ð¾Ð²Ð½Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…
11. ИÑполнение программ на неÑкольких вычиÑлительных Ñдрах, механизмы когерентноÑти кÑшей
12. Примитивы Ñинхронизации потоков иÑполнениÑ, атомарные инÑтрукции и их иÑпользование
13. ОÑобенноÑти модели Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð³Ñ€Ð°Ñ„Ð¸Ñ‡ÐµÑких процеÑÑоров (GPU), архитектура GPU
14. Предметно-ориентированные архитектуры, уÑкорители матричных вычиÑлений Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ñ‡ иÑкуÑÑтвенного интеллекта
15. КрупномаÑштабные вычиÑлительные ÑиÑтемы, модель Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ MapReduce