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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
can
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 3
#1

CUDA на примерах - C++

29.11.2012, 17:12. Просмотров 1611. Ответов 4
Метки нет (Все метки)

Скомпилировал из данной книги несколько вариантов программы(не важно какой): с глобальной, константной, текстурной памятью. Измерил, как описано в коде, время выполнения кода CUDA функциями: cudaEventCreate(), cudaEventRecord(), cudaEventElapsedTime() на старой паршивой карте: Asus NVidia GeForce 8500 GT. Все работает и время выполнения каждого варианта получаю разное,-в зависимости от используемой памяти, как и написано. После меняю карту на новую: NVidia GeForce GT 630. Все - то же самое, но время выполнения в данных вариантах - практически одно и тоже, вне зависимости от памяти, при чем не самое маленькое. На обоих картах - последние драйвера, но на новой - драйвер родной с сайта Asus. В чем может быть дело? Кто сталкивался?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2012, 17:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос CUDA на примерах (C++):

Учебник C++ по работе с массивами в примерах - C++
Возникли трудности в написании программы сравнивающей несколько массивов. Подскажите норм учебник в примерах C++ ток чтоб углубленный. ...

Помогите разобраться с классе на примерах! - C++
Стал изучать тему "Классы", по учебнику не особо понял :cry:, и по этому просьба скиньте какие нибудь проекты на тему классы. :(

Непонятные условия в некоторых примерах - C++
Читаю книгу, и там пример: ... int my_func(); ... int main() { ... if(my_func()) { cout << ...

По какой логике работают плейсхолдеры в данных примерах? - C++
здравствуйте, подскажите пожалуйста по какой логике работают плейсхолдеры в данных примерах? что и куда они подставляют? вообще въехать не...

В примерах 1-4 сформировать квадратную матрицу порядка N по заданному образцу: - C++
В примерах 1-4 сформировать квадратную матрицу порядка N по заданному образцу:

Передача параметров в sprintf - объяснить разницу в двух примерах - C++
Заметил, что результат sprintf(line, "%.2f" format, 1.0f);отличается от sprintf(line, "%.2f" format, 0x3f800000);Во втором случае...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
29.11.2012, 17:30 #2
Может самому алгоритму все равно, какая мощность у карты? Может быть он в любом случае использует, например, 16 ядер?
0
can
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 3
29.11.2012, 17:45  [ТС] #3
Дело не в количестве ядер в данном случае, а в видах памяти. От этого, в частности и зависит время выполнения кода CUDA, что и измеряется.
0
NoMasters
Псевдослучайный
1754 / 1097 / 72
Регистрация: 13.09.2011
Сообщений: 3,134
29.11.2012, 17:51 #4
Может быть, теперь все виды данных лежат в одном и том же месте. Время немаленькое получается относительно старой карточки?
0
can
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 3
29.11.2012, 17:56  [ТС] #5
Время - достаточно большое. Данные, по идее, должны располагаться в разной памяти соответственно виду. Потому и разница во времени была (на старой карте). Эта разница на новой - отсутствует...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2012, 17:56
Привет! Вот еще темы с ответами:

Объяснить разницу между префиксным и постфиксным инкрементом на простых примерах - C++
Можете объяснить разницу между i++ и ++i на просто примере с цифрами?

Просьба объяснить работу std::thread в двух коротких примерах кода - C++
Доброго времени суток! Я использую std::thread чтобы поднять два разных потока. В первом случае всё работает хорошо. Во втором нет. ...

Дайте хорошую стать где объясняются все прелести указателей на примерах! - C++
Здравствуйте! Можете поделится ссылкой на хорошую статью где объясняются все прелести указателей на примерах! Только не где написано что...

Массивы в CUDA - C++
выделение памяти на CPU для 2-мерного массива примерно выглядит так A=(float **)malloc(n*sizeof(float*)); for (int i=0;...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.11.2012, 17:56
Ответ Создать тему
Опции темы

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