Подробнее о заявке
Предмет C/C++
Заявка номер Private
Стоимость 2725 руб.
Уникальность 70%
Объем 30 стр.
Дата заявки: 15.12.2012
Выполнено: 23.12.2012
Курсовая по C/C++:

«Разработка многопоточного приложения, демонстрирующего распараллеливание вычислений на примере расче»

Задание

Разработайте многопоточное приложение, выполняющее вычисление произведения матриц A (m&#215;n) и B (n&#215;k). Элементы cij матрицы произведения С = A&#215;B вычисляются параллельно p однотипными потоками. Если некоторый поток уже вычисляет элемент cij матрицы C, то следующий приступающий к вычислению поток выбирает для расчета элемент cij+1, если j<k, и ci+1k, если j=k. Выполнив вычисление элемента матрицы-произведения, поток проверяет, нет ли элемента, который еще не рассчитывается. Если такой элемент есть, то приступает к его расчету. В противном случае отправляет (пользовательское) сообщение о завершении своей работы и приостанавливает своё выполнение. Главный поток, получив сообщения о завершении вычислений от всех потоков, выводит результат на экран и запускает поток, записывающий результат в конец файла-протокола. В каждом потоке должна быть задержка в выполнении вычислений (чтобы дать возможность поработать всем потокам). Синхронизацию потоков между собой организуйте через критическую секцию, мьютекс или событие с автоматическим сбросом. Для хранения перемножаемых матриц и матрицы-результата перемножения используйте функции семейства Win 32 API VitrualXXX() для управления виртуальной памятью. Разработайте необходимый пользовательский интерфейс для ввода размерностей перемножаемых матриц M, N и K, и их элементов; запуска расчета, задания количества вычисляющих потоков, вывода матрицы-произведения. Для ускорения ввода предусмотрите возможность не заполнять нулевые элементы (не заполненные элементы матриц должны сами инициализироваться нулями). Например, для ввода каждой матрицы предусмотрите три поля ввода: номер строки, номер столбца, элемент матрицы (на пересечении этой строки и этого столбца); и кнопку для команды ввода элемента в матрицу. Для вывода результата предусмотрите использование прокруток по строкам и столбцам матрицы-результата с окном вывода 10&#215;10. Разработайте файл протокола, в который должна записываться следующая информация: размерности перемножаемых матриц, их элементы, элементы результата, а также информацию о том, каким потоком (номером) вычислен данный элемент матрицы. В пользовательском интерфейсе предусмотрите кнопку для вызова диалогового окна для выбора файла протокола.

Читать больше
Срок выполнения:
  • Бесплатные корректировки
  • Шпаргалки в подарок!
  • Предоплата всего 25%
от 2 дней
Похожие заявки по c/c++

Тип: Курсовая

Предмет: C/C++

справочная система Си

Стоимость: 2700 руб.

Тип: Курсовая

Предмет: C/C++

Курсовая работа в QT Creator c++

Стоимость: 2825 руб.

Тип: Курсовая

Предмет: C/C++

Курсовая Си++

Стоимость: 2375 руб.

Тип: Курсовая

Предмет: C/C++

Програмирование С++

Стоимость: 3100 руб.

Тип: Курсовая

Предмет: C/C++

Вычисление определенных интегралов методом прямоугольников

Стоимость: 2775 руб.

Тип: Курсовая

Предмет: C/C++

Микроконтроллеры

Стоимость: 2925 руб.

Тип: Курсовая

Предмет: C/C++

Курсовая. С++. "Программа тестирования памяти"

Стоимость: 2425 руб.

Закажи Курсовую работу с полным сопровождением до защиты!
Думаете, что скачать готовую работу — это хороший вариант? Лучше закажите уникальную и сдайте её с первого раза!

Отзывы студентов

Гюнель 10.12.2024
Спасибо большое) Очень придирчивый преподаватель принял работу. Был последний шанс и всё-таки приняли
Дарья 27.11.2022
Спасибо большое автору!!! Материал подобран хорошо, вместе со списком литературы, требования соблюдены. Бесконечно раду…
Анна 20.05.2022
Работа принята и оценена. Все прошло хорошо
Анна 13.05.2022
все хорошо, преподаватель поставил отлично. Без замечаний
Елизавета 20.03.2021
Можно ли поменять сроки сдачи, если они изменились?
Алина 03.12.2020
У вас самые оригинальные работы.
Любовь 03.07.2020
Работа была выполнена в срок. Все методические указания были учтены. Защитилась на отлично! Отдельная благодарность мен…
Андрей 23.03.2020
Все супер без обмана работой довольны .
Светлана 26.04.2018
Качественная работа,огромное спасибо авторам и менеджерам!Буду всем рекомендовать,огромное спасибо.Быстро,качественно,с…
Иван 20.12.2016
Работа сделана качественно, и довольно аккуратно.
Лайфхаки по написанию курсовых
Как защищать курсовую работу + образец речи и презентации на защиту

У каждого студента рано и поздно настаёт день «Х». И это не свадьба или кризис среднего возраста, а защита курсовой или дипломной работы.Как же выглядит правильная защита курсовой работы и как к ней подготовиться, чтобы чувствовать себя уверенно? Читайте статью и вы узнаете, как проходит защита кур…

Читать дальше
Как оформить приложения в курсовой работе по ГОСТ + образец

Хотите знать, как сдать курсовую без проблем? Позаботиться о грамотном оформлении приложений в курсовой работе.А как выглядят и оформляются приложения в курсовой по ГОСТ, мы расскажем в статье. И в конце приведём пример приложений в курсовой работе, оформленных по всем правилам. Читайте наши советы…

Читать дальше