Пятая лабораторная
This commit is contained in:
parent
06de5e8246
commit
81f8116770
@ -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
|
@ -7,7 +7,7 @@
|
||||
<body>
|
||||
<form action="http://127.0.0.1:8082/do">
|
||||
<input type="number" id="size" name="size" value="5">
|
||||
<input type="number" id="thread_num" name="proc_num" value="1">
|
||||
<input type="number" id="proc_num" name="proc_num" value="1">
|
||||
<input align="center" type="submit" value="Выполнить"/>
|
||||
</form>
|
||||
<form action="http://127.0.0.1:8082/benchmark">
|
||||
|
Loading…
Reference in New Issue
Block a user