当前位置: 首页 > news >正文

黑科技软件网站爱网站长尾关键词挖掘工具

黑科技软件网站,爱网站长尾关键词挖掘工具,广州白云做网站,西宁网站建设服务公司本篇博文转载于https://www.cnblogs.com/1024incn/tag/CUDA/#xff0c;仅用于学习。 device管理 NVIDIA提供了集中凡是来查询和管理GPU device#xff0c;掌握GPU信息查询很重要#xff0c;因为这可以帮助你设置kernel的执行配置。 本博文将主要介绍下面两方面内容…本篇博文转载于https://www.cnblogs.com/1024incn/tag/CUDA/仅用于学习。 device管理 NVIDIA提供了集中凡是来查询和管理GPU device掌握GPU信息查询很重要因为这可以帮助你设置kernel的执行配置。 本博文将主要介绍下面两方面内容 CUDA runtime API functionNVIDIA系统管理命令行 使用runtime API来查询GPU信息 你可以使用下面的function来查询所有关于GPU device 的信息 cudaError_t cudaGetDeviceProperties(cudaDeviceProp *prop, int device); GPU的信息放在cudaDeviceProp这个结构体中。 代码 #include cuda_runtime.h#include stdio.hint main(int argc, char **argv) {   printf(%s Starting...\n, argv[0]);int deviceCount 0;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);}int dev, driverVersion 0, runtimeVersion 0;dev 0;cudaSetDevice(dev);cudaDeviceProp deviceProp;cudaGetDeviceProperties(deviceProp, dev);printf(Device %d: \%s\\n, dev, deviceProp.name);cudaDriverGetVersion(driverVersion);cudaRuntimeGetVersion(runtimeVersion);printf( CUDA Driver Version / Runtime Version %d.%d / %d.%d\n,driverVersion/1000, (driverVersion%100)/10,runtimeVersion/1000, (runtimeVersion%100)/10);printf( CUDA Capability Major/Minor version number: %d.%d\n,deviceProp.major, deviceProp.minor);printf( Total amount of global memory: %.2f MBytes (%llu bytes)\n,(float)deviceProp.totalGlobalMem/(pow(1024.0,3)),(unsigned long long) deviceProp.totalGlobalMem);printf( GPU Clock rate: %.0f MHz (%0.2f GHz)\n,deviceProp.clockRate * 1e-3f, deviceProp.clockRate * 1e-6f);printf( Memory Clock rate: %.0f Mhz\n,deviceProp.memoryClockRate * 1e-3f);printf( Memory Bus Width: %d-bit\n,deviceProp.memoryBusWidth);if (deviceProp.l2CacheSize) {printf( L2 Cache Size: %d bytes\n,deviceProp.l2CacheSize);}printf( Max Texture Dimension Size (x,y,z) 1D(%d), 2D(%d,%d), 3D(%d,%d,%d)\n,deviceProp.maxTexture1D , deviceProp.maxTexture2D[0],deviceProp.maxTexture2D[1],deviceProp.maxTexture3D[0], deviceProp.maxTexture3D[1],deviceProp.maxTexture3D[2]);printf( Max Layered Texture Size (dim) x layers 1D(%d) x %d, 2D(%d,%d) x %d\n,deviceProp.maxTexture1DLayered[0], deviceProp.maxTexture1DLayered[1],deviceProp.maxTexture2DLayered[0], deviceProp.maxTexture2DLayered[1],deviceProp.maxTexture2DLayered[2]);printf( Total amount of constant memory: %lu bytes\n,deviceProp.totalConstMem);printf( Total amount of shared memory per block: %lu bytes\n,deviceProp.sharedMemPerBlock);printf( Total number of registers available per block: %d\n,deviceProp.regsPerBlock);printf( Warp size: %d\n, deviceProp.warpSize);printf( Maximum number of threads per multiprocessor: %d\n,deviceProp.maxThreadsPerMultiProcessor);printf( Maximum number of threads per block: %d\n,deviceProp.maxThreadsPerBlock);printf( Maximum sizes of each dimension of a block: %d x %d x %d\n,deviceProp.maxThreadsDim[0],deviceProp.maxThreadsDim[1],deviceProp.maxThreadsDim[2]);printf( Maximum sizes of each dimension of a grid: %d x %d x %d\n,deviceProp.maxGridSize[0],deviceProp.maxGridSize[1],deviceProp.maxGridSize[2]);printf( Maximum memory pitch: %lu bytes\n, deviceProp.memPitch);exit(EXIT_SUCCESS); } 编译运行 $ nvcc checkDeviceInfor.cu -o checkDeviceInfor $ ./checkDeviceInfor 决定最佳GPU 对于支持多GPU的系统是需要从中选择一个来作为我们的device的抉择出最佳计算性能GPU的一种方法就是由其拥有的处理器数量决定可以用下面的代码来选择最佳GPU。 int numDevices 0; cudaGetDeviceCount(numDevices); if (numDevices 1) {int maxMultiprocessors 0, maxDevice 0;for (int device0; devicenumDevices; device) {cudaDeviceProp props;cudaGetDeviceProperties(props, device);if (maxMultiprocessors props.multiProcessorCount) {maxMultiprocessors props.multiProcessorCount;maxDevice device;}}cudaSetDevice(maxDevice); } 使用nvidia-smi来查询GPU信息 nvidia-smi是一个命令行工具可以帮助你管理操作GPU device并且允许你查询和更改device状态。 nvidia-smi用处很多比如下面的指令 $ nvidia-smi -L GPU 0: Tesla M2070 (UUID: GPU-68df8aec-e85c-9934-2b81-0c9e689a43a7) GPU 1: Tesla M2070 (UUID: GPU-382f23c1-5160-01e2-3291-ff9628930b70) 然后可以使用下面的命令来查询GPU 0 的详细信息 $nvidia-smi –q –i 0 下面是该命令的一些参数可以精简nvidia-smi的显示信息 MEMORY UTILIZATION ECC TEMPERATURE POWER CLOCK COMPUTE PIDS PERFORMANCE SUPPORTED_CLOCKS PAGE_RETIREMENT ACCOUNTING 比如显示只device memory的信息 $nvidia-smi –q –i 0 –d MEMORY | tail –n 5 Memory Usage Total : 5375 MB Used : 9 MB Free : 5366 MB 设置device 对于多GPU系统使用nvidia-smi可以查看各GPU属性每个GPU从0开始依次标注使用环境变量CUDA_VISIBLE_DEVICES可以指定GPU而不用修改application。 可以设置环境变量CUDA_VISIBLE_DEVICES-2来屏蔽其他GPU这样只有GPU2能被使用。当然也可以使用CUDA_VISIBLE_DEVICES-2,3来设置多个GPU他们的device ID分别为0和1.
http://www.zqtcl.cn/news/429899/

相关文章:

  • 网站建设外文版要求昆山网站建设怎么样
  • 合肥知名网站制作网站建设宣传的目的
  • 曲阜做网站哪家好asp.net网站打不开html页面
  • 品牌网站开发普通人做电商赚钱吗
  • 网站建设与维护理解视频当背景图片 网站开发
  • 站酷设计师网站wordpress 设置静态内容缓存时间
  • 网站推广做什么好看的电商网站模板下载
  • 如何打破违法网站wordpress 无法上传文件
  • 自己做网站的软件下载wordpress发布文章 更新失败
  • 电大企业网站建设论文范文搜狗推广登录入口
  • 建设银行u盾用网站打不开软件工程师证书有哪些
  • 网站建设域名的购买多少钱注册的公司才能参加投标
  • 做婚纱网站策划方案php网站超市源码
  • 济南网站搭建公司有哪些做企业网站的
  • 360做企业网站多少钱凡客诚品网
  • 效果好的徐州网站建设LAMP环境wordpress放在哪里
  • 考试类网站如何做什么是网络营销?有何特点
  • 网站制作公司哪家好wordpress插件怎么汉化
  • 南阳东莞网站建设公司网页升级访问狼在线观看
  • 备案的网站每年都要备案么东平县建设局网站
  • 做网站必须得ipc手机网站制作方法
  • 山东省建设监理协会网站打不开移动互联网开发实践
  • 南宁微网站制作需要多少钱小米商城网站开发文档
  • 制作销售网站有哪些如何制作个人网页设计
  • 新网站做内链智能网站推广软件
  • 西宁市住房和城乡建设局网站广州站是指哪个站
  • 帮建网站网页设计师考试内容
  • seo网站开发txt 发布 wordpress
  • 资讯门户类网站模板定制系统开发公司
  • 让网站快速收录初中毕业如何提升学历