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

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

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

Анна 16.07.2023
Просто нет слов, на сколько все быстро и профессионально. Отличная слаженная работа
Ангелина 21.06.2022
работа прошла на высокий уровень антиплагиата, быстро реагировали на мои просьбы! буду брать еще
Алиса 08.02.2022
Благодарю своего менеджера, которая рассказала как использовать скидки (акции). Была доброжелательна, рассказала услови…
Сергей Валериевич Плеханов 07.02.2022
Работа выполнена без замечаний
Михаил 25.04.2021
Без нареканий . Приняли работу с первого раза ))))
Юлия 03.11.2020
Принята с мелкими неточностями, которые просто легко было поправить. В целом все хорошо!
Андрей 23.03.2020
Все супер без обмана работой довольны .
Татьяна 22.03.2020
Работа сделана качественно! Спасибо!
Светлана 26.04.2018
Качественная работа,огромное спасибо авторам и менеджерам!Буду всем рекомендовать,огромное спасибо.Быстро,качественно,с…
Иван 20.12.2016
Работа сделана качественно, и довольно аккуратно.
Лайфхаки по написанию курсовых
Как защищать курсовую работу + образец речи и презентации на защиту

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

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

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

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