 		std::cout << "              Host page-locked memory                  [" << (prop.canMapHostMemory?'Y':'N')         << "]" << std::endl;
 		std::cout << "              ECC enabled                              [" << (prop.ECCEnabled?'Y':'N')               << "]" << std::endl;
 		std::cout << "              Shares a unified address space with host [" << (prop.unifiedAddressing?'Y':'N')        << "]" << std::endl;
+		std::cout << "PCI        :: Domain: " << prop.pciDomainID << " Bus: " << prop.pciBusID << " Device: " << prop.pciDeviceID << std::endl;
 		std::cout << "------------------------------------------------------------------------" << std::endl;
 		std::cout << "Compute mode:" << std::endl;
 		std::cout << "  Default     meaning: multiple threads can use cudaSetDevice()  [" << (prop.computeMode==cudaComputeModeDefault?'X':' ')    << "]" << std::endl;


output << "regsPerBlock=" << deviceProperties.regsPerBlock << std::endl;
output << "memPitch=" << deviceProperties.memPitch << std::endl;

output << "clockRate=" << deviceProperties.clockRate << std::endl;
output << "memoryClockRate=" << deviceProperties.memoryClockRate << std::endl;

output << "maxSurface2DLayered=" << deviceProperties.maxSurface2DLayered[0] << "," << deviceProperties.maxSurface2DLayered[1] << "," << deviceProperties.maxSurface2DLayered[2] << std::endl;
output << "maxSurfaceCubemap=" << deviceProperties.maxSurfaceCubemap << std::endl;
output << "maxSurfaceCubemapLayered=" << deviceProperties.maxSurfaceCubemapLayered[0] << "," << deviceProperties.maxSurfaceCubemapLayered[1] << std::endl;

output << "tccDriver=" << deviceProperties.tccDriver << std::endl;
output << "memoryBusWidth=" << deviceProperties.memoryBusWidth << std::endl;
#else
output << "Not using device, in ecuda host emulation mode." << std::endl;
#endif
