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

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

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

C++ необходимо найти максимальный элемент матрицы используя несколько потоков С++
C++ Перемножить матрицы:
Заданы матрицы А, В, С, D, каждая из которых содержит по три строчки и по три столбца. Перемножить матрицы Р и Q C++
C++ Несколько потоков - нужен пример программы
C++ Разбить исходную строку на две подстроки, причем первая длиной k символов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
20.02.2014, 02:36     Перемножить две матрицы, причем запустить подсчет в несколько потоков #2
RayPas, не гуру, но думаю стоит для начала решить, что конкретно будет исполняться в разных потоках; не вижу, зачем тут может понадобиться синхронизация потоков (это о семафорах); раз используется WinAPI, то там есть такая штука как Threadpool API.
DrOffset
6428 / 3802 / 882
Регистрация: 30.01.2014
Сообщений: 6,601
20.02.2014, 02:51     Перемножить две матрицы, причем запустить подсчет в несколько потоков #3
Есть еще такая штука OpenMP
RayPas
 Аватар для RayPas
2 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 367
20.02.2014, 16:28  [ТС]     Перемножить две матрицы, причем запустить подсчет в несколько потоков #4
ну хорошо, за советы спасибо, а суть то суть)
в общем создать exe с подсчетом матриц, затем функцией (вот какой??) вызвать этот процесс как один из параметров, и в этом вызвавшем процессе другими параметрами задается кол-во потоков? я так понимаю? там же засекается и время...?
Yandex
Объявления
20.02.2014, 16:28     Перемножить две матрицы, причем запустить подсчет в несколько потоков
Ответ Создать тему
Опции темы

Текущее время: 22:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru