Дата выдачи: 2023-04-23. Срок выполнения: 2023-04-29.
Необходимо создать ответвление (fork) моего репозитория Lab-13 (название оставить без изменения, а видимость поставить приватной). Назничить меня в новом репозитории соавтором с правами администратора. Вики, Задачи а также Проекты отключить.
В локальной копии создавать ветки (branch) по необходимости.
Реализовать алгоритм обработки данных (на свое усмотрение), а также его
параллельную версию с использованием возможностей std::thread
.
Получить эмпирическую зависимость изменения быстродействия от объема
данных при фиксированном числе параллельных потоков используя возможности
std::chrono
.
Построить теоретическую оценку увеличения быстродействия при фиксированном
объеме данных и различном числе параллельных потоков.
Получить эмпирическое подтверждение построенной теоретической оценки спользуя
возможности std::chrono
.
По выполненной работе составить отчет по ГОСТ 7.32 включающий описание разработанных классов. Отчет в обязательном порядке должен содержать UML 2.0 диаграмму классов. Отчет включить в состав исходных кодов программы в виде файла формата PDF.
Дополнительная информация:
- Мейерс С. Эффективный и современный С++ (главы 2, 4, 6, 7)
- https://en.cppreference.com/w/cpp/thread
- https://en.cppreference.com/w/cpp/chrono
По итогу выполнения работы создать запрос на слияние (pull request) и назначить меня рецензентом.