bondarenko_max_lab_5
This commit is contained in:
parent
25f8ce44eb
commit
8e5776d104
@ -14,20 +14,20 @@
|
||||
> Подробно: в лабораторной работе требуется сделать два алгоритма: обычный и параллельный (задание со * - реализовать это в рамках одного алгоритма). В параллельном алгоритме предусмотреть ручное задание количества потоков (число потоков = 1 как раз и реализует задание со *), каждый из которых будет выполнять умножение элементов матрицы в рамках своей зоны ответственности.
|
||||
|
||||
## Краткое описание модулей и их работа
|
||||
1. matrixOperations.js
|
||||
multiplyMatricesSequential(A, B):
|
||||
- Перебирает элементы матриц и вычисляет их произведение, заполняя результирующую матрицу.
|
||||
multiplyMatricesParallel(A, B, numThreads):
|
||||
- Делит работу между потоками, каждый из которых умножает часть матриц. Запускает воркеры и собирает их результаты.
|
||||
1. matrixOperations.js
|
||||
multiplyMatricesSequential(A, B):
|
||||
- Перебирает элементы матриц и вычисляет их произведение, заполняя результирующую матрицу.
|
||||
multiplyMatricesParallel(A, B, numThreads):
|
||||
- Делит работу между потоками, каждый из которых умножает часть матриц. Запускает воркеры и собирает их результаты.
|
||||
|
||||
2. benchmark.js
|
||||
generateMatrix(size):
|
||||
- Создает матрицу с случайными значениями заданного размера.
|
||||
benchmark():
|
||||
- Вызывает generateMatrix для создания матриц, затем измеряет время выполнения multiplyMatricesSequential и multiplyMatricesParallel с различными параметрами, выводит результаты.
|
||||
3. matrixWorker.js
|
||||
multiplyPartial(A, B, start, end):
|
||||
- Воркеры выполняют умножение только для части матриц, определенной параметрами start и end, и возвращают частичные результаты через parentPort.
|
||||
2. benchmark.js
|
||||
generateMatrix(size):
|
||||
- Создает матрицу с случайными значениями заданного размера.
|
||||
benchmark():
|
||||
- Вызывает generateMatrix для создания матриц, затем измеряет время выполнения multiplyMatricesSequential и multiplyMatricesParallel с различными параметрами, выводит результаты.
|
||||
3. matrixWorker.js
|
||||
multiplyPartial(A, B, start, end):
|
||||
- Воркеры выполняют умножение только для части матриц, определенной параметрами start и end, и возвращают частичные результаты через parentPort.
|
||||
|
||||
## Запуск
|
||||
```
|
||||
|
Loading…
Reference in New Issue
Block a user