Ниже приведен код, который я выполняю в nsight eclipse
и Netbeans
.Я получаю другой размер памяти.Я не могу понять, почему это происходит.Если у кого-то есть какие-либо подсказки, пожалуйста, помогите.
int main()
{
cuComplex *a,*b;
float *c;
double mfree,mtotal;
size_t mem1,mem2;
int Size = 8192;
cudaMalloc((void**)&a,sizeof(cuComplex)*Size*Size);
cudaMalloc((void**)&b,sizeof(cuComplex)*Size*Size);
cudaMalloc((void**)&c,sizeof(float)*Size*Size);
cudaMemGetInfo(&mem1,&mem2);
mfree = (double)mem1/1024*1024;
mtotal = (double)mem2/1024*1024;
printf("Total memory = %f and Free Memory = %f",mtotal,mfree);
}
Ниже приведен вывод на обеих платформах
Вывод в Nsight Eclipse
Total memory = 2001.8125 and Free Memory = 105.625
Вывод в Netbeans
Total memory = 2001.8125 and Free Memory = 572.125