title: Running Python on GPU using numba
body: <p>I am trying to run python code in my NVIDIA GPU and googling seemed to tell me that numbapro was the module that I am looking for. However, according to <a href="https://docs.continuum.io/numbapro/" rel="nofollow noreferrer">this</a>, numbapro is no longer continued but has been moved to the numba library. I tried out numba and it's <code>@jit</code> decorator does seem to speed up some of my code very much. However, as I read up on it more, it seems to me that <code>jit</code> simply compiles your code during run-time and in doing so, it does some heavy optimization and hence the speed-up. </p>
  
  <p>This is further re-enforced by the fact that <code>jit</code> does not seem to speed up the already optimized numpy operations such as <code>numpy.dot</code> etc. </p>
  
  <p>Am I getting confused and way off the track here? What exactly does <code>jit</code> do? And if it does not make my code run on the GPU, how else do I do it?</p>