Skip to content

Latest commit

 

History

History

10_what_my_id

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

打印线程号相关信息

本章节旨在帮助用户了解 cuda 内部线程块划分的规则,理解线程号的计算逻辑。

1. 1 维 block 和 1 维 thread

样例中设置了两个 block,每个 block 中 64 个线程, blockDim.x = 64,
blockIdx.x 代表当前线程所在第几个 block;
threadIdx.x 代表当前现在在当前 block 中是第几个 thread;
warp_idx 代表当前线程在当前 block 中是第几个 warp(warp 会选择相邻的线程号做组合);
calc_idx 代表当前线程计算的是全局的第几个 thread;
block 的索引 * 每个 block 的 thread 个数 + block 内的 thread 索引 计算出全局索引。

   const unsigned int thread_idx = blockIdx.x * blockDim.x + threadIdx.x;

编译命令

nvcc my_id.cu -o my_id

执行命令

./my_id

运行结果

cac_thread   0 - block  0 - warp   0 - thread  0
cac_thread   1 - block  0 - warp   0 - thread  1
cac_thread   2 - block  0 - warp   0 - thread  2
cac_thread   3 - block  0 - warp   0 - thread  3
cac_thread   4 - block  0 - warp   0 - thread  4
cac_thread   5 - block  0 - warp   0 - thread  5
cac_thread   6 - block  0 - warp   0 - thread  6
cac_thread   7 - block  0 - warp   0 - thread  7
cac_thread   8 - block  0 - warp   0 - thread  8
cac_thread   9 - block  0 - warp   0 - thread  9
cac_thread  10 - block  0 - warp   0 - thread 10
cac_thread  11 - block  0 - warp   0 - thread 11
cac_thread  12 - block  0 - warp   0 - thread 12
cac_thread  13 - block  0 - warp   0 - thread 13
cac_thread  14 - block  0 - warp   0 - thread 14
cac_thread  15 - block  0 - warp   0 - thread 15
cac_thread  16 - block  0 - warp   0 - thread 16
cac_thread  17 - block  0 - warp   0 - thread 17
cac_thread  18 - block  0 - warp   0 - thread 18
cac_thread  19 - block  0 - warp   0 - thread 19
cac_thread  20 - block  0 - warp   0 - thread 20
cac_thread  21 - block  0 - warp   0 - thread 21
cac_thread  22 - block  0 - warp   0 - thread 22
cac_thread  23 - block  0 - warp   0 - thread 23
cac_thread  24 - block  0 - warp   0 - thread 24
cac_thread  25 - block  0 - warp   0 - thread 25
cac_thread  26 - block  0 - warp   0 - thread 26
cac_thread  27 - block  0 - warp   0 - thread 27
cac_thread  28 - block  0 - warp   0 - thread 28
cac_thread  29 - block  0 - warp   0 - thread 29
cac_thread  30 - block  0 - warp   0 - thread 30
cac_thread  31 - block  0 - warp   0 - thread 31

cac_thread  32 - block  0 - warp   1 - thread 32
cac_thread  33 - block  0 - warp   1 - thread 33
cac_thread  34 - block  0 - warp   1 - thread 34
cac_thread  35 - block  0 - warp   1 - thread 35
cac_thread  36 - block  0 - warp   1 - thread 36
cac_thread  37 - block  0 - warp   1 - thread 37
cac_thread  38 - block  0 - warp   1 - thread 38
cac_thread  39 - block  0 - warp   1 - thread 39
cac_thread  40 - block  0 - warp   1 - thread 40
cac_thread  41 - block  0 - warp   1 - thread 41
cac_thread  42 - block  0 - warp   1 - thread 42
cac_thread  43 - block  0 - warp   1 - thread 43
cac_thread  44 - block  0 - warp   1 - thread 44
cac_thread  45 - block  0 - warp   1 - thread 45
cac_thread  46 - block  0 - warp   1 - thread 46
cac_thread  47 - block  0 - warp   1 - thread 47
cac_thread  48 - block  0 - warp   1 - thread 48
cac_thread  49 - block  0 - warp   1 - thread 49
cac_thread  50 - block  0 - warp   1 - thread 50
cac_thread  51 - block  0 - warp   1 - thread 51
cac_thread  52 - block  0 - warp   1 - thread 52
cac_thread  53 - block  0 - warp   1 - thread 53
cac_thread  54 - block  0 - warp   1 - thread 54
cac_thread  55 - block  0 - warp   1 - thread 55
cac_thread  56 - block  0 - warp   1 - thread 56
cac_thread  57 - block  0 - warp   1 - thread 57
cac_thread  58 - block  0 - warp   1 - thread 58
cac_thread  59 - block  0 - warp   1 - thread 59
cac_thread  60 - block  0 - warp   1 - thread 60
cac_thread  61 - block  0 - warp   1 - thread 61
cac_thread  62 - block  0 - warp   1 - thread 62
cac_thread  63 - block  0 - warp   1 - thread 63

cac_thread  64 - block  1 - warp   0 - thread  0
cac_thread  65 - block  1 - warp   0 - thread  1
cac_thread  66 - block  1 - warp   0 - thread  2
cac_thread  67 - block  1 - warp   0 - thread  3
cac_thread  68 - block  1 - warp   0 - thread  4
cac_thread  69 - block  1 - warp   0 - thread  5
cac_thread  70 - block  1 - warp   0 - thread  6
cac_thread  71 - block  1 - warp   0 - thread  7
cac_thread  72 - block  1 - warp   0 - thread  8
cac_thread  73 - block  1 - warp   0 - thread  9
cac_thread  74 - block  1 - warp   0 - thread 10
cac_thread  75 - block  1 - warp   0 - thread 11
cac_thread  76 - block  1 - warp   0 - thread 12
cac_thread  77 - block  1 - warp   0 - thread 13
cac_thread  78 - block  1 - warp   0 - thread 14
cac_thread  79 - block  1 - warp   0 - thread 15
cac_thread  80 - block  1 - warp   0 - thread 16
cac_thread  81 - block  1 - warp   0 - thread 17
cac_thread  82 - block  1 - warp   0 - thread 18
cac_thread  83 - block  1 - warp   0 - thread 19
cac_thread  84 - block  1 - warp   0 - thread 20
cac_thread  85 - block  1 - warp   0 - thread 21
cac_thread  86 - block  1 - warp   0 - thread 22
cac_thread  87 - block  1 - warp   0 - thread 23
cac_thread  88 - block  1 - warp   0 - thread 24
cac_thread  89 - block  1 - warp   0 - thread 25
cac_thread  90 - block  1 - warp   0 - thread 26
cac_thread  91 - block  1 - warp   0 - thread 27
cac_thread  92 - block  1 - warp   0 - thread 28
cac_thread  93 - block  1 - warp   0 - thread 29
cac_thread  94 - block  1 - warp   0 - thread 30
cac_thread  95 - block  1 - warp   0 - thread 31

cac_thread  96 - block  1 - warp   1 - thread 32
cac_thread  97 - block  1 - warp   1 - thread 33
cac_thread  98 - block  1 - warp   1 - thread 34
cac_thread  99 - block  1 - warp   1 - thread 35
cac_thread 100 - block  1 - warp   1 - thread 36
cac_thread 101 - block  1 - warp   1 - thread 37
cac_thread 102 - block  1 - warp   1 - thread 38
cac_thread 103 - block  1 - warp   1 - thread 39
cac_thread 104 - block  1 - warp   1 - thread 40
cac_thread 105 - block  1 - warp   1 - thread 41
cac_thread 106 - block  1 - warp   1 - thread 42
cac_thread 107 - block  1 - warp   1 - thread 43
cac_thread 108 - block  1 - warp   1 - thread 44
cac_thread 109 - block  1 - warp   1 - thread 45
cac_thread 110 - block  1 - warp   1 - thread 46
cac_thread 111 - block  1 - warp   1 - thread 47
cac_thread 112 - block  1 - warp   1 - thread 48
cac_thread 113 - block  1 - warp   1 - thread 49
cac_thread 114 - block  1 - warp   1 - thread 50
cac_thread 115 - block  1 - warp   1 - thread 51
cac_thread 116 - block  1 - warp   1 - thread 52
cac_thread 117 - block  1 - warp   1 - thread 53
cac_thread 118 - block  1 - warp   1 - thread 54
cac_thread 119 - block  1 - warp   1 - thread 55
cac_thread 120 - block  1 - warp   1 - thread 56
cac_thread 121 - block  1 - warp   1 - thread 57
cac_thread 122 - block  1 - warp   1 - thread 58
cac_thread 123 - block  1 - warp   1 - thread 59
cac_thread 124 - block  1 - warp   1 - thread 60
cac_thread 125 - block  1 - warp   1 - thread 61
cac_thread 126 - block  1 - warp   1 - thread 62
cac_thread 127 - block  1 - warp   1 - thread 63

2. 2 维 block 和 2 维 thread

一,二列是用户调用 kernel 时设置的 block 个数 num_blocks =(1,4), x 维是 1, y 维是 4;
三,四列是用户调用 kernel 时设置的每个 block 中 thread 个数 num_threads= (32, 4) x 维是 32, y 维是 4;

总的线程数计算为(gridDim.x * gridDim.y)* (blockDim.x * blockDim.y) 共计 512 个线程。

    griddim_x[thread_idx] = gridDim.x; // 1
    griddim_y[thread_idx] = gridDim.y; // 4
    blockdim_x[thread_idx] = blockDim.x; // 32
    blockdim_y[thread_idx] = blockDim.y; // 4

gradDim.x 描述 block 在 x 维上的个数; gradDim.y 描述 block 在 y 维上的个数;
blcokDim.x 描述每个 block 的 x 维上 thread 的个数;blockDim.y 描述每个 block 的 y 维上 thread 的个数。

五列描述当前线程计算的是全局的第几个 thread。

    const unsigned int thread_idx = ((gridDim.x * blockDim.x) * idy) + idx ;

推导过程如下: 六,七列分别描述当前线程 blockIdx.x, blockIdx.y,
八,九列分别描述当前线程 threadIdx.x, threadIdx.y。

    blockidx_x[thread_idx] = blockIdx.x;
    blockidx_y[thread_idx] = blockIdx.y;
    threadid_x[thread_idx] = threadIdx.x;
    threadid_y[thread_idx] = threadIdx.y;

blockIdx.x: 在 grid 的 x 维上第几个 block, blockIdx.y: grid 的 y 维上第几个块;
threadIdx.x: 在 block 的 x 维上第几个 thread,threadIdx.y: 在 block 的 y 维上第几 thread。

十,十一列计算了当前线程在 grid 的 x 维上第几个 thread(idx), 在 grid 的 y 维上第几个 thread(idy),

计算方式为当前线程在 grid 中(x/y)维第几个 block * 每个 block(x/y 维)的线程个数 + 在当前 block 中(x/y)维第几个线程。

    const unsigned int idx = blockIdx.x * blockDim.x + threadIdx.x;
    const unsigned int idy = blockIdx.y * blockDim.y + threadIdx.y;

    thread_x[thread_idx] = idx;
    thread_y[thread_idx] = idy;

由此可推导全局的索引 = 每行的 thread 数 * 行数 + 单行的列偏移

    const unsigned int thread_idx = ((gridDim.x * blockDim.x) * idy) + idx ;

编译命令

nvcc my_id_dim2.cu -o my_id_dim2

执行命令

./my_id_dim2

运行结果

graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread   0 - blockidx_x  0 -  blockidx_y  0- threadid_x  0 -  threadid_y  0 - thread_x  0 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread   1 - blockidx_x  0 -  blockidx_y  0- threadid_x  1 -  threadid_y  0 - thread_x  1 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread   2 - blockidx_x  0 -  blockidx_y  0- threadid_x  2 -  threadid_y  0 - thread_x  2 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread   3 - blockidx_x  0 -  blockidx_y  0- threadid_x  3 -  threadid_y  0 - thread_x  3 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread   4 - blockidx_x  0 -  blockidx_y  0- threadid_x  4 -  threadid_y  0 - thread_x  4 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread   5 - blockidx_x  0 -  blockidx_y  0- threadid_x  5 -  threadid_y  0 - thread_x  5 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread   6 - blockidx_x  0 -  blockidx_y  0- threadid_x  6 -  threadid_y  0 - thread_x  6 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread   7 - blockidx_x  0 -  blockidx_y  0- threadid_x  7 -  threadid_y  0 - thread_x  7 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread   8 - blockidx_x  0 -  blockidx_y  0- threadid_x  8 -  threadid_y  0 - thread_x  8 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread   9 - blockidx_x  0 -  blockidx_y  0- threadid_x  9 -  threadid_y  0 - thread_x  9 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  10 - blockidx_x  0 -  blockidx_y  0- threadid_x 10 -  threadid_y  0 - thread_x 10 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  11 - blockidx_x  0 -  blockidx_y  0- threadid_x 11 -  threadid_y  0 - thread_x 11 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  12 - blockidx_x  0 -  blockidx_y  0- threadid_x 12 -  threadid_y  0 - thread_x 12 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  13 - blockidx_x  0 -  blockidx_y  0- threadid_x 13 -  threadid_y  0 - thread_x 13 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  14 - blockidx_x  0 -  blockidx_y  0- threadid_x 14 -  threadid_y  0 - thread_x 14 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  15 - blockidx_x  0 -  blockidx_y  0- threadid_x 15 -  threadid_y  0 - thread_x 15 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  16 - blockidx_x  0 -  blockidx_y  0- threadid_x 16 -  threadid_y  0 - thread_x 16 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  17 - blockidx_x  0 -  blockidx_y  0- threadid_x 17 -  threadid_y  0 - thread_x 17 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  18 - blockidx_x  0 -  blockidx_y  0- threadid_x 18 -  threadid_y  0 - thread_x 18 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  19 - blockidx_x  0 -  blockidx_y  0- threadid_x 19 -  threadid_y  0 - thread_x 19 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  20 - blockidx_x  0 -  blockidx_y  0- threadid_x 20 -  threadid_y  0 - thread_x 20 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  21 - blockidx_x  0 -  blockidx_y  0- threadid_x 21 -  threadid_y  0 - thread_x 21 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  22 - blockidx_x  0 -  blockidx_y  0- threadid_x 22 -  threadid_y  0 - thread_x 22 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  23 - blockidx_x  0 -  blockidx_y  0- threadid_x 23 -  threadid_y  0 - thread_x 23 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  24 - blockidx_x  0 -  blockidx_y  0- threadid_x 24 -  threadid_y  0 - thread_x 24 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  25 - blockidx_x  0 -  blockidx_y  0- threadid_x 25 -  threadid_y  0 - thread_x 25 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  26 - blockidx_x  0 -  blockidx_y  0- threadid_x 26 -  threadid_y  0 - thread_x 26 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  27 - blockidx_x  0 -  blockidx_y  0- threadid_x 27 -  threadid_y  0 - thread_x 27 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  28 - blockidx_x  0 -  blockidx_y  0- threadid_x 28 -  threadid_y  0 - thread_x 28 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  29 - blockidx_x  0 -  blockidx_y  0- threadid_x 29 -  threadid_y  0 - thread_x 29 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  30 - blockidx_x  0 -  blockidx_y  0- threadid_x 30 -  threadid_y  0 - thread_x 30 - thread_y  0 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  31 - blockidx_x  0 -  blockidx_y  0- threadid_x 31 -  threadid_y  0 - thread_x 31 - thread_y  0 

graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  32 - blockidx_x  0 -  blockidx_y  0- threadid_x  0 -  threadid_y  1 - thread_x  0 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  33 - blockidx_x  0 -  blockidx_y  0- threadid_x  1 -  threadid_y  1 - thread_x  1 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  34 - blockidx_x  0 -  blockidx_y  0- threadid_x  2 -  threadid_y  1 - thread_x  2 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  35 - blockidx_x  0 -  blockidx_y  0- threadid_x  3 -  threadid_y  1 - thread_x  3 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  36 - blockidx_x  0 -  blockidx_y  0- threadid_x  4 -  threadid_y  1 - thread_x  4 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  37 - blockidx_x  0 -  blockidx_y  0- threadid_x  5 -  threadid_y  1 - thread_x  5 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  38 - blockidx_x  0 -  blockidx_y  0- threadid_x  6 -  threadid_y  1 - thread_x  6 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  39 - blockidx_x  0 -  blockidx_y  0- threadid_x  7 -  threadid_y  1 - thread_x  7 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  40 - blockidx_x  0 -  blockidx_y  0- threadid_x  8 -  threadid_y  1 - thread_x  8 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  41 - blockidx_x  0 -  blockidx_y  0- threadid_x  9 -  threadid_y  1 - thread_x  9 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  42 - blockidx_x  0 -  blockidx_y  0- threadid_x 10 -  threadid_y  1 - thread_x 10 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  43 - blockidx_x  0 -  blockidx_y  0- threadid_x 11 -  threadid_y  1 - thread_x 11 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  44 - blockidx_x  0 -  blockidx_y  0- threadid_x 12 -  threadid_y  1 - thread_x 12 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  45 - blockidx_x  0 -  blockidx_y  0- threadid_x 13 -  threadid_y  1 - thread_x 13 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  46 - blockidx_x  0 -  blockidx_y  0- threadid_x 14 -  threadid_y  1 - thread_x 14 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  47 - blockidx_x  0 -  blockidx_y  0- threadid_x 15 -  threadid_y  1 - thread_x 15 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  48 - blockidx_x  0 -  blockidx_y  0- threadid_x 16 -  threadid_y  1 - thread_x 16 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  49 - blockidx_x  0 -  blockidx_y  0- threadid_x 17 -  threadid_y  1 - thread_x 17 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  50 - blockidx_x  0 -  blockidx_y  0- threadid_x 18 -  threadid_y  1 - thread_x 18 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  51 - blockidx_x  0 -  blockidx_y  0- threadid_x 19 -  threadid_y  1 - thread_x 19 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  52 - blockidx_x  0 -  blockidx_y  0- threadid_x 20 -  threadid_y  1 - thread_x 20 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  53 - blockidx_x  0 -  blockidx_y  0- threadid_x 21 -  threadid_y  1 - thread_x 21 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  54 - blockidx_x  0 -  blockidx_y  0- threadid_x 22 -  threadid_y  1 - thread_x 22 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  55 - blockidx_x  0 -  blockidx_y  0- threadid_x 23 -  threadid_y  1 - thread_x 23 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  56 - blockidx_x  0 -  blockidx_y  0- threadid_x 24 -  threadid_y  1 - thread_x 24 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  57 - blockidx_x  0 -  blockidx_y  0- threadid_x 25 -  threadid_y  1 - thread_x 25 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  58 - blockidx_x  0 -  blockidx_y  0- threadid_x 26 -  threadid_y  1 - thread_x 26 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  59 - blockidx_x  0 -  blockidx_y  0- threadid_x 27 -  threadid_y  1 - thread_x 27 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  60 - blockidx_x  0 -  blockidx_y  0- threadid_x 28 -  threadid_y  1 - thread_x 28 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  61 - blockidx_x  0 -  blockidx_y  0- threadid_x 29 -  threadid_y  1 - thread_x 29 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  62 - blockidx_x  0 -  blockidx_y  0- threadid_x 30 -  threadid_y  1 - thread_x 30 - thread_y  1 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  63 - blockidx_x  0 -  blockidx_y  0- threadid_x 31 -  threadid_y  1 - thread_x 31 - thread_y  1 

graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  64 - blockidx_x  0 -  blockidx_y  0- threadid_x  0 -  threadid_y  2 - thread_x  0 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  65 - blockidx_x  0 -  blockidx_y  0- threadid_x  1 -  threadid_y  2 - thread_x  1 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  66 - blockidx_x  0 -  blockidx_y  0- threadid_x  2 -  threadid_y  2 - thread_x  2 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  67 - blockidx_x  0 -  blockidx_y  0- threadid_x  3 -  threadid_y  2 - thread_x  3 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  68 - blockidx_x  0 -  blockidx_y  0- threadid_x  4 -  threadid_y  2 - thread_x  4 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  69 - blockidx_x  0 -  blockidx_y  0- threadid_x  5 -  threadid_y  2 - thread_x  5 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  70 - blockidx_x  0 -  blockidx_y  0- threadid_x  6 -  threadid_y  2 - thread_x  6 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  71 - blockidx_x  0 -  blockidx_y  0- threadid_x  7 -  threadid_y  2 - thread_x  7 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  72 - blockidx_x  0 -  blockidx_y  0- threadid_x  8 -  threadid_y  2 - thread_x  8 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  73 - blockidx_x  0 -  blockidx_y  0- threadid_x  9 -  threadid_y  2 - thread_x  9 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  74 - blockidx_x  0 -  blockidx_y  0- threadid_x 10 -  threadid_y  2 - thread_x 10 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  75 - blockidx_x  0 -  blockidx_y  0- threadid_x 11 -  threadid_y  2 - thread_x 11 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  76 - blockidx_x  0 -  blockidx_y  0- threadid_x 12 -  threadid_y  2 - thread_x 12 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  77 - blockidx_x  0 -  blockidx_y  0- threadid_x 13 -  threadid_y  2 - thread_x 13 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  78 - blockidx_x  0 -  blockidx_y  0- threadid_x 14 -  threadid_y  2 - thread_x 14 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  79 - blockidx_x  0 -  blockidx_y  0- threadid_x 15 -  threadid_y  2 - thread_x 15 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  80 - blockidx_x  0 -  blockidx_y  0- threadid_x 16 -  threadid_y  2 - thread_x 16 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  81 - blockidx_x  0 -  blockidx_y  0- threadid_x 17 -  threadid_y  2 - thread_x 17 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  82 - blockidx_x  0 -  blockidx_y  0- threadid_x 18 -  threadid_y  2 - thread_x 18 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  83 - blockidx_x  0 -  blockidx_y  0- threadid_x 19 -  threadid_y  2 - thread_x 19 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  84 - blockidx_x  0 -  blockidx_y  0- threadid_x 20 -  threadid_y  2 - thread_x 20 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  85 - blockidx_x  0 -  blockidx_y  0- threadid_x 21 -  threadid_y  2 - thread_x 21 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  86 - blockidx_x  0 -  blockidx_y  0- threadid_x 22 -  threadid_y  2 - thread_x 22 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  87 - blockidx_x  0 -  blockidx_y  0- threadid_x 23 -  threadid_y  2 - thread_x 23 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  88 - blockidx_x  0 -  blockidx_y  0- threadid_x 24 -  threadid_y  2 - thread_x 24 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  89 - blockidx_x  0 -  blockidx_y  0- threadid_x 25 -  threadid_y  2 - thread_x 25 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  90 - blockidx_x  0 -  blockidx_y  0- threadid_x 26 -  threadid_y  2 - thread_x 26 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  91 - blockidx_x  0 -  blockidx_y  0- threadid_x 27 -  threadid_y  2 - thread_x 27 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  92 - blockidx_x  0 -  blockidx_y  0- threadid_x 28 -  threadid_y  2 - thread_x 28 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  93 - blockidx_x  0 -  blockidx_y  0- threadid_x 29 -  threadid_y  2 - thread_x 29 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  94 - blockidx_x  0 -  blockidx_y  0- threadid_x 30 -  threadid_y  2 - thread_x 30 - thread_y  2 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  95 - blockidx_x  0 -  blockidx_y  0- threadid_x 31 -  threadid_y  2 - thread_x 31 - thread_y  2 

graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  96 - blockidx_x  0 -  blockidx_y  0- threadid_x  0 -  threadid_y  3 - thread_x  0 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  97 - blockidx_x  0 -  blockidx_y  0- threadid_x  1 -  threadid_y  3 - thread_x  1 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  98 - blockidx_x  0 -  blockidx_y  0- threadid_x  2 -  threadid_y  3 - thread_x  2 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread  99 - blockidx_x  0 -  blockidx_y  0- threadid_x  3 -  threadid_y  3 - thread_x  3 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 100 - blockidx_x  0 -  blockidx_y  0- threadid_x  4 -  threadid_y  3 - thread_x  4 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 101 - blockidx_x  0 -  blockidx_y  0- threadid_x  5 -  threadid_y  3 - thread_x  5 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 102 - blockidx_x  0 -  blockidx_y  0- threadid_x  6 -  threadid_y  3 - thread_x  6 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 103 - blockidx_x  0 -  blockidx_y  0- threadid_x  7 -  threadid_y  3 - thread_x  7 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 104 - blockidx_x  0 -  blockidx_y  0- threadid_x  8 -  threadid_y  3 - thread_x  8 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 105 - blockidx_x  0 -  blockidx_y  0- threadid_x  9 -  threadid_y  3 - thread_x  9 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 106 - blockidx_x  0 -  blockidx_y  0- threadid_x 10 -  threadid_y  3 - thread_x 10 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 107 - blockidx_x  0 -  blockidx_y  0- threadid_x 11 -  threadid_y  3 - thread_x 11 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 108 - blockidx_x  0 -  blockidx_y  0- threadid_x 12 -  threadid_y  3 - thread_x 12 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 109 - blockidx_x  0 -  blockidx_y  0- threadid_x 13 -  threadid_y  3 - thread_x 13 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 110 - blockidx_x  0 -  blockidx_y  0- threadid_x 14 -  threadid_y  3 - thread_x 14 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 111 - blockidx_x  0 -  blockidx_y  0- threadid_x 15 -  threadid_y  3 - thread_x 15 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 112 - blockidx_x  0 -  blockidx_y  0- threadid_x 16 -  threadid_y  3 - thread_x 16 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 113 - blockidx_x  0 -  blockidx_y  0- threadid_x 17 -  threadid_y  3 - thread_x 17 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 114 - blockidx_x  0 -  blockidx_y  0- threadid_x 18 -  threadid_y  3 - thread_x 18 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 115 - blockidx_x  0 -  blockidx_y  0- threadid_x 19 -  threadid_y  3 - thread_x 19 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 116 - blockidx_x  0 -  blockidx_y  0- threadid_x 20 -  threadid_y  3 - thread_x 20 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 117 - blockidx_x  0 -  blockidx_y  0- threadid_x 21 -  threadid_y  3 - thread_x 21 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 118 - blockidx_x  0 -  blockidx_y  0- threadid_x 22 -  threadid_y  3 - thread_x 22 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 119 - blockidx_x  0 -  blockidx_y  0- threadid_x 23 -  threadid_y  3 - thread_x 23 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 120 - blockidx_x  0 -  blockidx_y  0- threadid_x 24 -  threadid_y  3 - thread_x 24 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 121 - blockidx_x  0 -  blockidx_y  0- threadid_x 25 -  threadid_y  3 - thread_x 25 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 122 - blockidx_x  0 -  blockidx_y  0- threadid_x 26 -  threadid_y  3 - thread_x 26 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 123 - blockidx_x  0 -  blockidx_y  0- threadid_x 27 -  threadid_y  3 - thread_x 27 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 124 - blockidx_x  0 -  blockidx_y  0- threadid_x 28 -  threadid_y  3 - thread_x 28 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 125 - blockidx_x  0 -  blockidx_y  0- threadid_x 29 -  threadid_y  3 - thread_x 29 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 126 - blockidx_x  0 -  blockidx_y  0- threadid_x 30 -  threadid_y  3 - thread_x 30 - thread_y  3 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 127 - blockidx_x  0 -  blockidx_y  0- threadid_x 31 -  threadid_y  3 - thread_x 31 - thread_y  3 

graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 128 - blockidx_x  0 -  blockidx_y  1- threadid_x  0 -  threadid_y  0 - thread_x  0 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 129 - blockidx_x  0 -  blockidx_y  1- threadid_x  1 -  threadid_y  0 - thread_x  1 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 130 - blockidx_x  0 -  blockidx_y  1- threadid_x  2 -  threadid_y  0 - thread_x  2 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 131 - blockidx_x  0 -  blockidx_y  1- threadid_x  3 -  threadid_y  0 - thread_x  3 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 132 - blockidx_x  0 -  blockidx_y  1- threadid_x  4 -  threadid_y  0 - thread_x  4 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 133 - blockidx_x  0 -  blockidx_y  1- threadid_x  5 -  threadid_y  0 - thread_x  5 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 134 - blockidx_x  0 -  blockidx_y  1- threadid_x  6 -  threadid_y  0 - thread_x  6 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 135 - blockidx_x  0 -  blockidx_y  1- threadid_x  7 -  threadid_y  0 - thread_x  7 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 136 - blockidx_x  0 -  blockidx_y  1- threadid_x  8 -  threadid_y  0 - thread_x  8 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 137 - blockidx_x  0 -  blockidx_y  1- threadid_x  9 -  threadid_y  0 - thread_x  9 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 138 - blockidx_x  0 -  blockidx_y  1- threadid_x 10 -  threadid_y  0 - thread_x 10 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 139 - blockidx_x  0 -  blockidx_y  1- threadid_x 11 -  threadid_y  0 - thread_x 11 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 140 - blockidx_x  0 -  blockidx_y  1- threadid_x 12 -  threadid_y  0 - thread_x 12 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 141 - blockidx_x  0 -  blockidx_y  1- threadid_x 13 -  threadid_y  0 - thread_x 13 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 142 - blockidx_x  0 -  blockidx_y  1- threadid_x 14 -  threadid_y  0 - thread_x 14 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 143 - blockidx_x  0 -  blockidx_y  1- threadid_x 15 -  threadid_y  0 - thread_x 15 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 144 - blockidx_x  0 -  blockidx_y  1- threadid_x 16 -  threadid_y  0 - thread_x 16 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 145 - blockidx_x  0 -  blockidx_y  1- threadid_x 17 -  threadid_y  0 - thread_x 17 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 146 - blockidx_x  0 -  blockidx_y  1- threadid_x 18 -  threadid_y  0 - thread_x 18 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 147 - blockidx_x  0 -  blockidx_y  1- threadid_x 19 -  threadid_y  0 - thread_x 19 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 148 - blockidx_x  0 -  blockidx_y  1- threadid_x 20 -  threadid_y  0 - thread_x 20 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 149 - blockidx_x  0 -  blockidx_y  1- threadid_x 21 -  threadid_y  0 - thread_x 21 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 150 - blockidx_x  0 -  blockidx_y  1- threadid_x 22 -  threadid_y  0 - thread_x 22 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 151 - blockidx_x  0 -  blockidx_y  1- threadid_x 23 -  threadid_y  0 - thread_x 23 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 152 - blockidx_x  0 -  blockidx_y  1- threadid_x 24 -  threadid_y  0 - thread_x 24 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 153 - blockidx_x  0 -  blockidx_y  1- threadid_x 25 -  threadid_y  0 - thread_x 25 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 154 - blockidx_x  0 -  blockidx_y  1- threadid_x 26 -  threadid_y  0 - thread_x 26 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 155 - blockidx_x  0 -  blockidx_y  1- threadid_x 27 -  threadid_y  0 - thread_x 27 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 156 - blockidx_x  0 -  blockidx_y  1- threadid_x 28 -  threadid_y  0 - thread_x 28 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 157 - blockidx_x  0 -  blockidx_y  1- threadid_x 29 -  threadid_y  0 - thread_x 29 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 158 - blockidx_x  0 -  blockidx_y  1- threadid_x 30 -  threadid_y  0 - thread_x 30 - thread_y  4 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 159 - blockidx_x  0 -  blockidx_y  1- threadid_x 31 -  threadid_y  0 - thread_x 31 - thread_y  4 

graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 160 - blockidx_x  0 -  blockidx_y  1- threadid_x  0 -  threadid_y  1 - thread_x  0 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 161 - blockidx_x  0 -  blockidx_y  1- threadid_x  1 -  threadid_y  1 - thread_x  1 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 162 - blockidx_x  0 -  blockidx_y  1- threadid_x  2 -  threadid_y  1 - thread_x  2 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 163 - blockidx_x  0 -  blockidx_y  1- threadid_x  3 -  threadid_y  1 - thread_x  3 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 164 - blockidx_x  0 -  blockidx_y  1- threadid_x  4 -  threadid_y  1 - thread_x  4 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 165 - blockidx_x  0 -  blockidx_y  1- threadid_x  5 -  threadid_y  1 - thread_x  5 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 166 - blockidx_x  0 -  blockidx_y  1- threadid_x  6 -  threadid_y  1 - thread_x  6 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 167 - blockidx_x  0 -  blockidx_y  1- threadid_x  7 -  threadid_y  1 - thread_x  7 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 168 - blockidx_x  0 -  blockidx_y  1- threadid_x  8 -  threadid_y  1 - thread_x  8 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 169 - blockidx_x  0 -  blockidx_y  1- threadid_x  9 -  threadid_y  1 - thread_x  9 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 170 - blockidx_x  0 -  blockidx_y  1- threadid_x 10 -  threadid_y  1 - thread_x 10 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 171 - blockidx_x  0 -  blockidx_y  1- threadid_x 11 -  threadid_y  1 - thread_x 11 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 172 - blockidx_x  0 -  blockidx_y  1- threadid_x 12 -  threadid_y  1 - thread_x 12 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 173 - blockidx_x  0 -  blockidx_y  1- threadid_x 13 -  threadid_y  1 - thread_x 13 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 174 - blockidx_x  0 -  blockidx_y  1- threadid_x 14 -  threadid_y  1 - thread_x 14 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 175 - blockidx_x  0 -  blockidx_y  1- threadid_x 15 -  threadid_y  1 - thread_x 15 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 176 - blockidx_x  0 -  blockidx_y  1- threadid_x 16 -  threadid_y  1 - thread_x 16 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 177 - blockidx_x  0 -  blockidx_y  1- threadid_x 17 -  threadid_y  1 - thread_x 17 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 178 - blockidx_x  0 -  blockidx_y  1- threadid_x 18 -  threadid_y  1 - thread_x 18 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 179 - blockidx_x  0 -  blockidx_y  1- threadid_x 19 -  threadid_y  1 - thread_x 19 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 180 - blockidx_x  0 -  blockidx_y  1- threadid_x 20 -  threadid_y  1 - thread_x 20 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 181 - blockidx_x  0 -  blockidx_y  1- threadid_x 21 -  threadid_y  1 - thread_x 21 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 182 - blockidx_x  0 -  blockidx_y  1- threadid_x 22 -  threadid_y  1 - thread_x 22 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 183 - blockidx_x  0 -  blockidx_y  1- threadid_x 23 -  threadid_y  1 - thread_x 23 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 184 - blockidx_x  0 -  blockidx_y  1- threadid_x 24 -  threadid_y  1 - thread_x 24 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 185 - blockidx_x  0 -  blockidx_y  1- threadid_x 25 -  threadid_y  1 - thread_x 25 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 186 - blockidx_x  0 -  blockidx_y  1- threadid_x 26 -  threadid_y  1 - thread_x 26 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 187 - blockidx_x  0 -  blockidx_y  1- threadid_x 27 -  threadid_y  1 - thread_x 27 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 188 - blockidx_x  0 -  blockidx_y  1- threadid_x 28 -  threadid_y  1 - thread_x 28 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 189 - blockidx_x  0 -  blockidx_y  1- threadid_x 29 -  threadid_y  1 - thread_x 29 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 190 - blockidx_x  0 -  blockidx_y  1- threadid_x 30 -  threadid_y  1 - thread_x 30 - thread_y  5 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 191 - blockidx_x  0 -  blockidx_y  1- threadid_x 31 -  threadid_y  1 - thread_x 31 - thread_y  5 

graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 192 - blockidx_x  0 -  blockidx_y  1- threadid_x  0 -  threadid_y  2 - thread_x  0 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 193 - blockidx_x  0 -  blockidx_y  1- threadid_x  1 -  threadid_y  2 - thread_x  1 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 194 - blockidx_x  0 -  blockidx_y  1- threadid_x  2 -  threadid_y  2 - thread_x  2 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 195 - blockidx_x  0 -  blockidx_y  1- threadid_x  3 -  threadid_y  2 - thread_x  3 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 196 - blockidx_x  0 -  blockidx_y  1- threadid_x  4 -  threadid_y  2 - thread_x  4 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 197 - blockidx_x  0 -  blockidx_y  1- threadid_x  5 -  threadid_y  2 - thread_x  5 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 198 - blockidx_x  0 -  blockidx_y  1- threadid_x  6 -  threadid_y  2 - thread_x  6 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 199 - blockidx_x  0 -  blockidx_y  1- threadid_x  7 -  threadid_y  2 - thread_x  7 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 200 - blockidx_x  0 -  blockidx_y  1- threadid_x  8 -  threadid_y  2 - thread_x  8 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 201 - blockidx_x  0 -  blockidx_y  1- threadid_x  9 -  threadid_y  2 - thread_x  9 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 202 - blockidx_x  0 -  blockidx_y  1- threadid_x 10 -  threadid_y  2 - thread_x 10 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 203 - blockidx_x  0 -  blockidx_y  1- threadid_x 11 -  threadid_y  2 - thread_x 11 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 204 - blockidx_x  0 -  blockidx_y  1- threadid_x 12 -  threadid_y  2 - thread_x 12 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 205 - blockidx_x  0 -  blockidx_y  1- threadid_x 13 -  threadid_y  2 - thread_x 13 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 206 - blockidx_x  0 -  blockidx_y  1- threadid_x 14 -  threadid_y  2 - thread_x 14 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 207 - blockidx_x  0 -  blockidx_y  1- threadid_x 15 -  threadid_y  2 - thread_x 15 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 208 - blockidx_x  0 -  blockidx_y  1- threadid_x 16 -  threadid_y  2 - thread_x 16 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 209 - blockidx_x  0 -  blockidx_y  1- threadid_x 17 -  threadid_y  2 - thread_x 17 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 210 - blockidx_x  0 -  blockidx_y  1- threadid_x 18 -  threadid_y  2 - thread_x 18 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 211 - blockidx_x  0 -  blockidx_y  1- threadid_x 19 -  threadid_y  2 - thread_x 19 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 212 - blockidx_x  0 -  blockidx_y  1- threadid_x 20 -  threadid_y  2 - thread_x 20 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 213 - blockidx_x  0 -  blockidx_y  1- threadid_x 21 -  threadid_y  2 - thread_x 21 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 214 - blockidx_x  0 -  blockidx_y  1- threadid_x 22 -  threadid_y  2 - thread_x 22 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 215 - blockidx_x  0 -  blockidx_y  1- threadid_x 23 -  threadid_y  2 - thread_x 23 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 216 - blockidx_x  0 -  blockidx_y  1- threadid_x 24 -  threadid_y  2 - thread_x 24 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 217 - blockidx_x  0 -  blockidx_y  1- threadid_x 25 -  threadid_y  2 - thread_x 25 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 218 - blockidx_x  0 -  blockidx_y  1- threadid_x 26 -  threadid_y  2 - thread_x 26 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 219 - blockidx_x  0 -  blockidx_y  1- threadid_x 27 -  threadid_y  2 - thread_x 27 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 220 - blockidx_x  0 -  blockidx_y  1- threadid_x 28 -  threadid_y  2 - thread_x 28 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 221 - blockidx_x  0 -  blockidx_y  1- threadid_x 29 -  threadid_y  2 - thread_x 29 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 222 - blockidx_x  0 -  blockidx_y  1- threadid_x 30 -  threadid_y  2 - thread_x 30 - thread_y  6 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 223 - blockidx_x  0 -  blockidx_y  1- threadid_x 31 -  threadid_y  2 - thread_x 31 - thread_y  6 

graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 224 - blockidx_x  0 -  blockidx_y  1- threadid_x  0 -  threadid_y  3 - thread_x  0 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 225 - blockidx_x  0 -  blockidx_y  1- threadid_x  1 -  threadid_y  3 - thread_x  1 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 226 - blockidx_x  0 -  blockidx_y  1- threadid_x  2 -  threadid_y  3 - thread_x  2 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 227 - blockidx_x  0 -  blockidx_y  1- threadid_x  3 -  threadid_y  3 - thread_x  3 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 228 - blockidx_x  0 -  blockidx_y  1- threadid_x  4 -  threadid_y  3 - thread_x  4 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 229 - blockidx_x  0 -  blockidx_y  1- threadid_x  5 -  threadid_y  3 - thread_x  5 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 230 - blockidx_x  0 -  blockidx_y  1- threadid_x  6 -  threadid_y  3 - thread_x  6 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 231 - blockidx_x  0 -  blockidx_y  1- threadid_x  7 -  threadid_y  3 - thread_x  7 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 232 - blockidx_x  0 -  blockidx_y  1- threadid_x  8 -  threadid_y  3 - thread_x  8 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 233 - blockidx_x  0 -  blockidx_y  1- threadid_x  9 -  threadid_y  3 - thread_x  9 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 234 - blockidx_x  0 -  blockidx_y  1- threadid_x 10 -  threadid_y  3 - thread_x 10 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 235 - blockidx_x  0 -  blockidx_y  1- threadid_x 11 -  threadid_y  3 - thread_x 11 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 236 - blockidx_x  0 -  blockidx_y  1- threadid_x 12 -  threadid_y  3 - thread_x 12 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 237 - blockidx_x  0 -  blockidx_y  1- threadid_x 13 -  threadid_y  3 - thread_x 13 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 238 - blockidx_x  0 -  blockidx_y  1- threadid_x 14 -  threadid_y  3 - thread_x 14 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 239 - blockidx_x  0 -  blockidx_y  1- threadid_x 15 -  threadid_y  3 - thread_x 15 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 240 - blockidx_x  0 -  blockidx_y  1- threadid_x 16 -  threadid_y  3 - thread_x 16 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 241 - blockidx_x  0 -  blockidx_y  1- threadid_x 17 -  threadid_y  3 - thread_x 17 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 242 - blockidx_x  0 -  blockidx_y  1- threadid_x 18 -  threadid_y  3 - thread_x 18 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 243 - blockidx_x  0 -  blockidx_y  1- threadid_x 19 -  threadid_y  3 - thread_x 19 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 244 - blockidx_x  0 -  blockidx_y  1- threadid_x 20 -  threadid_y  3 - thread_x 20 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 245 - blockidx_x  0 -  blockidx_y  1- threadid_x 21 -  threadid_y  3 - thread_x 21 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 246 - blockidx_x  0 -  blockidx_y  1- threadid_x 22 -  threadid_y  3 - thread_x 22 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 247 - blockidx_x  0 -  blockidx_y  1- threadid_x 23 -  threadid_y  3 - thread_x 23 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 248 - blockidx_x  0 -  blockidx_y  1- threadid_x 24 -  threadid_y  3 - thread_x 24 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 249 - blockidx_x  0 -  blockidx_y  1- threadid_x 25 -  threadid_y  3 - thread_x 25 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 250 - blockidx_x  0 -  blockidx_y  1- threadid_x 26 -  threadid_y  3 - thread_x 26 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 251 - blockidx_x  0 -  blockidx_y  1- threadid_x 27 -  threadid_y  3 - thread_x 27 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 252 - blockidx_x  0 -  blockidx_y  1- threadid_x 28 -  threadid_y  3 - thread_x 28 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 253 - blockidx_x  0 -  blockidx_y  1- threadid_x 29 -  threadid_y  3 - thread_x 29 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 254 - blockidx_x  0 -  blockidx_y  1- threadid_x 30 -  threadid_y  3 - thread_x 30 - thread_y  7 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 255 - blockidx_x  0 -  blockidx_y  1- threadid_x 31 -  threadid_y  3 - thread_x 31 - thread_y  7 

graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 256 - blockidx_x  0 -  blockidx_y  2- threadid_x  0 -  threadid_y  0 - thread_x  0 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 257 - blockidx_x  0 -  blockidx_y  2- threadid_x  1 -  threadid_y  0 - thread_x  1 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 258 - blockidx_x  0 -  blockidx_y  2- threadid_x  2 -  threadid_y  0 - thread_x  2 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 259 - blockidx_x  0 -  blockidx_y  2- threadid_x  3 -  threadid_y  0 - thread_x  3 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 260 - blockidx_x  0 -  blockidx_y  2- threadid_x  4 -  threadid_y  0 - thread_x  4 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 261 - blockidx_x  0 -  blockidx_y  2- threadid_x  5 -  threadid_y  0 - thread_x  5 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 262 - blockidx_x  0 -  blockidx_y  2- threadid_x  6 -  threadid_y  0 - thread_x  6 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 263 - blockidx_x  0 -  blockidx_y  2- threadid_x  7 -  threadid_y  0 - thread_x  7 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 264 - blockidx_x  0 -  blockidx_y  2- threadid_x  8 -  threadid_y  0 - thread_x  8 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 265 - blockidx_x  0 -  blockidx_y  2- threadid_x  9 -  threadid_y  0 - thread_x  9 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 266 - blockidx_x  0 -  blockidx_y  2- threadid_x 10 -  threadid_y  0 - thread_x 10 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 267 - blockidx_x  0 -  blockidx_y  2- threadid_x 11 -  threadid_y  0 - thread_x 11 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 268 - blockidx_x  0 -  blockidx_y  2- threadid_x 12 -  threadid_y  0 - thread_x 12 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 269 - blockidx_x  0 -  blockidx_y  2- threadid_x 13 -  threadid_y  0 - thread_x 13 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 270 - blockidx_x  0 -  blockidx_y  2- threadid_x 14 -  threadid_y  0 - thread_x 14 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 271 - blockidx_x  0 -  blockidx_y  2- threadid_x 15 -  threadid_y  0 - thread_x 15 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 272 - blockidx_x  0 -  blockidx_y  2- threadid_x 16 -  threadid_y  0 - thread_x 16 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 273 - blockidx_x  0 -  blockidx_y  2- threadid_x 17 -  threadid_y  0 - thread_x 17 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 274 - blockidx_x  0 -  blockidx_y  2- threadid_x 18 -  threadid_y  0 - thread_x 18 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 275 - blockidx_x  0 -  blockidx_y  2- threadid_x 19 -  threadid_y  0 - thread_x 19 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 276 - blockidx_x  0 -  blockidx_y  2- threadid_x 20 -  threadid_y  0 - thread_x 20 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 277 - blockidx_x  0 -  blockidx_y  2- threadid_x 21 -  threadid_y  0 - thread_x 21 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 278 - blockidx_x  0 -  blockidx_y  2- threadid_x 22 -  threadid_y  0 - thread_x 22 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 279 - blockidx_x  0 -  blockidx_y  2- threadid_x 23 -  threadid_y  0 - thread_x 23 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 280 - blockidx_x  0 -  blockidx_y  2- threadid_x 24 -  threadid_y  0 - thread_x 24 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 281 - blockidx_x  0 -  blockidx_y  2- threadid_x 25 -  threadid_y  0 - thread_x 25 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 282 - blockidx_x  0 -  blockidx_y  2- threadid_x 26 -  threadid_y  0 - thread_x 26 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 283 - blockidx_x  0 -  blockidx_y  2- threadid_x 27 -  threadid_y  0 - thread_x 27 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 284 - blockidx_x  0 -  blockidx_y  2- threadid_x 28 -  threadid_y  0 - thread_x 28 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 285 - blockidx_x  0 -  blockidx_y  2- threadid_x 29 -  threadid_y  0 - thread_x 29 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 286 - blockidx_x  0 -  blockidx_y  2- threadid_x 30 -  threadid_y  0 - thread_x 30 - thread_y  8 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 287 - blockidx_x  0 -  blockidx_y  2- threadid_x 31 -  threadid_y  0 - thread_x 31 - thread_y  8 

graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 288 - blockidx_x  0 -  blockidx_y  2- threadid_x  0 -  threadid_y  1 - thread_x  0 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 289 - blockidx_x  0 -  blockidx_y  2- threadid_x  1 -  threadid_y  1 - thread_x  1 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 290 - blockidx_x  0 -  blockidx_y  2- threadid_x  2 -  threadid_y  1 - thread_x  2 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 291 - blockidx_x  0 -  blockidx_y  2- threadid_x  3 -  threadid_y  1 - thread_x  3 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 292 - blockidx_x  0 -  blockidx_y  2- threadid_x  4 -  threadid_y  1 - thread_x  4 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 293 - blockidx_x  0 -  blockidx_y  2- threadid_x  5 -  threadid_y  1 - thread_x  5 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 294 - blockidx_x  0 -  blockidx_y  2- threadid_x  6 -  threadid_y  1 - thread_x  6 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 295 - blockidx_x  0 -  blockidx_y  2- threadid_x  7 -  threadid_y  1 - thread_x  7 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 296 - blockidx_x  0 -  blockidx_y  2- threadid_x  8 -  threadid_y  1 - thread_x  8 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 297 - blockidx_x  0 -  blockidx_y  2- threadid_x  9 -  threadid_y  1 - thread_x  9 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 298 - blockidx_x  0 -  blockidx_y  2- threadid_x 10 -  threadid_y  1 - thread_x 10 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 299 - blockidx_x  0 -  blockidx_y  2- threadid_x 11 -  threadid_y  1 - thread_x 11 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 300 - blockidx_x  0 -  blockidx_y  2- threadid_x 12 -  threadid_y  1 - thread_x 12 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 301 - blockidx_x  0 -  blockidx_y  2- threadid_x 13 -  threadid_y  1 - thread_x 13 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 302 - blockidx_x  0 -  blockidx_y  2- threadid_x 14 -  threadid_y  1 - thread_x 14 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 303 - blockidx_x  0 -  blockidx_y  2- threadid_x 15 -  threadid_y  1 - thread_x 15 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 304 - blockidx_x  0 -  blockidx_y  2- threadid_x 16 -  threadid_y  1 - thread_x 16 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 305 - blockidx_x  0 -  blockidx_y  2- threadid_x 17 -  threadid_y  1 - thread_x 17 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 306 - blockidx_x  0 -  blockidx_y  2- threadid_x 18 -  threadid_y  1 - thread_x 18 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 307 - blockidx_x  0 -  blockidx_y  2- threadid_x 19 -  threadid_y  1 - thread_x 19 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 308 - blockidx_x  0 -  blockidx_y  2- threadid_x 20 -  threadid_y  1 - thread_x 20 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 309 - blockidx_x  0 -  blockidx_y  2- threadid_x 21 -  threadid_y  1 - thread_x 21 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 310 - blockidx_x  0 -  blockidx_y  2- threadid_x 22 -  threadid_y  1 - thread_x 22 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 311 - blockidx_x  0 -  blockidx_y  2- threadid_x 23 -  threadid_y  1 - thread_x 23 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 312 - blockidx_x  0 -  blockidx_y  2- threadid_x 24 -  threadid_y  1 - thread_x 24 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 313 - blockidx_x  0 -  blockidx_y  2- threadid_x 25 -  threadid_y  1 - thread_x 25 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 314 - blockidx_x  0 -  blockidx_y  2- threadid_x 26 -  threadid_y  1 - thread_x 26 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 315 - blockidx_x  0 -  blockidx_y  2- threadid_x 27 -  threadid_y  1 - thread_x 27 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 316 - blockidx_x  0 -  blockidx_y  2- threadid_x 28 -  threadid_y  1 - thread_x 28 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 317 - blockidx_x  0 -  blockidx_y  2- threadid_x 29 -  threadid_y  1 - thread_x 29 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 318 - blockidx_x  0 -  blockidx_y  2- threadid_x 30 -  threadid_y  1 - thread_x 30 - thread_y  9 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 319 - blockidx_x  0 -  blockidx_y  2- threadid_x 31 -  threadid_y  1 - thread_x 31 - thread_y  9 

graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 320 - blockidx_x  0 -  blockidx_y  2- threadid_x  0 -  threadid_y  2 - thread_x  0 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 321 - blockidx_x  0 -  blockidx_y  2- threadid_x  1 -  threadid_y  2 - thread_x  1 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 322 - blockidx_x  0 -  blockidx_y  2- threadid_x  2 -  threadid_y  2 - thread_x  2 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 323 - blockidx_x  0 -  blockidx_y  2- threadid_x  3 -  threadid_y  2 - thread_x  3 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 324 - blockidx_x  0 -  blockidx_y  2- threadid_x  4 -  threadid_y  2 - thread_x  4 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 325 - blockidx_x  0 -  blockidx_y  2- threadid_x  5 -  threadid_y  2 - thread_x  5 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 326 - blockidx_x  0 -  blockidx_y  2- threadid_x  6 -  threadid_y  2 - thread_x  6 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 327 - blockidx_x  0 -  blockidx_y  2- threadid_x  7 -  threadid_y  2 - thread_x  7 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 328 - blockidx_x  0 -  blockidx_y  2- threadid_x  8 -  threadid_y  2 - thread_x  8 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 329 - blockidx_x  0 -  blockidx_y  2- threadid_x  9 -  threadid_y  2 - thread_x  9 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 330 - blockidx_x  0 -  blockidx_y  2- threadid_x 10 -  threadid_y  2 - thread_x 10 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 331 - blockidx_x  0 -  blockidx_y  2- threadid_x 11 -  threadid_y  2 - thread_x 11 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 332 - blockidx_x  0 -  blockidx_y  2- threadid_x 12 -  threadid_y  2 - thread_x 12 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 333 - blockidx_x  0 -  blockidx_y  2- threadid_x 13 -  threadid_y  2 - thread_x 13 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 334 - blockidx_x  0 -  blockidx_y  2- threadid_x 14 -  threadid_y  2 - thread_x 14 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 335 - blockidx_x  0 -  blockidx_y  2- threadid_x 15 -  threadid_y  2 - thread_x 15 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 336 - blockidx_x  0 -  blockidx_y  2- threadid_x 16 -  threadid_y  2 - thread_x 16 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 337 - blockidx_x  0 -  blockidx_y  2- threadid_x 17 -  threadid_y  2 - thread_x 17 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 338 - blockidx_x  0 -  blockidx_y  2- threadid_x 18 -  threadid_y  2 - thread_x 18 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 339 - blockidx_x  0 -  blockidx_y  2- threadid_x 19 -  threadid_y  2 - thread_x 19 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 340 - blockidx_x  0 -  blockidx_y  2- threadid_x 20 -  threadid_y  2 - thread_x 20 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 341 - blockidx_x  0 -  blockidx_y  2- threadid_x 21 -  threadid_y  2 - thread_x 21 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 342 - blockidx_x  0 -  blockidx_y  2- threadid_x 22 -  threadid_y  2 - thread_x 22 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 343 - blockidx_x  0 -  blockidx_y  2- threadid_x 23 -  threadid_y  2 - thread_x 23 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 344 - blockidx_x  0 -  blockidx_y  2- threadid_x 24 -  threadid_y  2 - thread_x 24 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 345 - blockidx_x  0 -  blockidx_y  2- threadid_x 25 -  threadid_y  2 - thread_x 25 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 346 - blockidx_x  0 -  blockidx_y  2- threadid_x 26 -  threadid_y  2 - thread_x 26 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 347 - blockidx_x  0 -  blockidx_y  2- threadid_x 27 -  threadid_y  2 - thread_x 27 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 348 - blockidx_x  0 -  blockidx_y  2- threadid_x 28 -  threadid_y  2 - thread_x 28 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 349 - blockidx_x  0 -  blockidx_y  2- threadid_x 29 -  threadid_y  2 - thread_x 29 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 350 - blockidx_x  0 -  blockidx_y  2- threadid_x 30 -  threadid_y  2 - thread_x 30 - thread_y 10 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 351 - blockidx_x  0 -  blockidx_y  2- threadid_x 31 -  threadid_y  2 - thread_x 31 - thread_y 10 

graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 352 - blockidx_x  0 -  blockidx_y  2- threadid_x  0 -  threadid_y  3 - thread_x  0 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 353 - blockidx_x  0 -  blockidx_y  2- threadid_x  1 -  threadid_y  3 - thread_x  1 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 354 - blockidx_x  0 -  blockidx_y  2- threadid_x  2 -  threadid_y  3 - thread_x  2 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 355 - blockidx_x  0 -  blockidx_y  2- threadid_x  3 -  threadid_y  3 - thread_x  3 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 356 - blockidx_x  0 -  blockidx_y  2- threadid_x  4 -  threadid_y  3 - thread_x  4 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 357 - blockidx_x  0 -  blockidx_y  2- threadid_x  5 -  threadid_y  3 - thread_x  5 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 358 - blockidx_x  0 -  blockidx_y  2- threadid_x  6 -  threadid_y  3 - thread_x  6 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 359 - blockidx_x  0 -  blockidx_y  2- threadid_x  7 -  threadid_y  3 - thread_x  7 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 360 - blockidx_x  0 -  blockidx_y  2- threadid_x  8 -  threadid_y  3 - thread_x  8 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 361 - blockidx_x  0 -  blockidx_y  2- threadid_x  9 -  threadid_y  3 - thread_x  9 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 362 - blockidx_x  0 -  blockidx_y  2- threadid_x 10 -  threadid_y  3 - thread_x 10 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 363 - blockidx_x  0 -  blockidx_y  2- threadid_x 11 -  threadid_y  3 - thread_x 11 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 364 - blockidx_x  0 -  blockidx_y  2- threadid_x 12 -  threadid_y  3 - thread_x 12 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 365 - blockidx_x  0 -  blockidx_y  2- threadid_x 13 -  threadid_y  3 - thread_x 13 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 366 - blockidx_x  0 -  blockidx_y  2- threadid_x 14 -  threadid_y  3 - thread_x 14 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 367 - blockidx_x  0 -  blockidx_y  2- threadid_x 15 -  threadid_y  3 - thread_x 15 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 368 - blockidx_x  0 -  blockidx_y  2- threadid_x 16 -  threadid_y  3 - thread_x 16 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 369 - blockidx_x  0 -  blockidx_y  2- threadid_x 17 -  threadid_y  3 - thread_x 17 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 370 - blockidx_x  0 -  blockidx_y  2- threadid_x 18 -  threadid_y  3 - thread_x 18 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 371 - blockidx_x  0 -  blockidx_y  2- threadid_x 19 -  threadid_y  3 - thread_x 19 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 372 - blockidx_x  0 -  blockidx_y  2- threadid_x 20 -  threadid_y  3 - thread_x 20 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 373 - blockidx_x  0 -  blockidx_y  2- threadid_x 21 -  threadid_y  3 - thread_x 21 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 374 - blockidx_x  0 -  blockidx_y  2- threadid_x 22 -  threadid_y  3 - thread_x 22 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 375 - blockidx_x  0 -  blockidx_y  2- threadid_x 23 -  threadid_y  3 - thread_x 23 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 376 - blockidx_x  0 -  blockidx_y  2- threadid_x 24 -  threadid_y  3 - thread_x 24 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 377 - blockidx_x  0 -  blockidx_y  2- threadid_x 25 -  threadid_y  3 - thread_x 25 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 378 - blockidx_x  0 -  blockidx_y  2- threadid_x 26 -  threadid_y  3 - thread_x 26 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 379 - blockidx_x  0 -  blockidx_y  2- threadid_x 27 -  threadid_y  3 - thread_x 27 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 380 - blockidx_x  0 -  blockidx_y  2- threadid_x 28 -  threadid_y  3 - thread_x 28 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 381 - blockidx_x  0 -  blockidx_y  2- threadid_x 29 -  threadid_y  3 - thread_x 29 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 382 - blockidx_x  0 -  blockidx_y  2- threadid_x 30 -  threadid_y  3 - thread_x 30 - thread_y 11 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 383 - blockidx_x  0 -  blockidx_y  2- threadid_x 31 -  threadid_y  3 - thread_x 31 - thread_y 11 

graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 384 - blockidx_x  0 -  blockidx_y  3- threadid_x  0 -  threadid_y  0 - thread_x  0 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 385 - blockidx_x  0 -  blockidx_y  3- threadid_x  1 -  threadid_y  0 - thread_x  1 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 386 - blockidx_x  0 -  blockidx_y  3- threadid_x  2 -  threadid_y  0 - thread_x  2 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 387 - blockidx_x  0 -  blockidx_y  3- threadid_x  3 -  threadid_y  0 - thread_x  3 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 388 - blockidx_x  0 -  blockidx_y  3- threadid_x  4 -  threadid_y  0 - thread_x  4 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 389 - blockidx_x  0 -  blockidx_y  3- threadid_x  5 -  threadid_y  0 - thread_x  5 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 390 - blockidx_x  0 -  blockidx_y  3- threadid_x  6 -  threadid_y  0 - thread_x  6 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 391 - blockidx_x  0 -  blockidx_y  3- threadid_x  7 -  threadid_y  0 - thread_x  7 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 392 - blockidx_x  0 -  blockidx_y  3- threadid_x  8 -  threadid_y  0 - thread_x  8 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 393 - blockidx_x  0 -  blockidx_y  3- threadid_x  9 -  threadid_y  0 - thread_x  9 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 394 - blockidx_x  0 -  blockidx_y  3- threadid_x 10 -  threadid_y  0 - thread_x 10 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 395 - blockidx_x  0 -  blockidx_y  3- threadid_x 11 -  threadid_y  0 - thread_x 11 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 396 - blockidx_x  0 -  blockidx_y  3- threadid_x 12 -  threadid_y  0 - thread_x 12 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 397 - blockidx_x  0 -  blockidx_y  3- threadid_x 13 -  threadid_y  0 - thread_x 13 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 398 - blockidx_x  0 -  blockidx_y  3- threadid_x 14 -  threadid_y  0 - thread_x 14 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 399 - blockidx_x  0 -  blockidx_y  3- threadid_x 15 -  threadid_y  0 - thread_x 15 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 400 - blockidx_x  0 -  blockidx_y  3- threadid_x 16 -  threadid_y  0 - thread_x 16 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 401 - blockidx_x  0 -  blockidx_y  3- threadid_x 17 -  threadid_y  0 - thread_x 17 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 402 - blockidx_x  0 -  blockidx_y  3- threadid_x 18 -  threadid_y  0 - thread_x 18 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 403 - blockidx_x  0 -  blockidx_y  3- threadid_x 19 -  threadid_y  0 - thread_x 19 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 404 - blockidx_x  0 -  blockidx_y  3- threadid_x 20 -  threadid_y  0 - thread_x 20 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 405 - blockidx_x  0 -  blockidx_y  3- threadid_x 21 -  threadid_y  0 - thread_x 21 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 406 - blockidx_x  0 -  blockidx_y  3- threadid_x 22 -  threadid_y  0 - thread_x 22 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 407 - blockidx_x  0 -  blockidx_y  3- threadid_x 23 -  threadid_y  0 - thread_x 23 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 408 - blockidx_x  0 -  blockidx_y  3- threadid_x 24 -  threadid_y  0 - thread_x 24 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 409 - blockidx_x  0 -  blockidx_y  3- threadid_x 25 -  threadid_y  0 - thread_x 25 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 410 - blockidx_x  0 -  blockidx_y  3- threadid_x 26 -  threadid_y  0 - thread_x 26 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 411 - blockidx_x  0 -  blockidx_y  3- threadid_x 27 -  threadid_y  0 - thread_x 27 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 412 - blockidx_x  0 -  blockidx_y  3- threadid_x 28 -  threadid_y  0 - thread_x 28 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 413 - blockidx_x  0 -  blockidx_y  3- threadid_x 29 -  threadid_y  0 - thread_x 29 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 414 - blockidx_x  0 -  blockidx_y  3- threadid_x 30 -  threadid_y  0 - thread_x 30 - thread_y 12 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 415 - blockidx_x  0 -  blockidx_y  3- threadid_x 31 -  threadid_y  0 - thread_x 31 - thread_y 12 

graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 416 - blockidx_x  0 -  blockidx_y  3- threadid_x  0 -  threadid_y  1 - thread_x  0 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 417 - blockidx_x  0 -  blockidx_y  3- threadid_x  1 -  threadid_y  1 - thread_x  1 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 418 - blockidx_x  0 -  blockidx_y  3- threadid_x  2 -  threadid_y  1 - thread_x  2 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 419 - blockidx_x  0 -  blockidx_y  3- threadid_x  3 -  threadid_y  1 - thread_x  3 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 420 - blockidx_x  0 -  blockidx_y  3- threadid_x  4 -  threadid_y  1 - thread_x  4 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 421 - blockidx_x  0 -  blockidx_y  3- threadid_x  5 -  threadid_y  1 - thread_x  5 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 422 - blockidx_x  0 -  blockidx_y  3- threadid_x  6 -  threadid_y  1 - thread_x  6 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 423 - blockidx_x  0 -  blockidx_y  3- threadid_x  7 -  threadid_y  1 - thread_x  7 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 424 - blockidx_x  0 -  blockidx_y  3- threadid_x  8 -  threadid_y  1 - thread_x  8 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 425 - blockidx_x  0 -  blockidx_y  3- threadid_x  9 -  threadid_y  1 - thread_x  9 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 426 - blockidx_x  0 -  blockidx_y  3- threadid_x 10 -  threadid_y  1 - thread_x 10 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 427 - blockidx_x  0 -  blockidx_y  3- threadid_x 11 -  threadid_y  1 - thread_x 11 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 428 - blockidx_x  0 -  blockidx_y  3- threadid_x 12 -  threadid_y  1 - thread_x 12 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 429 - blockidx_x  0 -  blockidx_y  3- threadid_x 13 -  threadid_y  1 - thread_x 13 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 430 - blockidx_x  0 -  blockidx_y  3- threadid_x 14 -  threadid_y  1 - thread_x 14 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 431 - blockidx_x  0 -  blockidx_y  3- threadid_x 15 -  threadid_y  1 - thread_x 15 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 432 - blockidx_x  0 -  blockidx_y  3- threadid_x 16 -  threadid_y  1 - thread_x 16 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 433 - blockidx_x  0 -  blockidx_y  3- threadid_x 17 -  threadid_y  1 - thread_x 17 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 434 - blockidx_x  0 -  blockidx_y  3- threadid_x 18 -  threadid_y  1 - thread_x 18 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 435 - blockidx_x  0 -  blockidx_y  3- threadid_x 19 -  threadid_y  1 - thread_x 19 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 436 - blockidx_x  0 -  blockidx_y  3- threadid_x 20 -  threadid_y  1 - thread_x 20 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 437 - blockidx_x  0 -  blockidx_y  3- threadid_x 21 -  threadid_y  1 - thread_x 21 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 438 - blockidx_x  0 -  blockidx_y  3- threadid_x 22 -  threadid_y  1 - thread_x 22 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 439 - blockidx_x  0 -  blockidx_y  3- threadid_x 23 -  threadid_y  1 - thread_x 23 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 440 - blockidx_x  0 -  blockidx_y  3- threadid_x 24 -  threadid_y  1 - thread_x 24 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 441 - blockidx_x  0 -  blockidx_y  3- threadid_x 25 -  threadid_y  1 - thread_x 25 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 442 - blockidx_x  0 -  blockidx_y  3- threadid_x 26 -  threadid_y  1 - thread_x 26 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 443 - blockidx_x  0 -  blockidx_y  3- threadid_x 27 -  threadid_y  1 - thread_x 27 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 444 - blockidx_x  0 -  blockidx_y  3- threadid_x 28 -  threadid_y  1 - thread_x 28 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 445 - blockidx_x  0 -  blockidx_y  3- threadid_x 29 -  threadid_y  1 - thread_x 29 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 446 - blockidx_x  0 -  blockidx_y  3- threadid_x 30 -  threadid_y  1 - thread_x 30 - thread_y 13 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 447 - blockidx_x  0 -  blockidx_y  3- threadid_x 31 -  threadid_y  1 - thread_x 31 - thread_y 13 

graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 448 - blockidx_x  0 -  blockidx_y  3- threadid_x  0 -  threadid_y  2 - thread_x  0 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 449 - blockidx_x  0 -  blockidx_y  3- threadid_x  1 -  threadid_y  2 - thread_x  1 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 450 - blockidx_x  0 -  blockidx_y  3- threadid_x  2 -  threadid_y  2 - thread_x  2 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 451 - blockidx_x  0 -  blockidx_y  3- threadid_x  3 -  threadid_y  2 - thread_x  3 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 452 - blockidx_x  0 -  blockidx_y  3- threadid_x  4 -  threadid_y  2 - thread_x  4 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 453 - blockidx_x  0 -  blockidx_y  3- threadid_x  5 -  threadid_y  2 - thread_x  5 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 454 - blockidx_x  0 -  blockidx_y  3- threadid_x  6 -  threadid_y  2 - thread_x  6 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 455 - blockidx_x  0 -  blockidx_y  3- threadid_x  7 -  threadid_y  2 - thread_x  7 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 456 - blockidx_x  0 -  blockidx_y  3- threadid_x  8 -  threadid_y  2 - thread_x  8 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 457 - blockidx_x  0 -  blockidx_y  3- threadid_x  9 -  threadid_y  2 - thread_x  9 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 458 - blockidx_x  0 -  blockidx_y  3- threadid_x 10 -  threadid_y  2 - thread_x 10 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 459 - blockidx_x  0 -  blockidx_y  3- threadid_x 11 -  threadid_y  2 - thread_x 11 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 460 - blockidx_x  0 -  blockidx_y  3- threadid_x 12 -  threadid_y  2 - thread_x 12 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 461 - blockidx_x  0 -  blockidx_y  3- threadid_x 13 -  threadid_y  2 - thread_x 13 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 462 - blockidx_x  0 -  blockidx_y  3- threadid_x 14 -  threadid_y  2 - thread_x 14 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 463 - blockidx_x  0 -  blockidx_y  3- threadid_x 15 -  threadid_y  2 - thread_x 15 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 464 - blockidx_x  0 -  blockidx_y  3- threadid_x 16 -  threadid_y  2 - thread_x 16 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 465 - blockidx_x  0 -  blockidx_y  3- threadid_x 17 -  threadid_y  2 - thread_x 17 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 466 - blockidx_x  0 -  blockidx_y  3- threadid_x 18 -  threadid_y  2 - thread_x 18 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 467 - blockidx_x  0 -  blockidx_y  3- threadid_x 19 -  threadid_y  2 - thread_x 19 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 468 - blockidx_x  0 -  blockidx_y  3- threadid_x 20 -  threadid_y  2 - thread_x 20 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 469 - blockidx_x  0 -  blockidx_y  3- threadid_x 21 -  threadid_y  2 - thread_x 21 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 470 - blockidx_x  0 -  blockidx_y  3- threadid_x 22 -  threadid_y  2 - thread_x 22 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 471 - blockidx_x  0 -  blockidx_y  3- threadid_x 23 -  threadid_y  2 - thread_x 23 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 472 - blockidx_x  0 -  blockidx_y  3- threadid_x 24 -  threadid_y  2 - thread_x 24 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 473 - blockidx_x  0 -  blockidx_y  3- threadid_x 25 -  threadid_y  2 - thread_x 25 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 474 - blockidx_x  0 -  blockidx_y  3- threadid_x 26 -  threadid_y  2 - thread_x 26 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 475 - blockidx_x  0 -  blockidx_y  3- threadid_x 27 -  threadid_y  2 - thread_x 27 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 476 - blockidx_x  0 -  blockidx_y  3- threadid_x 28 -  threadid_y  2 - thread_x 28 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 477 - blockidx_x  0 -  blockidx_y  3- threadid_x 29 -  threadid_y  2 - thread_x 29 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 478 - blockidx_x  0 -  blockidx_y  3- threadid_x 30 -  threadid_y  2 - thread_x 30 - thread_y 14 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 479 - blockidx_x  0 -  blockidx_y  3- threadid_x 31 -  threadid_y  2 - thread_x 31 - thread_y 14 

graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 480 - blockidx_x  0 -  blockidx_y  3- threadid_x  0 -  threadid_y  3 - thread_x  0 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 481 - blockidx_x  0 -  blockidx_y  3- threadid_x  1 -  threadid_y  3 - thread_x  1 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 482 - blockidx_x  0 -  blockidx_y  3- threadid_x  2 -  threadid_y  3 - thread_x  2 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 483 - blockidx_x  0 -  blockidx_y  3- threadid_x  3 -  threadid_y  3 - thread_x  3 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 484 - blockidx_x  0 -  blockidx_y  3- threadid_x  4 -  threadid_y  3 - thread_x  4 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 485 - blockidx_x  0 -  blockidx_y  3- threadid_x  5 -  threadid_y  3 - thread_x  5 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 486 - blockidx_x  0 -  blockidx_y  3- threadid_x  6 -  threadid_y  3 - thread_x  6 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 487 - blockidx_x  0 -  blockidx_y  3- threadid_x  7 -  threadid_y  3 - thread_x  7 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 488 - blockidx_x  0 -  blockidx_y  3- threadid_x  8 -  threadid_y  3 - thread_x  8 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 489 - blockidx_x  0 -  blockidx_y  3- threadid_x  9 -  threadid_y  3 - thread_x  9 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 490 - blockidx_x  0 -  blockidx_y  3- threadid_x 10 -  threadid_y  3 - thread_x 10 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 491 - blockidx_x  0 -  blockidx_y  3- threadid_x 11 -  threadid_y  3 - thread_x 11 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 492 - blockidx_x  0 -  blockidx_y  3- threadid_x 12 -  threadid_y  3 - thread_x 12 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 493 - blockidx_x  0 -  blockidx_y  3- threadid_x 13 -  threadid_y  3 - thread_x 13 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 494 - blockidx_x  0 -  blockidx_y  3- threadid_x 14 -  threadid_y  3 - thread_x 14 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 495 - blockidx_x  0 -  blockidx_y  3- threadid_x 15 -  threadid_y  3 - thread_x 15 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 496 - blockidx_x  0 -  blockidx_y  3- threadid_x 16 -  threadid_y  3 - thread_x 16 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 497 - blockidx_x  0 -  blockidx_y  3- threadid_x 17 -  threadid_y  3 - thread_x 17 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 498 - blockidx_x  0 -  blockidx_y  3- threadid_x 18 -  threadid_y  3 - thread_x 18 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 499 - blockidx_x  0 -  blockidx_y  3- threadid_x 19 -  threadid_y  3 - thread_x 19 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 500 - blockidx_x  0 -  blockidx_y  3- threadid_x 20 -  threadid_y  3 - thread_x 20 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 501 - blockidx_x  0 -  blockidx_y  3- threadid_x 21 -  threadid_y  3 - thread_x 21 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 502 - blockidx_x  0 -  blockidx_y  3- threadid_x 22 -  threadid_y  3 - thread_x 22 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 503 - blockidx_x  0 -  blockidx_y  3- threadid_x 23 -  threadid_y  3 - thread_x 23 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 504 - blockidx_x  0 -  blockidx_y  3- threadid_x 24 -  threadid_y  3 - thread_x 24 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 505 - blockidx_x  0 -  blockidx_y  3- threadid_x 25 -  threadid_y  3 - thread_x 25 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 506 - blockidx_x  0 -  blockidx_y  3- threadid_x 26 -  threadid_y  3 - thread_x 26 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 507 - blockidx_x  0 -  blockidx_y  3- threadid_x 27 -  threadid_y  3 - thread_x 27 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 508 - blockidx_x  0 -  blockidx_y  3- threadid_x 28 -  threadid_y  3 - thread_x 28 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 509 - blockidx_x  0 -  blockidx_y  3- threadid_x 29 -  threadid_y  3 - thread_x 29 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 510 - blockidx_x  0 -  blockidx_y  3- threadid_x 30 -  threadid_y  3 - thread_x 30 - thread_y 15 
graddim_x  1 - graddim_y  4 - blockdim_x 32 - blockdim_y  4 -cac_thread 511 - blockidx_x  0 -  blockidx_y  3- threadid_x 31 -  threadid_y  3 - thread_x 31 - thread_y 15