Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > cudaMalloc в конструкторе


Автор: hawk3500 1.6.2012, 13:05
Здравствуйте.
Разбираюсь с CUDA.
И возникла не ясная ситуация.
Код

CalcFFT::CalcFFT()
{
cudaError_t Yr;
Yr=cudaMalloc((void**)&DEVICE_ARRAY, 2 * 65536 * sizeof(double));
Yr=cudaMalloc((void**)&DEVICE_ARRAY_RESULT,2 * 65536 * sizeof(double));
.........
}
void CalcFFT::FFT(int FFT_Size, CSignal *FFT_Data)
{
.................
Yr=cudaMemcpy(DEVICE_ARRAY,FFT_Data_2,FFT_Size*sizeof(Complex),cudaMemcpyHostToDevice);
//вот тут выдаёт ошибку о недоступности.Т.е.cudaErrorInvalidValue
}

Не могу понять из-за чего такая ошибка.
В документации я ничего такого не нашёл , чтобы указывало на нахождение последовательности данных функций в одном участке кода.
Была подобная ситуация кода писал на HASP....он после вызова помещал результат работы функций в регистры и обменивалась чисто через них...т.е. на C это вообще не ясно....

Заранее благодарен.
С уважением,
HAWK3500.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)