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

Программирование под GPU: Вычисление произведения матрицы на вектор - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.93
iltat
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 17
15.05.2014, 14:56     Программирование под GPU: Вычисление произведения матрицы на вектор #1
Доброго времени суток!Ветку, связанную с программированием на ГПУ не нашел, пишу сюда.
проблема следующая. Есть код на С++ под ЦПУ и код на С++ под ГПУ для вычисления произведения матрицы на вектор.
По идее на ГПУ вычисления должны распараллеливаться, но возникает ситуация такая, что код, вычисляемын на ЦПУ работает быстрее. С чем бы это связано. В качестве библиотеки по ГПУ использовал CUDA и C++ AMP.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2014, 14:56     Программирование под GPU: Вычисление произведения матрицы на вектор
Посмотрите здесь:

Вычисление суммы и произведения элементов матрицы, находящихся на главной диагонали C++
C++ Рассматривая каждую строку прямоугольной матрицы как вектор, найти номера векторов-строк, для которых модуль их скалярного произведения S имеет максим
Вычисление произведения C++
Матрицы. Получить вектор X, равный P-й строке матрицы, и вектор Y, равный Q-му столбцу матрицы C++
Вычисление произведения ряда C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newbie666
Заблокирован
21.05.2014, 10:58     Программирование под GPU: Вычисление произведения матрицы на вектор #21
Цитата Сообщение от iltat Посмотреть сообщение
nvidia geforce - gpu
Пфф.... какой именно бл.... ?

Этот код ты писал?

Весь проект выкладывай в архиве
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
iltat
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 17
21.05.2014, 19:48  [ТС]     Программирование под GPU: Вычисление произведения матрицы на вектор #22
newbie666, да,я писал. Версию не могу посмотреть,т.к. ноут нк под рукой. Вечером все скину, и проект тоже

Добавлено через 8 часов 36 минут
newbie666, gpu - g105m

Добавлено через 13 секунд
newbie666, gpu - g105m
newbie666
Заблокирован
21.05.2014, 20:37     Программирование под GPU: Вычисление произведения матрицы на вектор #23
Цитата Сообщение от newbie666 Посмотреть сообщение
Этот код ты писал?
??

сломанный телефон какой- то... ГДЕ АРХИВ С ПРОЕКТОМ?
iltat
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 17
21.05.2014, 21:21  [ТС]     Программирование под GPU: Вычисление произведения матрицы на вектор #24
интернет туповатый, через гсм-модем сижу. как тут файл-то закинуть?или можно только через файлообменник?
newbie666
Заблокирован
21.05.2014, 21:36     Программирование под GPU: Вычисление произведения матрицы на вектор #25
снизу смотри - рядом с отправить быстрый ответ есть "расширенный режим" - далее - управление вложениями и тд

Добавлено через 9 минут
не забудь всякие не нужные файлы студии потереть, которые занимают хрен знает сколько места ... оставь только код и файлы проекта с директориями, завтра с утра на работе гляну, там у меня студия с nvsight_ом...дома нету
iltat
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 17
21.05.2014, 21:43  [ТС]     Программирование под GPU: Вычисление произведения матрицы на вектор #26
вот, наконец)
Вложения
Тип файла: rar CudaQuLib - копия.rar (2.90 Мб, 10 просмотров)
iltat
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 17
21.05.2014, 21:44  [ТС]     Программирование под GPU: Вычисление произведения матрицы на вектор #27
newbie666, не успел, все скинул)
newbie666
Заблокирован
21.05.2014, 21:45     Программирование под GPU: Вычисление произведения матрицы на вектор #28
Цитата Сообщение от iltat Посмотреть сообщение
не успел, все скинул)
у меня ща компилятора CUDA под рукой нет, завтра, на работу приползу часикам к 11-и, тами сразу посмотрю и протещу в NSIGHT профайлере твой чудо софт
iltat
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 17
21.05.2014, 21:48  [ТС]     Программирование под GPU: Вычисление произведения матрицы на вектор #29
ок, спасибо)
newbie666
Заблокирован
22.05.2014, 13:31     Программирование под GPU: Вычисление произведения матрицы на вектор #30
У меня пока что времени нет особо копаться подробно... Ну а что тебя не устраивать? Тыж не прикрепил проект на CPU, я б сравнил, где быстрее, а где медленнее... У меня твоя функция выполняется меньше меньше чем за 1-у миллисекунду
Так, на вскидку, основное время у тебя занимает копирование памяти в GPU (нон каолескинг) ...
Что тебе сравнивать то надо? Прикрепляй два проекта - одни на GPU, другой на CPU - сравню
Миниатюры
Программирование под GPU: Вычисление произведения матрицы на вектор  
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
22.05.2014, 13:37     Программирование под GPU: Вычисление произведения матрицы на вектор #31
короче, какого размера матрица и вектор? сколько раз они перемножаются? Потому что если у тебя там перемножются 1 раз матрицы 3 на 3, использовать GPU бессмысленно! они дольше копироваться в видеокарту будут, чем перемножаться!
newbie666
Заблокирован
22.05.2014, 13:42     Программирование под GPU: Вычисление произведения матрицы на вектор #32
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
они дольше копироваться в видеокарту будут, чем перемножаться!
я о том же
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2014, 13:56     Программирование под GPU: Вычисление произведения матрицы на вектор
Еще ссылки по теме:

Вычисление произведения сумм C++
C++ Вычисление произведения
Вычисление степени матрицы, вычисления произведения двух матриц, вычисление суммы двух матриц C++

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

Или воспользуйтесь поиском по форуму:
iltat
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 17
22.05.2014, 13:56  [ТС]     Программирование под GPU: Вычисление произведения матрицы на вектор #33
newbie666, CPU-шная функция в том же проекте. Я определял время работы на цпу просто вычетом времени работы только на гпу из общего времени, когда вызывал функцию и цпу и гпу.

Добавлено через 1 минуту
mulmv - это цпушная

Добавлено через 50 секунд
Kuzia domovenok, там максимум матрица 1024 на 1024, перемножение - один раз
Yandex
Объявления
22.05.2014, 13:56     Программирование под GPU: Вычисление произведения матрицы на вектор
Ответ Создать тему
Опции темы

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