title: wrong result when set tdrlevel cuda in win7 64bit
body: <p>when i calculate on cuda , it's true but when i use bigger number for calculating , i have to set TdrLevel as<br>
  <a href="http://msdn.microsoft.com/en-us/library/windows/hardware/gg487368.aspx" rel="nofollow">this link</a>
  . but after set tdrlevel , i get a wrong result as this .
  (-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080-431602080)</p>
  
  <p>i don't know where is problem . count of my block is 512 and count of thread for every block is 1024 . i hope find my mean . </p>
  
  <hr>
  
  <pre><code>that's my program code for fibunatchi program it work without tdrlevel but have above result by tdrlevel :
  
  
  #include &lt;stdio.h&gt;
  #include &lt;cuda.h&gt;
  #include   &lt;dos.h&gt;
  
  
  __global__ void fibunat_array(float *a,int N )
  {    
      for (int x=0; x&lt; N; x += 1)
      {
          a[x]=0;
      }
      a[0]=1;a[1]=1;  
      for (int i=0; i&lt; N; i += 1)
      {
          a[i+2]=a[i]+a[i+1];       
      }       
  }
  
  int main( void )
  {
      time_t start,end;
      double dif;
      time ( &amp;start );
  
      float *a_h,*a_d;
      const int N = 100;
  
      size_t size = N * sizeof( float );
      a_h = (float *)malloc( size );    
  
      cudaMalloc( (void **)&amp;a_d, size );  
      cudaMemcpy( a_d, a_h, size, cudaMemcpyHostToDevice );
  
      int block_size = 9&lt;&lt;1;
      int n_blocks   = (N+ block_size-1) /block_size;
      square_array &lt;&lt;&lt; n_blocks , block_size &gt;&gt;&gt; ( a_d, N );
      cudaMemcpy( a_h, a_d, sizeof( float ) * N, cudaMemcpyDeviceToHost );
  
      for (int i = 0; i&lt;N/3+10 ; i++)
          printf( "%d  ",(int)a_h[i] ); 
  
      free( a_h );
      cudaFree( a_d );
  
  
      time ( &amp;end );
      dif=difftime(end,start);
  
      printf ( "\n\n");
      printf ( "total time for this calculate is : %d second\n\n",(int)dif);
  
  }
  </code></pre>