代码部分
#include <cuda_runtime.h>
#include <stdio.h>
#include <time.h>
int main()
{
int numDevice=0;
cudaGetDeviceCount(&numDevice);
if(numDevice>1)
{
int maxMultiprocessors=0,maxDevice=0;
for(int device=0;device<numDevice;device++)
{
cudaDeviceProp props;
cudaGetDeviceProperties(&props,device);
if(maxMultiprocessors<props.multiProcessorCount)
{
maxMultiprocessors=props.multiProcessorCount;
maxDevice=device;
}
}
printf("best maxDevice is %d",maxDevice);
cudaSetDevice(maxDevice);
}
}
编译部分
nvcc sureBest.cu -o best
执行部分
./best
运行部分