title: How to understand ""A block is never divided across multiple MPs."?
body: <p>For CUDA, I understand that "A block is never divided across multiple MPs." (http://llpanorama.wordpress.com/2008/06/11/threads-and-blocks-and-grids-oh-my/).</p>
  
  <p>Just to test for this, I assigned an extremely large block size to the kernel:</p>
  
  <pre><code>__global__ void dummy()
  {
  }
  
  int main()
  {
          int N=21504*40000; //21504 is the total threads I found for my Tesla M2070
          dim3 grids(1,2);
          dim3 thres(N,N);
          dummy&lt;&lt;&lt;grids,thres&gt;&gt;&gt;();
          return 0;
  }
  </code></pre>
  
  <p>However, there is no compilation or runtime error, and not sure what was going on...</p>