【问题标题】:cuda invalid Configuration argumentcuda 无效的配置参数
【发布时间】:2014-02-10 10:26:32
【问题描述】:

我正在尝试使用一些我认为有效但收到无效配置参数错误的参数启动内核。

我正在设置这样的尺寸:

dim3 BlockDim = dim3(128, 1, 1);
dim3 GridDim  = dim3(321, 320, 1);

然后启动我的内核

kernel<<<BlockDim,GridDim>>>();

我的理解是这样应该没问题。 从设备查询中我得到:

Device 0: "Tesla C1060"
  CUDA Driver Version / Runtime Version          6.0 / 5.5
  CUDA Capability Major/Minor version number:    1.3
  Total amount of global memory:                 4096 MBytes (4294770688 bytes)
  (30) Multiprocessors x (  8) CUDA Cores/MP:    240 CUDA Cores
  GPU Clock rate:                                1296 MHz (1.30 GHz)
  Memory Clock rate:                             800 Mhz
  Memory Bus Width:                              512-bit
  Max Texture Dimension Size (x,y,z)             1D=(8192), 2D=(65536,32768), 3D=(2048,2048,2048)
  Max Layered Texture Size (dim) x layers        1D=(8192) x 512, 2D=(8192,8192) x 512
  Total amount of constant memory:               65536 bytes
  Total amount of shared memory per block:       16384 bytes
  Total number of registers available per block: 16384
  Warp size:                                     32
  Maximum number of threads per multiprocessor:  1024
  Maximum number of threads per block:           512
  Maximum sizes of each dimension of a block:    512 x 512 x 64
  Maximum sizes of each dimension of a grid:     65535 x 65535 x 1
  Maximum memory pitch:                          2147483647 bytes
  Texture alignment:                             256 bytes
  Concurrent copy and kernel execution:          Yes with 1 copy engine(s)
  Run time limit on kernels:                     No
  Integrated GPU sharing Host Memory:            No
  Support host page-locked memory mapping:       Yes
  Alignment requirement for Surfaces:            Yes
  Device has ECC support:                        Disabled
  Device supports Unified Addressing (UVA):      No
  Device PCI Bus ID / PCI location ID:           66 / 0
  Compute Mode:

我错过了什么吗?

我已经运行了一些测试:

作品

dim3 BlockDim = dim3(128, 1, 1);
dim3 GridDim  = dim3(200, 1, 1);

不工作

dim3 BlockDim = dim3(128, 1, 1);
dim3 GridDim  = dim3(30001, 1, 1);

【问题讨论】:

    标签: cuda


    【解决方案1】:

    想通了。

    我在内核调用中反转了 blockDim 和 gridDim。

    应该是:

    kernel<<<GridDim,BlockDim>>>();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-02
      • 1970-01-01
      相关资源
      最近更新 更多