CUDA学习,查看device性能参数
2015-04-30 11:04
148 查看
#include "../common/book.h" #include< stdio.h> #include "cuda_runtime.h" #include "device_launch_parameters.h" #include <assert.h> #include <stdlib.h> int main( void ) { cudaDeviceProp prop; int count; HANDLE_ERROR( cudaGetDeviceCount( &count ) ); for (int i=0; i< count; i++) { HANDLE_ERROR( cudaGetDeviceProperties( &prop, i ) ); printf( " --- General Information for device %d ---\n", 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 execution 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" ); } }
注意:#include "../common/book.h"头文件主要声明一些函数,比如HANDLE_ERROR,可以不添加,不用HANDLE_ERROR函数即可。
参考:cuda by example.
相关文章推荐
- CUDA学习,查看device性能参数
- 显卡的相关性能参数含义(struct cudaDeviceProp)
- mysql性能优化学习笔记-参数介绍及优化建议
- Oracle 学习之---Oracle 下查看隐含参数
- mysql 性能优化查看命令explain参数说明
- 线上集群服务器性能参数查看命令
- 深度学习模型各层参数数目对于性能的影响
- Oracle性能参数查看(转)
- Java虚拟机学习 - 查看JVM参数及值的命令行工具
- mysql数据库各项性能详细参数查看脚本
- CUDA 学习(十五)、应用程序性能优化
- 性能测试学习中的问题与解答2--参数类型
- 希望深入学习后能回答这个问题—“ 有谁知道用OPENMP,CUDA,MPI,TBB这些方法设计出来的程序的性能和优缺点”
- Oracle性能参数查看(转)
- Java虚拟机学习 - 查看JVM参数及值的命令行工具
- Oracle 学习之---Oracle 下查看隐含参数
- MySql——查看数据库性能基本参数
- gpu cuda部分参数学习
- linux 下查看系统资源和负载,以及性能监控(学习使用)
- TensorFlow学习笔记 速记2 报错:failed call to cuDevicePrimaryCtxRetain: CUDA_ERROR_INVALID_DEVICE