 
 output << "computeMode=" << deviceProperties.computeMode << std::endl;
 
-
-
-
-output << "concurrentKernels=" << deviceProperties.concurrentKernels << std::endl;
+output << "pciBusID=" << deviceProperties.pciBusID << std::endl;
+output << "pciDeviceID=" << deviceProperties.pciDeviceID << std::endl;
+output << "pciDomainID=" << deviceProperties.pciDomainID << std::endl;
+
+
+
 output << "maxTexture1D=" << deviceProperties.maxTexture1D << std::endl;
 output << "maxTexture1DLinear=" << deviceProperties.maxTexture1DLinear << std::endl;
 output << "maxTexture2D=" << deviceProperties.maxTexture2D[0] << "," << deviceProperties.maxTexture2D[1] << 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;

		std::cout << "Texture    :: Alignment: " << create_memory_string(prop.textureAlignment) << " Pitch Alignment: " << create_memory_string(prop.texturePitchAlignment) << std::endl;
		std::cout << "Surface    :: Alignment: " << create_memory_string(prop.surfaceAlignment) << std::endl;
		std::cout << "Other      :: Registers Per Block: " << prop.regsPerBlock << " Maximum Memory Pitch: " << create_memory_string(prop.memPitch) << std::endl;
		std::cout << "              Concurrent kernels: " << prop.concurrentKernels << std::endl;
		std::cout << "              Maximum Threads Per Multiprocessor: " << prop.maxThreadsPerMultiProcessor << std::endl;
		std::cout << "Clock Rate :: GPU: " << create_frequency_string(prop.clockRate*1000) << " Memory: " << create_frequency_string(prop.memoryClockRate) << std::endl;
		std::cout << "Features   :: Concurrent copy and execution            [" << (prop.deviceOverlap?'Y':'N')            << "]" << std::endl;
		std::cout << "              Run time limit on kernels                [" << (prop.kernelExecTimeoutEnabled?'Y':'N') << "]" << std::endl;
