maxbarsukov-itmo/7 распределенные вычисления
2025-11-25 02:27:56 +03:00
..
лабораторные chore(distr-comp): 🔧 update .gitignore 2025-11-25 02:27:56 +03:00
прочее feat(distr-comp): add lab templates 2025-11-16 16:50:39 +03:00
.editorconfig chore(distr-comp): 🔧 update .editorconfig 2025-11-24 23:34:10 +03:00
.gitignore chore(distr-comp): 🔧 update .gitignore 2025-11-25 02:27:56 +03:00
README.md docs(distr-comp): 📚 update README 2025-11-16 16:48:36 +03:00

Распределенные вычисления

jojo-shigechi

Tip

There are only two hard problems in distributed systems:
2. Exactly-once delivery
1. Guaranteed order of messages
2. Exactly-once delivery


Лектор: kosyakov Косяков Михаил Сергеевич
Практик: kosyakov Косяков Михаил Сергеевич

Результаты

  • 7 семестр: зачёт (.../100 баллов).

Лабораторные работы

В курсе будет 5 лабораторных задач. Каждая работа вначале должна быть сдана боту ifmo.distributedclass.bot@gmail.com и одобрена им, т.е. от бота должен быть получен вердикт Passed. В случае успеха, возможна очная сдача одобренной ботом работы. Очная сдача является необязательной. За каждую задачу при сдаче боту студент получает 15 баллов, при сдаче боту и очной защите 20 баллов.

То есть для зачета достаточно либо 4 задачи боту, либо 3 задачи с очной защитой.

  1. Лабораторная работа №1 «Реализация межпроцессного взаимодействия посредством сообщений»;
  2. Лабораторная работа №2 «Распределенная банковская система»;
  3. Лабораторная работа №3 «Скалярное время Лэмпорта»;
  4. Лабораторная работа №4 «Алгоритм взаимного исключения Лэмпорта»;
  5. Лабораторная работа №5 «Алгоритм взаимного исключения Рикарта-Агравала».

Правила сдачи:

  1. При отправке письма боту тема письма должна начинаться с префикса ITMO. Также обращаю внимание, что в теме крайне желательно указывать имена студентов и группу. Например, ITMO Лабораторная работа №3 Студент Группа.
  2. Сдавать лабораторные работы можно в парах.
  3. Задачи решаются последовательно, т.е. четвертая задача не принимается, пока не сданы задачи с первой по третью. Случайно или специально найденные случаи списывания или обфускации кода будут жестко караться. А именно, такие задачи будут забанены навсегда без права пересдачи. При результате антиплагиата, превышающем 50% совпадений в сданном коде, код анализируется вручную, и далее на усмотрение преподавателя.

Дедлайны сдачи работ (боту и очно):

  • 15.10 1 работа;
  • 19.11 2 и 3 работа;
  • 17.12 4 и 5 работа.

Известные проблемы:

  1. Если бот долго не отвечает на письмо попробуйте отправить его еще раз или использовать другую почту.
  2. Если пункт 1 не помог можете написать Денису Тараканову, будем разбираться.

Лекции

Tip

Лекции проводиться не будут, доступны записи лекций.

Записи лекций для бакалавров:

  1. Введение в распределенные вычисления (часть 1);
  2. Введение в распределенные вычисления (часть 2);
  3. Модель распределенной системы;
  4. Причинно-следственный порядок;
  5. Часы Лэмпорта;
  6. Взаимное исключение.

Записи лекций для магистров:

  1. Обедающие философы, часть 1;
  2. Обедающие философы, часть 2;
  3. Векторные часы, часть 1;
  4. Векторные часы, часть 2.

Полезные ссылки

Ссылка Описание
vk.com/distributedclass_2025 Группа в ВК (2025)
docs.google.com/spreadsheets/d/... Журнал РПВЧ 2025/26
drive.google.com/drive/folders/... Материалы курса (2025)

Лицензия

Проект доступен с открытым исходным кодом на условиях Лицензии GNU GPL 3.
Авторские права 2025 Max Barsukov

Поставьте звезду , если вы нашли этот проект полезным.