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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.93
iltat
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 17
#1

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

15.05.2014, 14:56. Просмотров 2351. Ответов 32
Метки нет (Все метки)

Доброго времени суток!Ветку, связанную с программированием на ГПУ не нашел, пишу сюда.
проблема следующая. Есть код на С++ под ЦПУ и код на С++ под ГПУ для вычисления произведения матрицы на вектор.
По идее на ГПУ вычисления должны распараллеливаться, но возникает ситуация такая, что код, вычисляемын на ЦПУ работает быстрее. С чем бы это связано. В качестве библиотеки по ГПУ использовал CUDA и C++ AMP.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2014, 14:56     Программирование под GPU: Вычисление произведения матрицы на вектор
Посмотрите здесь:
Сформировать вектор B, компонентами которого являются произведения отрицательных элементов строк матрицы A C++
Вычисление суммы и произведения элементов матрицы, находящихся на главной диагонали C++
Вычисление степени матрицы, вычисления произведения двух матриц, вычисление суммы двух матриц C++
C++ Рассматривая каждую строку прямоугольной матрицы как вектор, найти номера векторов-строк, для которых модуль их скалярного произведения S имеет максим
Матрицы. Получить вектор X, равный P-й строке матрицы, и вектор Y, равный Q-му столбцу матрицы C++
C++ Найти разность произведения нечетных чисел 3-ей строки и произведения отрицательных чисел 1-го столбца матрицы
Вычисление произведения 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
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 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++ Вычисление конечного произведения
Вычисление произведения ряда 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: Вычисление произведения матрицы на вектор
Ответ Создать тему
Опции темы

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