-
Notifications
You must be signed in to change notification settings - Fork 0
/
cuda_test.cu
39 lines (39 loc) · 1.46 KB
/
cuda_test.cu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include<cstdio>
/*
int main( void ) {
cudaDeviceProp prop;
int count;
cudaGetDeviceCount( &count );
for (int i=0; i< count; i++) {
cudaGetDeviceProperties( &prop, i);
printf( "Name:%s\n", prop.name );
printf( "Compute capability:%d.%d\n", prop.major, prop.minor );
printf( "Clock rate:%d\n", prop.clockRate );
printf( "Device copy overlap:" );
if (prop.deviceOverlap)
printf( "Enabled\n" );
else
printf( "Disabled\n" );
printf( "Kernel execition timeout :" );
if (prop.kernelExecTimeoutEnabled)
printf( "Enabled\n" );
else
printf( "Disabled\n" );
printf( "--- Memory Information for device %d ---\n", i );
printf( "Total global mem:%ld\n", prop.totalGlobalMem );
printf( "Total constant Mem:%ld\n", prop.totalConstMem );
printf( "Max mem pitch:%ld\n", prop.memPitch );
printf( "Texture Alignment:%ld\n", prop.textureAlignment );
printf( "--- MP Information for device %d ---\n", i );
printf( "Multiprocessor count:%d\n",prop.multiProcessorCount );
printf( "Shared mem per mp:%ld\n", prop.sharedMemPerBlock );
printf( "Registers per mp:%d\n", prop.regsPerBlock );
printf( "Threads in warp:%d\n", prop.warpSize );
printf( "Max threads per block:%d\n",prop.maxThreadsPerBlock );
printf( "Max thread dimensions:(%d, %d, %d)\n",prop.maxThreadsDim[0], prop.maxThreadsDim[1],prop.maxThreadsDim[2] );
printf( "Max grid dimensions:(%d, %d, %d)\n",prop.maxGridSize[0], prop.maxGridSize[1],prop.maxGridSize[2] );
printf("\n");
}
return 0;
}
*/