我想在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");
}
答案 0 :(得分:2)
此:
n
分配n
字节的存储空间。您希望存储x = (int *) malloc(n*sizeof(int));
整数:
auto f = std::bind(funct,c);