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

CUDA

Войти
Регистрация
Восстановить пароль
 
Artegor
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 38
#1

Массивы в CUDA - CUDA

19.05.2013, 21:43. Просмотров 781. Ответов 1
Метки нет (Все метки)

выделение памяти на CPU для 2-мерного массива примерно выглядит так

C++
1
2
A=(float **)malloc(n*sizeof(float*)); 
for (int i=0; i<n;>=(float *)malloc(n*sizeof(float));
Как это будет выглядеть для GPU на языке CUDA и что лучше использовать cudaMalloc или cudamallocpitch ?
P.S. желательно примером как у меня
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2013, 21:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массивы в CUDA (CUDA):

Не запускается приложение под Cuda (CUDA directory not found) - CUDA
Здравствуйте, пытаюсь скомпилировать приложение под Cuda но вылазит ошибка, что CUDA directory not found. В чем может быть проблема? Cuda...

CUDA - CUDA
Здравствуйте. Я мучаюсь с установкой куды на visual studio 2010. Сделал так, чтобы текст в файлах с расширением cu подсвечивался в C стиле,...

CUDA C/C++ - CUDA
Всем доброго времени суток, кто нибудь объясните новичку в чем здесь ошибка, в ниже приведенной функции, в строке 25-ой, выдает...

Cuda - CUDA
У меня на ноутбуке видеокарта ATI Mobility Radeon HD 4300 Series я хочу работать с CUDA какую видеокарту мне надо поставить подскажите? ...

CUDA - CUDA
Сталкивался кто-нибудь с этой технологией? Хотелось бы прочитать хотя бы пару предложений доступным языком. Или пару абзацев. Ну или ссылку...

CUDA - CUDA
Добрый день! Не знал куда отнести эту тему, поэтому решил создать данную тему на ветке &quot;С#.NET&quot;, так как CUDA будет использоваться...

1
alexanderks
Сообщений: n/a
17.06.2013, 22:18 #2
лучше всего выделять одномерные массивы, примерно так:
C++
1
2
3
float *devA0;
int N = 10000;
cudaMalloc((void**)&devA0, N * N * sizeof(float));
И далее использовать уже в ядре двухмерную адресацию типа
C++
1
devA[i + N * j] = ****
cudaMallocPitch позволяет вроде задавать регулярные промежутки. Я этим за 2 года никогда не пользовался. Самый быстрый вариант - линеаризованные массивы (одномерные).
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2013, 22:18
Привет! Вот еще темы с ответами:

C# + CUDA - CUDA
Слышал, о полезной штуковине – CUDA. Есть смысл изучить данный сабж, или это на много усложнит программу? Хочется использовать С# , а не С....

CUDA 4.0 и VS2010 - CUDA
хочу написать программу на CUDA под VS2010, но сталкиваюсь с проблемой когда создаю заголовочный файл или с исходником вылезает окно...

CUDA toolkit - CUDA
От предыдущего вопроса про то как установить и где скомпилировать проект CUDA возник еще один вопрос.По сути нужен CUDA toolkit, но версий...

CUDA + FORTRAN - CUDA
Всем здрасте. Дошло до того, что мне нужно ускорить счет всяких многомерных сумм и интегралов на Fortran, в связи с чем хочу...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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