На досрочный экзамен 12 января приглашаются следующие студенты:
1) Эдуард Евгеньевич Мартынов
2) Алексей Брынцев
3) Артём Константинович Брянка
4) Егор Александрович Кашкаров
5) Татьяна Антоновна Никулина
6) Игорь Валерьевич Бобров
7) Надежда Андреевна Васильева
8) Владислав Романович Абросимов
9) Никита Алексеевич Афанасьев
10) Вероника Геннадьевна Морозова
11) Федор Дмитриевич Притула
Также приглашаются студенты, степень готовности заданий которых я оценил >=50%.
Для получения оценки "хорошо" или "отлично" Вам необходимо исправить замечания, указанные в трекере.
12 января в 16.00 состоится консультация по курсу "Распределенные системы", на которой Вы сможете задать все интересующие Вас вопросы.
По окончании консультации пройдет последняя в этом семестре попытка досрочной сдачи экзамена.
Чтобы попасть на эту попытку, необходимо в срок до 7 января (включительно) загрузить в трекер разработанные Вами программы и отчеты.
В отчете необходимо обязательно указать команду/команды, при помощи которых можно запустить разработанные программы на выполнение.
Материалы (программы), размещенные на сторонних ресурсах, рассматриваться не будут.
Студенты, задачи которых были отклонены или не смогли защитить их на предварительной сдаче, готовятся к устному экзамену, который пройдет 16 или 20 января.
С наступающим Новым Годом,
Владимир Бахтин.
На досрочный экзамен 26 декабря приглашаются следующие студенты:
1) Максим Сергеевич Хребтов
2) Олег Юрьевич Никитин
3) Ярослав Сергеевич Федотов
4) Дмитрий Алексеевич Ильичев
5) Варвара Денисовна Казанцева
6) Николай Дмитриевич Майоров
7) Кирилл Игоревич Панин
8) Ирина Сергеевна Коляскина
9) Владимир Григорович Оганесян
10) Василий Дмитриевич Кучеров
11) Владимир Владимирович Горборуков
12) Андрей Павлович Зелинский
Я жду Вас на кафедре системного программирования (ауд. 726 или 727) 26 декабря в 16.00. При себе необходимо иметь распечатанную версию отчета, программ или ноутбук.
Также в этот день могут прийти студенты, отчеты и программы которых я посмотрел и степень готовности оценил >=60%.
Вы имеете неплохие шансы досрочно сдать экзамен, если успеете исправить указанные в трекере замечания.
Студенты, задачи которых были отклонены, готовятся в устному экзамену, который пройдет в обычные сроки (16 и 20 января).
По результатам сдачи экзамена, который прошел сегодня, хотелось бы отметить следующее:
1. Мы неоднократно обсуждали на лекциях, что при разработке MPI-программ необходимо распределять данные между процессами.
Ни в одном из процессов массив (массивы) не должны находиться целиком.
В каждом процессе должна находиться лишь часть массива(какое-то подмножество строк/столбцов или блоков массива).
Размер этой части должен определяться с учетом количества MPI-процессов, используемых для выполнения программы.
MPI-программы, в которых массивы не распределены между процессами не принимаются.
2. На лекциях мы обсуждали недостатки централизованных алгоритмов и всегда для решения той или иной задачи старались предложить децентрализованный алгоритм, который бы обладал следующими свойствами:
-ни одна машина не имеет полной информации о состоянии системы;
-машины принимают решения на основе только локальной информации;
-выход из строя одной машины не должен приводить к отказу алгоритма.
Во второй программе необходимо реализовать именно такой алгоритм.
MPI-программы, в которых используется модель master-slave, в которых master-процесс используется для сохранения/чтения данных из контрольной точки, для дальнейшей рассылки, а затем сборки данных от всех процессов не принимаются.
3. В постановке 2 задачи говорится: "Добавить контрольные точки для продолжения работы программы в случае сбоя." На лекциях мы рассматривали средства параллельного ввода/вывода, которые есть в MPI. Контрольные точки должны быть сделаны именно с использованием MPI-IO. Программы без контрольных точек не принимаются.
4. Во многих программах, которые были показаны мне сегодня, было множество лишних барьерных синхронизаций (MPI_Barrier). Просьба внимательно проанализировать Ваши программы и убрать ненужные синхронизации. А если они действительно необходимы, то необходимо учесть их во временных оценках.