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

网站制作外包是怎么做的网站添加友情链接

网站制作外包是怎么做的,网站添加友情链接,昌吉建设网站,如何制作一个网页使用CUDA Runtime API中的cudaMemGetInfo()函数来检查设备上的可用内存。该函数将返回当前可用于分配的总设备内存大小和当前可用于分配的最大单个内存块大小。 示例代码#xff0c;演示了如何在分配内存之前和之后调用cudaMemGetInfo()函数来检查可用内存 size_t free_byte…使用CUDA Runtime API中的cudaMemGetInfo()函数来检查设备上的可用内存。该函数将返回当前可用于分配的总设备内存大小和当前可用于分配的最大单个内存块大小。 示例代码演示了如何在分配内存之前和之后调用cudaMemGetInfo()函数来检查可用内存 size_t free_byte, total_byte; cudaMemGetInfo(free_byte, total_byte); // 输出设备上的总内存大小和可用内存大小 printf(Device memory: total %ld, free %ld\n, total_byte, free_byte);// 在此处分配内存// 分配内存后再次调用cudaMemGetInfo()来检查可用内存 cudaMemGetInfo(free_byte, total_byte); printf(Device memory after allocation: total %ld, free %ld\n, total_byte, free_byte); 首先调用了cudaMemGetInfo()来获取设备上的总内存和可用内存大小。 然后在注释处分配内存再次调用cudaMemGetInfo()来检查分配内存后的可用内存大小。这可以帮助我们确保我们的内存分配不会超过设备的可用内存。 请注意cudaMemGetInfo()函数返回的内存大小以字节为单位因此可能需要将其转换为更具有可读性的单位例如KBMB或GB来更好地了解设备上的内存使用情况。 size_t free_byte, total_byte;cudaMemGetInfo(free_byte, total_byte);// 输出设备上的总内存大小和可用内存大小printf(Device memory: total %ld, free %ld\n, total_byte, free_byte);//分配内存float* Ez, * Hy, * Hx;cudaMalloc((void**)Ez, size1); cudaMemset(Ez, 0, size1);cudaMalloc((void**)Hy, size1); cudaMemset(Hy, 0, size1);cudaMalloc((void**)Hx, size1); cudaMemset(Hx, 0, size1);float* Ex, * Ey, * Hz;cudaMalloc((void**)Ex, size1); cudaMemset(Ex, 0, size1);cudaMalloc((void**)Ey, size1); cudaMemset(Ey, 0, size1);cudaMalloc((void**)Hz, size1); cudaMemset(Hz, 0, size1);cudaMemGetInfo(free_byte, total_byte);printf(Device memory after allocation: total %ld, free %ld\n, total_byte, free_byte);一开始是错误的我的设备总内存大小为2GB2147155968字节在分配内存后剩余可用内存大小为1GB1094713344字节。还遇到了“too many resources requested for launch”错误这通常意味着线程块或线程数太多超出了设备的能力范围 把block设置由【32,321】改成了【16,16,1】就对了不太明白为啥会这样因为我核函数的内容没有改变只加了一些参数并且这些参数没有被使用 建议 检查CUDA Runtime API的返回值以查看是否有其他错误或警告消息。可以在内核启动后立即调用cudaGetLastError()来检查最后一次CUDA Runtime API调用是否有任何错误并使用cudaGetErrorString()函数将错误码转换为可读的字符串以进行调试 我的输出结果 如果不清楚的可以利用以下的cudaDeviceGetAttribute()函数查询如果在使用该函数时出现未定义标识符的错误则可能是由于未包含必要的CUDA头文件或未链接正确的CUDA库。 确保程序中包含了必要的CUDA头文件例如cuda_runtime.h和device_launch_parameters.h。 #include cuda_runtime.h #include device_launch_parameters.h使用cudaDeviceGetAttribute()函数时还需要链接CUDA运行时库和CUDA驱动程序库CUDA库的目录位置可能因为操作系统和CUDA版本而异。以下是几个常见的位置 Linux系统默认安装/usr/local/cuda/lib64 Linux系统使用.run安装/usr/local/cuda-/lib64 Windows系统默认安装C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\version\lib\x64 Windows系统使用.exe安装C:\Program Files\NVIDIA Corporation\CUDA\version\lib\x64 在上述目录中表示安装的CUDA版本。例如在Linux上如果使用的是CUDA 11.0则CUDA库目录应为/usr/local/cuda-11.0/lib64。 请注意如果在系统上安装了多个CUDA版本则需要相应地更改库目录路径以确保使用正确的CUDA版本。 如果无法在上述目录中找到CUDA库请尝试搜索系统以查找CUDA库。在Linux上可以运行以下命令 sudo find / -name “libcuda.so” 2/dev/null 在Windows上可以使用文件资源管理器搜索功能来查找CUDA库。 一旦找到了CUDA库的位置可以使用 -L选项将其添加到链接器命令中。 例如在Linux上如果CUDA库目录为/usr/local/cuda/lib64则可以使用以下命令来编译包含cudaDeviceGetAttribute()函数的CUDA程序 nvcc your_program.cu -o your_program -lcudart -L/usr/local/cuda/lib64在Windows上需要将CUDA库的路径添加到系统环境变量PATH中以便编译器能够找到CUDA库。 我要分析的.cu文件 F:\E_cuda\3D_PML_share\3D_SHARE\3D_PML_share2\kernel.cu 我的cuda库文件 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\lib\x64 在命令行中输入以下 nvcc F:\E_cuda\3D_PML_share\3D_SHARE\3D_PML_share2\kernel.cu -o F:\E_cuda\3D_PML_share\3D_SHARE\3D_PML_share2 -lcudart -LC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\lib\x64输出结果 输出 kernel.cu F:/E_cuda/3D_PML_share/3D_SHARE/3D_PML_share2/kernel.cu(165): warning: variable st was declared but never referencedF:/E_cuda/3D_PML_share/3D_SHARE/3D_PML_share2/kernel.cu(219): warning: variable ma was declared but never referenceddevice_functions.h is an internal header file and must not be used directly. This file will be removed in a future CUDA release. Please use cuda_runtime_api.h or cuda_runtime.h instead.int max_threads_per_block;cudaDeviceGetAttribute(max_threads_per_block, cudaDevAttrMaxThreadsPerBlock, 0);printf(Maximum threads per block: %d\n, max_threads_per_block);int max_threads_per_multiprocessor;cudaDeviceGetAttribute(max_threads_per_multiprocessor, cudaDevAttrMaxThreadsPerMultiProcessor, 0);printf(Maximum threads per multiprocessor: %d\n, max_threads_per_multiprocessor);int max_blocks_per_multiprocessor;cudaDeviceGetAttribute(max_blocks_per_multiprocessor, cudaDevAttrMaxBlocksPerMultiProcessor, 0);printf(Maximum blocks per multiprocessor: %d\n, max_blocks_per_multiprocessor);int max_threads;cudaDeviceGetAttribute(max_threads, cudaDevAttrMaxThreadsPerBlockDim, 0);printf(Maximum threads: %d\n, max_threads);
http://www.w-s-a.com/news/431967/

相关文章:

  • 购物网站开发流程制作企业网页
  • 定州哪里可以做网站建设项目环境影响登记表备案系统网站
  • 网站建设费属于广告费小猪网站怎么做的
  • 国内优秀设计网站站长哈尔滨微网站建设
  • 如何建设一个优秀的电商网站沐风seo
  • 从零开始学网站建设知乎安防网站下载
  • 打开网站弹出qq应用软件有哪些
  • 温州网站建设seo网站 如何做 中英文切换
  • 聊城做网站的公司资讯信阳 网站建设
  • 天津市工程建设交易网站查汗国珠海 网页设计
  • 龙果学院大型网站稳定性建设汾阳做网站
  • 湖北 个人网站备案时间域名查询备案查询
  • 网站推广方式校园网站怎么建
  • 长沙seo网站排名怎么在百度发帖
  • 织梦贷款网站模板做印章网站
  • 彭州做网站上海百度网络推广
  • 广州网站搭建快速提升网站排名荧光字网站
  • 15年做那些网站能致富做seo是什么意思
  • 各电商网站的特点网站制作2007
  • 用html做一号店网站怎么做公众号注册平台官网
  • 做盈利网站怎么备案vs做网站如何调试
  • 嘉兴做营销型网站廊坊做网站外包
  • 双语网站模板常州做网站的公司
  • 广州市车管所网站建设全国做网站公司前十名
  • 太原手手工网站建设公司视频直播服务
  • 雷达图 做图网站wordpress首页怎么美化
  • 四川做网站设计公司价格vip解析网站怎么做的
  • 网站建设流程域名申请做化工的 有那些网站
  • 软件开发设计流程图seo搜索引擎官网
  • 外国小孩和大人做网站东富龙科技股份有限公司