Hi
I am trying to use cudaMallocManged(), it gave segmentation error
Here is part of the code:
int main()
{
int X, Y, i=0;
float *a[MaxSize];
float *x[MaxSize];
float *y[MaxSize];
float *tmp[MaxSize];
int *ny, *nx;
cudaMallocManaged((void **)&nx,sizeof(int)* MaxSize);
cudaMallocManaged((void **)&ny,sizeof(int)* MaxSize);
int ret = fscanf(stdin, "%d %d", &X, &Y);
while(ret != EOF){
printf("%d ",i);
nx[i] = X ;
ny[i] = Y;
cudaMallocManaged((void**)&a[i], nx[i]*ny[i]*sizeof(float));
cudaMallocManaged((void**)&x[i],ny[i]*sizeof(float));
cudaMallocManaged((void**)&y[i],ny[i]*sizeof(float));
cudaMallocManaged((void**)&tmp[i],nx[i]*sizeof(float));
init_arrays(nx[i],ny[i],a[i],x[i]);
i++;
ret = fscanf(stdin, "%d %d", &X, &Y);
}