Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
RayPas
2 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 370
#1

Перемножить две матрицы, причем запустить подсчет в несколько потоков - C++

19.02.2014, 21:52. Просмотров 349. Ответов 3
Метки нет (Все метки)

Всем привет. Суть задания перемножить две матрицы, причем запустить подсчет в несколько потоков, в разное кол-во, сравнить время выполнения при одновременном старте в разное кол-во потоков, натолкните на мыслю, че делать надо. В принципе знаю, что помогут мне функции WinApi, функции CreateProcess(), а также CreateThread() и семафоры. расскажите, гуру, что за чем делать хотя б)))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2014, 21:52     Перемножить две матрицы, причем запустить подсчет в несколько потоков
Посмотрите здесь:

C++ необходимо найти максимальный элемент матрицы используя несколько потоков С++
C++ Перемножить 2 матрицы
C++ Перемножить матрицы
Ввести с клавиатуры две целочисленные матрицы, и перемножить их друг на друга C++
C++ Перемножить две последовательности чисел
Заданы матрицы А, В, С, D, каждая из которых содержит по три строчки и по три столбца. Перемножить матрицы Р и Q C++
C++ Разбить исходную строку на две подстроки, причем первая длиной k символов
C++ Как правильно перемножить матрицы?
C++ Обработка данных в несколько потоков
Считать с файла две матрицы и перемножить их C++
C++ Перемножить две матрицы
C++ Обработать матрицу в несколько потоков

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
1256 / 1139 / 55
Регистрация: 21.04.2012
Сообщений: 2,361
Завершенные тесты: 3
20.02.2014, 02:36     Перемножить две матрицы, причем запустить подсчет в несколько потоков #2
RayPas, не гуру, но думаю стоит для начала решить, что конкретно будет исполняться в разных потоках; не вижу, зачем тут может понадобиться синхронизация потоков (это о семафорах); раз используется WinAPI, то там есть такая штука как Threadpool API.
DrOffset
6852 / 4063 / 927
Регистрация: 30.01.2014
Сообщений: 6,859
20.02.2014, 02:51     Перемножить две матрицы, причем запустить подсчет в несколько потоков #3
Есть еще такая штука OpenMP
RayPas
2 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 370
20.02.2014, 16:28  [ТС]     Перемножить две матрицы, причем запустить подсчет в несколько потоков #4
ну хорошо, за советы спасибо, а суть то суть)
в общем создать exe с подсчетом матриц, затем функцией (вот какой??) вызвать этот процесс как один из параметров, и в этом вызвавшем процессе другими параметрами задается кол-во потоков? я так понимаю? там же засекается и время...?
Yandex
Объявления
20.02.2014, 16:28     Перемножить две матрицы, причем запустить подсчет в несколько потоков
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru