From 81f811677007e6a7445c0610d1e118b39c900a37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=90=D0=BB?= =?UTF-8?q?=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80=D0=BE=D0=B2?= Date: Fri, 22 Dec 2023 16:48:46 +0400 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=8F=D1=82=D0=B0=D1=8F=20=D0=BB=D0=B0?= =?UTF-8?q?=D0=B1=D0=BE=D1=80=D0=B0=D1=82=D0=BE=D1=80=D0=BD=D0=B0=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- alexandrov_dmitrii_lab_5/readme.md | 8 +++++++- alexandrov_dmitrii_lab_5/template.html | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/alexandrov_dmitrii_lab_5/readme.md b/alexandrov_dmitrii_lab_5/readme.md index f450a20..98bea48 100644 --- a/alexandrov_dmitrii_lab_5/readme.md +++ b/alexandrov_dmitrii_lab_5/readme.md @@ -18,7 +18,12 @@ Дополнительно возможно провести эксперимент и получить результаты умножения матриц размера 100, 300 и 500 одним, десятью и ста потоками. -Поскольку распараллеливание основано на процессах, а в системе имеется 6 ядер, то максимальное увеличение производительности будет достигнуто при выборе такого количества процессов. +Поскольку распараллеливание основано на процессах, а в системе имеется 6 ядер (+2 виртуальных), то максимальное увеличение производительности будет достигнуто при выборе такого количества процессов. +Более 61 потока урезается до 61 из-за системных ограничений. +Как видно из бенчмарка: +* во всех случаях скорость максимальна при выборе 10 процессов, т.е. при ближайшем к 8 числу процессов. +* в случае 100 процессов из-за издержек создания процессов малые матрицы обрабатываются на порядок дольше, нежели одним потоком. +* в случае 100 процессов благодаря распараллеливанию скорость обработки оказалась в 3 раза выше скорости обработки одним потоком. Результаты: ![RabbitMQ](screens/get5.png) @@ -29,3 +34,4 @@ ![MediaWiki](screens/bench.png) ## Ссылка на видео +https://drive.google.com/file/d/1_bIyLL8YGwDePwWdCFk4KxntJip6mP0t/view?usp=drive_link \ No newline at end of file diff --git a/alexandrov_dmitrii_lab_5/template.html b/alexandrov_dmitrii_lab_5/template.html index f9c2e43..c999367 100644 --- a/alexandrov_dmitrii_lab_5/template.html +++ b/alexandrov_dmitrii_lab_5/template.html @@ -7,7 +7,7 @@
- +