14. Multithreading. Ефективність використання∗
Мета∗
- Вимірювання часу паралельних та послідовних обчислень.
- Демонстрація ефективності паралельної обробки.
Вимоги∗
-
Забезпечити вимірювання часу паралельної обробки елементів контейнера за допомогою розроблених раніше методів.
-
Додати до алгоритмів штучну затримку виконання для кожної ітерації циклів поелементної обробки контейнерів, щоб загальний час обробки був декілька секунд.
-
Реалізувати послідовну обробку контейнера за допомогою методів, що використовувались для паралельної обробки та забезпечити вимірювання часу їх роботи.
-
Порівняти час паралельної і послідовної обробки та зробити висновки про ефективність розпаралелювання:
- результати вимірювання часу звести в таблицю;
- обчислити та продемонструвати у скільки разів паралельне виконання швидше послідовного.
Рекомендації∗
Приклад визначення часу обробки даних.