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 @@