added new field to hipDeviceProp_t structure gcnArch.

1. It is an integer containing gfx values 701, 801, 802, 803
2. On NV path, it is zero

Change-Id: I2b4c7f48981d0214d8c6b1905d2cc85b16203419


[ROCm/hip commit: f86f3b3b33]
Этот коммит содержится в:
Aditya Atluri
2017-03-07 11:24:32 -06:00
родитель d898444c44
Коммит 6cbeeb8e59
3 изменённых файлов: 24 добавлений и 8 удалений
+17 -4
Просмотреть файл
@@ -758,11 +758,24 @@ hipError_t ihipDevice_t::initProperties(hipDeviceProp_t* prop)
prop->isMultiGpuBoard = 0 ? gpuAgentsCount < 2 : 1;
// Get agent name
#if HIP_USE_PRODUCT_NAME
err = hsa_agent_get_info(_hsaAgent, (hsa_agent_info_t)HSA_AMD_AGENT_INFO_PRODUCT_NAME, &(prop->name));
#else
err = hsa_agent_get_info(_hsaAgent, HSA_AGENT_INFO_NAME, &(prop->name));
#endif
char archName[256];
err = hsa_agent_get_info(_hsaAgent, HSA_AGENT_INFO_NAME, &archName);
if(strcmp(archName,"gfx701")==0){
prop->gcnArch = 701;
}
if(strcmp(archName,"gfx801")==0){
prop->gcnArch = 801;
}
if(strcmp(archName,"gfx802")==0){
prop->gcnArch = 802;
}
if(strcmp(archName,"gfx803")==0){
prop->gcnArch = 803;
}
DeviceErrorCheck(err);
// Get agent node