Подробнее о заявке
Предмет 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 руб.

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

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

Татьяна 28.05.2023
Работа прошла вузовский антиплагиат, требования все выполнены, сделали довольно быстро. 27 мая была защита-на отлично. …
Анна 19.11.2022
Спасибо вашей команде! Заказываю работы у вас уже пятый год, всё работы качественные и эта не исключение! Очень круто ч…
Влада Малороссиянова 01.07.2022
Научный руководитель оценил работы на оценку 4. Для отличной оценки пришлось немного переделать практическую часть курс…
Анна 08.06.2022
Заказ выполнен хорошо! Соответствующий требованиям процент оригинальности текста, полное раскрытие темы, стилистически,…
Шерали 09.07.2021
Спасибо за проект. Проект был сыроват, но успел сам доработать и исправить ошибки. Защитил проект на Отлично! Еще раз …
Айя 06.07.2020
Спасибо Вам большое, За курсовую работу поставили отлично! Айя
Елена 30.05.2020
с первого раза всё прошло, классно
Андрей 23.03.2020
Все супер без обмана работой довольны .
Светлана 26.04.2018
Качественная работа,огромное спасибо авторам и менеджерам!Буду всем рекомендовать,огромное спасибо.Быстро,качественно,с…
Иван 20.12.2016
Работа сделана качественно, и довольно аккуратно.
Лайфхаки по написанию курсовых
Как защищать курсовую работу + образец речи и презентации на защиту

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

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

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

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