2.8 KiB
Отчет по лабораторной работе №5
Выполнила студентка группы ИСЭбд-41 Клементьева Жанна
Разработка приложения на С# с использованием Windows Forms.
Особенности разработанного приложения:
-
В данном приложении есть два поля для ввода матриц, которые затем переумножаются, и одно поле-результат.
-
Матрицы можно сгенерировать внутри программы.
-
Размер матрицы также можно регулировать в поле "размер матрицы".
-
При необходимости можно очистить все матрицы.
-
Также есть флажок выключения вывода значений матриц в текстовые поля, т.к. это занимает слишком много времени.
-
Количество потоков в параллельном алгоритме регулируется в соответствующем поле.
Таким образом выглядит форма приложения:
При выборе обычного алгоритма:
При выборе параллельного алгоритма:
Время выполнения обычного алгоритма: 00:00:00.0004469
Время выполнения параллельного алгоритма: 00:00:00.0176337
Бенчмарки
Далее по заданию необходимо было протестировать два алгоритма с матрицами размеров 100х100, 300х300 и 500х500. Сверху отображен результат обычного алгоритма, снизу паралелльного.
Матрицы 100х100 (приложены в .txt форматах):
Обычный алгоритм:
Матрицы 300х300(приложены в .txt форматах):
Обычный алгоритм:
Параллельный алгоритм:
Матрицы 500х500(приложены в .txt форматах):
Обычный алгоритм:
Параллельный алгоритм:
Заключение: параллельный алгоритм работает быстрее, если данных больше. Если элементов немного, то обычный алгоритм справляется быстрее.