2.3 KiB
2.3 KiB
Чек-лист сдачи лабораторной
Перед сдачей пройдитесь по списку — это снимает 90% возвратов на доработку.
Код
solution.pyзаполнен, интерфейсы (имена функций, сигнатуры) не менялись — по ним работают автотесты- В файлах, где создаются процессы (
multiprocessing), естьif __name__ == "__main__":— иначе на Windows будетBrokenProcessPool - Нет абсолютных путей и путей с диском (
C:\...) — только относительные - Код запускается из корня курса:
python labXX_.../solution.py - Нет
print-мусора; вывод осмысленный (таблицы, результаты, checksum) - Нет «магического» ускорения за счёт уменьшения объёма работы: checksum параллельного запуска совпадает с последовательным
Замеры
- Замерены T(p) для всех p из вашего варианта (например 1, 2, 4)
- Каждый замер — минимум 3 повтора, берётся лучшее время
- Замеры сделаны на одной машине, без фоновых программ
- Последовательный запуск тоже замерен (это T(1), база для сравнения)
Отчёт
- Заполнен по
common/шаблон_отчёта.md - Таблица замеров: T(p), S(p), E(p)
- График ускорения S(p) (картинка вставлена в отчёт)
- Анализ: почему ускорение такое, где накладные расходы, что ограничивает
- Ответы на контрольные вопросы из методички
- Указаны ОС, CPU и параметры варианта
Самопроверка
python -m pytest tests/ -k labXX— все тесты зелёные- Код отформатирован, нет закомментированных кусков и TODO-заглушек