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

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

Войти
Регистрация
Восстановить пароль
 
FireProoF
17 / 17 / 1
Регистрация: 28.10.2012
Сообщений: 192
#1

многопточное перемножение матриц - C++

16.05.2013, 20:15. Просмотров 485. Ответов 1
Метки нет (Все метки)

Решил проверить многопоточность при построчном перемножении матриц. Создал программку(проект в аттаче), в которой можно задать размер матриц и кол-во потоков. Проделав несколько измерений на разных машинах(1,2 и 4 ядерных) пришёл неоднозначным результатам. Пытаюсь набросать небольшой отчёт по ходу дела(черновик в аттаче).
Вопщем интересует вот-что:ъ
1. Где прирост производительности от 50 до 100%? Это учитывая накладные расходы на содержание и созданеие потоков.
2. Как измерить эти самые накладные расходы?
3. Парадокс при матрице 1к на 1к на 4 ядерной машине(см отчёт).

Хотелось бы прояснить вот эти моменты.

P.S. думаю попытаться сделать по образцу вот этой статьи.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2013, 20:15     многопточное перемножение матриц
Посмотрите здесь:

Перемножение матриц. - C++
Нужен код для перемножения матрицы и столбца за минимально возможное время. Порядок матрицы ( и столбца ) огромен - около 100000....

Перемножение двухмерных матриц - C++
Прошу помощи ребят. В институте задали задание, с множеством загвоздок, а я вообще не могу понять как его сделать. В общем, суть...

Перемножение матриц 6000Х6000 - C++
Нужно перемножить матрицы размером в 6000 на одном ядре(один поток). Рассчитать теоретическое время. Кто-нибудь, подскажите...

Перемножение двух матриц - C++
int Multiplication(int a, int b) { cout << "***********Result***********" << endl; int c; for(int i = 0; i < 5; i++) // i...

нереальное перемножение матриц. - C++
Подскажите пожалуйста алгоритм Смысл следуйщий: даны две треугольные матрицы(под главной диагональю только нули), которые необходимо...

TBB перемножение матриц - C++
доброго времени. пытаюсь переделать умножение векторов на премножение матриц, выдает ошибку Ошибка 2 error C2660:...

Перемножение матриц блоками. OpenMP - C++
Помогите до работать программу. Необходимо чтобы каждый поток отдельно брал строку или столбец матрицы для перемножения(ленточное) и...

Перемножение матриц N на M ошибка в выводе - C++
#include "stdafx.h" #include <iostream> #include <stdlib.h> #include <conio.h> using namespace std; int **mas_1; int...

Перемножение матриц. Оптимальный алгоритм - C++
Доброе время суток! Объясните пожалуйста почему такой алгоритм перемножения матриц: for (int i = 0; i < nSize; i++) { for (int...

Потоки для перемножение матриц - C++
Здравствуйте, помогите пожалуйста пояснить, как описать функцию умножения матриц под потоки. Я пробовал сделать, но ситуация плачевна....


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
FireProoF
17 / 17 / 1
Регистрация: 28.10.2012
Сообщений: 192
16.05.2013, 21:31  [ТС]     многопточное перемножение матриц #2
Забыл про аттач
Вложения
Тип файла: rar Multithreading.rar (6.58 Мб, 41 просмотров)
Тип файла: docx Отчёт о производительности многопоточности программы.docx (68.2 Кб, 15 просмотров)
Yandex
Объявления
16.05.2013, 21:31     многопточное перемножение матриц
Ответ Создать тему
Опции темы

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