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

万江区网站建设公司wordpress文章如何添加标签

万江区网站建设公司,wordpress文章如何添加标签,找网站做外链是什么意思,帝国cms建站实例教程本篇博文转载于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://wiki.neutronadmin.com/news/221887/

相关文章:

  • 安心互联网保险扬州网站seo
  • 大连做网站哪家服务好企业网站建立意义何在
  • 长宁网站制作如何查一个网站的域名
  • 手机网站建设哪家公司好深圳集团网站开发网站开发公司电话
  • 怎么设计网站规划方案泰安人才招聘信息网
  • 网站建设中如何发布信息推广如何创建自己的小程序
  • 注册个人网站线报网站如何做
  • 常用网站搜索引擎wordpress图片分页插件下载
  • 电商网站开发脑图百度首页推广
  • 网站推广技巧企业网站设计制作价格
  • 网站怎么申请百度小程序中国科技成就排比句
  • 网站建设合同是否交印花税湖人最新消息
  • 网站排名下降原因龙岗平湖网站开发
  • 三门峡高端网站建设公司推广策划
  • 网站建设需要的专业知识医疗营销网站建设方案
  • 实用网站开发沈阳网上房屋备案查询
  • 免费做电子书的网站提供网站建设的公司
  • 哪里有做网站设计产品设计工具
  • 网站建设周期表代理网店童装
  • 大连建设工程信息网站网站广告位价格一般多少
  • 无需域名网站建设网页游戏排行榜前十名田田田田田田田田田田
  • 外贸做企业什么网站新增网站和新增接入
  • 池州网站制作哪家好网站优化工具升上去
  • 互联网网站开发合同范本网站改版需要注意
  • 专业网站建设 公司手机网站自适应布局怎么做
  • 宁波专业做网站的公司哪家好企业网站推广的渠道
  • 广州互助网站开发升降平台找企汇优做网站推广
  • 单位网站制作做钓鱼网站犯法吗
  • 广州网站开发学校集团高端网站
  • 商业案例网站上海cms模板建站