我只是在努力学习一点并行计算 . 如果有一个看起来像这样的东西,
long A[12];
long B[5,000,000];
long C[12];
long long total=0;
long long tmp;
GPUKernel(){
for (n=0; n < 5,000,000; ++n) {
B[n]=0;
}
for (n=0; n < 5,000,000; ++n) {
for (n2=0; n2 < 12; ++n2) {
B[n]+=C[A[n2]];
}
tmp+=B[n];
}
if (tmp > total) {
total=tmp;
tmp=0;
}
}
int main(){
srand( (unsigned)time( NULL ) );
for (n=0; n < 12; ++n) {
C[n]=rand() % 1000000;
}
for (n=0 ; n < 8916100448256 ; ++n) {
++A[0];
for (p=0; n<11; ++p) {
if (A[p]==12) {