From 8e5776d104b32a9ae31c490059948cea575a6f8c Mon Sep 17 00:00:00 2001 From: maxnes3 Date: Fri, 13 Dec 2024 23:52:37 +0400 Subject: [PATCH] bondarenko_max_lab_5 --- bondarenko_max_lab_5/README.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) 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. ## Запуск ```