#include static int HmmAttrPrint() { int managed = 0; INFO( "The following are the attribute values related to HMM for" " device 0:\n"); HIP_CHECK(hipDeviceGetAttribute(&managed, hipDeviceAttributeDirectManagedMemAccessFromHost, 0)); INFO("hipDeviceAttributeDirectManagedMemAccessFromHost: " << managed); HIP_CHECK(hipDeviceGetAttribute(&managed, hipDeviceAttributeConcurrentManagedAccess, 0)); INFO("hipDeviceAttributeConcurrentManagedAccess: " << managed); HIP_CHECK(hipDeviceGetAttribute(&managed, hipDeviceAttributePageableMemoryAccess, 0)); INFO("hipDeviceAttributePageableMemoryAccess: " << managed); HIP_CHECK( hipDeviceGetAttribute(&managed, hipDeviceAttributePageableMemoryAccessUsesHostPageTables, 0)); INFO("hipDeviceAttributePageableMemoryAccessUsesHostPageTables:" << managed); HIP_CHECK(hipDeviceGetAttribute(&managed, hipDeviceAttributeManagedMemory, 0)); INFO("hipDeviceAttributeManagedMemory: " << managed); if (managed != 1) { WARN( "GPU 0 doesn't support hipDeviceAttributeManagedMemory attribute so defaulting to system " "memory."); } return managed; }