#include #include #define HIP(e) \ if (hipError_t err = (e); err != hipSuccess) { \ std::cerr << __FILE__ << ":" << __LINE__ << " " << err << "\n"; \ exit(1); \ } int main(void) { size_t n = 1024 * 1024; double *p; HIP(hipMallocManaged(&p, sizeof(double) * n, hipMemAttachGlobal)); HIP(hipDeviceSynchronize()); for (size_t i = 0; i < n; ++i) { p[i] = i; } HIP(hipDeviceSynchronize()); return 0; }