Open xiaoliable opened 1 year ago
针对最新的勘误表核对了下2022年10月第5次印刷的书籍。 大部分已经该改正。除了以下几处。
2022年10月第5次印刷的书中代码:
最新oversubscription2.cu代码:
int main(void) { for (int n = 1; n <= N; ++n) { const size_t memory_size = size_t(n) * 1024 * 1024 * 1024; const size_t data_size = memory_size / sizeof(uint64_t); uint64_t *x; CHECK(cudaMallocManaged(&x, memory_size)); gpu_touch<<<(data_size - 1) / 1024 + 1, 1024>>>(x, data_size); CHECK(cudaGetLastError()); CHECK(cudaDeviceSynchronize()); CHECK(cudaFree(x)); printf("Allocated %d GB unified memory with GPU touch.\n", n); } return 0; }
老版本oversubscription2.cu代码:
int main(void) { for (int n = 1; n <= N; ++n) { const size_t size = size_t(n) * 1024 * 1024 * 1024; uint64_t *x; CHECK(cudaMallocManaged(&x, size)); gpu_touch<<<size / sizeof(uint64_t) / 1024, 1024>>>(x, size); CHECK(cudaGetLastError()); CHECK(cudaDeviceSynchronize()); CHECK(cudaFree(x)); printf("Allocated %d GB unified memory with GPU touch.\n", n); } return 0; }
谢谢,您发给我的邮件已经收到,我会尽快处理。Thank you,the email you sent me has been received and I will handle it as soon as possible.王景博fever wong
针对最新的勘误表核对了下2022年10月第5次印刷的书籍。 大部分已经该改正。除了以下几处。
2022年10月第5次印刷的书中代码:
最新oversubscription2.cu代码:
老版本oversubscription2.cu代码: