zoukankan      html  css  js  c++  java
  • CUDA Error: no kernel image is available for execution on the device: No error 错误如何处理?

    CUDA Error: no kernel image is available for execution on the device: No error

    使用 C:Program FilesNVIDIA GPU Computing ToolkitCUDAv11.0extrasdemo_suite 目录下 deviceQuery.exe 工具查询显卡设备相关信息

    deviceQuery.exe Starting...
    
     CUDA Device Query (Runtime API) version (CUDART static linking)
    
    Detected 1 CUDA Capable device(s)
    
    Device 0: "GeForce GTX 1660 Ti"
      CUDA Driver Version / Runtime Version          11.0 / 11.0
      CUDA Capability Major/Minor version number:    7.5
      Total amount of global memory:                 6144 MBytes (6442450944 bytes)
      (24) Multiprocessors, ( 64) CUDA Cores/MP:     1536 CUDA Cores
      GPU Max Clock rate:                            1770 MHz (1.77 GHz)
      Memory Clock rate:                             6001 Mhz
      Memory Bus Width:                              192-bit
      L2 Cache Size:                                 1572864 bytes
      Maximum Texture Dimension Size (x,y,z)         1D=(131072), 2D=(131072, 65536), 3D=(16384, 16384, 16384)
      Maximum Layered 1D Texture Size, (num) layers  1D=(32768), 2048 layers
      Maximum Layered 2D Texture Size, (num) layers  2D=(32768, 32768), 2048 layers
      Total amount of constant memory:               zu bytes
      Total amount of shared memory per block:       zu bytes
      Total number of registers available per block: 65536
      Warp size:                                     32
      Maximum number of threads per multiprocessor:  1024
      Maximum number of threads per block:           1024
      Max dimension size of a thread block (x,y,z): (1024, 1024, 64)
      Max dimension size of a grid size    (x,y,z): (2147483647, 65535, 65535)
      Maximum memory pitch:                          zu bytes
      Texture alignment:                             zu bytes
      Concurrent copy and kernel execution:          Yes with 6 copy engine(s)
      Run time limit on kernels:                     Yes
      Integrated GPU sharing Host Memory:            No
      Support host page-locked memory mapping:       Yes
      Alignment requirement for Surfaces:            Yes
      Device has ECC support:                        Disabled
      CUDA Device Driver Mode (TCC or WDDM):         WDDM (Windows Display Driver Model)
      Device supports Unified Addressing (UVA):      Yes
      Device supports Compute Preemption:            Yes
      Supports Cooperative Kernel Launch:            Yes
      Supports MultiDevice Co-op Kernel Launch:      No
      Device PCI Domain ID / Bus ID / location ID:   0 / 1 / 0
      Compute Mode:
         < Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) >
    
    deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 11.0, CUDA Runtime Version = 11.0, NumDevs = 1, Device0 = GeForce GTX 1660 Ti
    Result = PASS
    

    比如我这个显卡 CUDA Capability Major/Minor version number: 7.5 是 7.5 ,而我把 CUDA C/C++/Device/Code Generation 设置的 compute_80,sm_80 ,自然不匹配了,所以报错,设置 compute_75,sm_75 即可。

    如果要查看设置的更多帮助信息 使用 nvcc --help

    If you are using Visual Studio:

    Right click on the project > Properies > Cuda C/C++ > Device

    and add the following to Code Generation field

    bcdedit /set testsigning on
    bcdedit /set testsigning off

  • 相关阅读:
    Java(14):面向对象、封装、继承、方法重写、多态、抽象类与接口、内部类
    Java(13):数组、Arrays类、冒泡排序
    Java(12):方法、重载、命令行传参、可变参数、方法调用
    Java(11):switch、dowhile、九九乘法表、打印质数、打印三角形
    Java(10):用户交互Scanner
    Java(9):包
    Java(8):运算符
    Java(7):变量和常量及其规范、作用域
    Mybatis 打印日志
    mysql 更新数据
  • 原文地址:https://www.cnblogs.com/cheungxiongwei/p/14245306.html
Copyright © 2011-2022 走看看