I know why blk(32,32) only now ==

very simple: in my GPU
 Maximum number of threads per block:           1024