diff --git a/bondarenko_max_lab_5/README.md b/bondarenko_max_lab_5/README.md index f530c69..c84b5d8 100644 --- a/bondarenko_max_lab_5/README.md +++ b/bondarenko_max_lab_5/README.md @@ -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. ## Запуск ```