タイトル通りすっ(・ω・`)
#include <cuda_runtime.h>
#include <stdio.h>
#include <cstdlib>
int main() {
int deviceCount;
cudaError_t error_id = cudaGetDeviceCount(&deviceCount);
if (error_id != cudaSuccess) {
printf("cudaGetDeviceCount returned %d\n-> %s\n", (int)error_id, cudaGetErrorString(error_id));
printf("Result = FAIL\n");
exit(EXIT_FAILURE);
}
if (deviceCount == 0) {
printf("There are no available device(s) that support CUDA\n");
} else {
printf("Detected %d CUDA Capable device(s)\n", deviceCount);
}
for (int i = 0; i < deviceCount; ++i) {
cudaDeviceProp prop;
cudaGetDeviceProperties(&prop, i);
printf("Device %d:\n", i);
printf(" Name: %s\n", prop.name);
printf(" Compute Capability: %d.%d\n", prop.major, prop.minor);
printf(" Total Global Memory: %llu bytes\n", (unsigned long long)prop.totalGlobalMem);
printf(" Shared Memory per Block: %lu bytes\n", (unsigned long)prop.sharedMemPerBlock);
printf(" Registers per Block: %d\n", prop.regsPerBlock);
printf(" Warp Size: %d\n", prop.warpSize);
printf(" Memory Clock Rate (MHz): %d\n", prop.memoryClockRate / 1000);
printf(" Memory Bus Width (bits): %d\n", prop.memoryBusWidth);
printf(" L2 Cache Size: %d bytes\n", prop.l2CacheSize);
printf(" Max Threads per MultiProcessor: %d\n", prop.maxThreadsPerMultiProcessor);
printf(" Max Threads per Block: %d\n", prop.maxThreadsPerBlock);
printf(" Max Grid Size: [%d, %d, %d]\n", prop.maxGridSize[0], prop.maxGridSize[1], prop.maxGridSize[2]);
printf(" Max Threads Dimensions: [%d, %d, %d]\n", prop.maxThreadsDim[0], prop.maxThreadsDim[1], prop.maxThreadsDim[2]);
}
return 0;
}
ようるべで使ったコードすっ(・ω・`)