扫描大型数组

时间:2015-07-09 04:46:45

标签: cuda gpu nvidia

我想在Thrust库中使用扫描函数来处理大型数组,但我得到的核心转储大于32768的数组。我想知道是否还有除thrust_scan之外的其他选项。

以下是我的代码片段:

  #include <thrust/scan.h>
  #include <stdio.h>

   int main()

   {

       int *x;
       int n = 65536;
      x = (int *) malloc(n);
      for (int i=0;i<n;i++)
          x[i]=i;
      thrust::inclusive_scan(x,x+n,x);
      for (int i=0;i<n;i++)
          printf(" %d ", x[i]);
          printf("\n");

  }

1 个答案:

答案 0 :(得分:2)

此:

n

分配n 字节的存储空间。您希望存储x = (int *) malloc(n*sizeof(int)); 整数:

auto f = std::bind(funct,c);