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

массивы в CUDA - C++

Восстановить пароль Регистрация
 
Artegor
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 38
19.05.2013, 21:43     массивы в CUDA #1
выделение памяти на CPU для 2-мерного массива примерно выглядит так

A=(float **)malloc(n*sizeof(float*));

for (int i=0; i<n;>=(float *)malloc(n*sizeof(float));


Как это будет выглядеть для GPU на языке CUDA и что лучше использовать cudaMalloc или cudamallocpitch ?
P.S. желательно примером как у меня
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2013, 21:43     массивы в CUDA
Посмотрите здесь:

CUDA C++ не понимаю ошибку! C++
C++ CUDA на примерах
C++ CUDA C/C++ сложение векторов
определитель матрицы на CUDA C C++
C++ Cuda не правильно считает
Компиляция программ CUDA C++
CUDA toolkit C++
C++ CUDA C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alexanderks
Сообщений: n/a
17.06.2013, 22:18     массивы в CUDA #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 года никогда не пользовался. Самый быстрый вариант - линеаризованные массивы (одномерные).
Yandex
Объявления
17.06.2013, 22:18     массивы в CUDA
Ответ Создать тему
Опции темы

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