@@ -357,26 +357,6 @@ <h2>CUDA Python workflow<a class="headerlink" href="#cuda-python-workflow" title
357357</ pre > </ div >
358358</ div >
359359</ div >
360- < div class ="cell_output docutils container ">
361- < div class ="output traceback highlight-ipythontb notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="gt "> ---------------------------------------------------------------------------</ span >
362- < span class ="ne "> RuntimeError</ span > < span class ="g g-Whitespace "> </ span > Traceback (most recent call last)
363- < span class ="n "> Cell</ span > < span class ="n "> In</ span > < span class ="p "> [</ span > < span class ="mi "> 4</ span > < span class ="p "> ],</ span > < span class ="n "> line</ span > < span class ="mi "> 2</ span >
364- < span class ="g g-Whitespace "> </ span > < span class ="mi "> 1</ span > < span class ="c1 "> # Initialize CUDA Driver API</ span >
365- < span class ="ne "> ----> </ span > < span class ="mi "> 2</ span > < span class ="n "> checkCudaErrors</ span > < span class ="p "> (</ span > < span class ="n "> cuda</ span > < span class ="o "> .</ span > < span class ="n "> cuInit</ span > < span class ="p "> (</ span > < span class ="mi "> 0</ span > < span class ="p "> ))</ span >
366- < span class ="g g-Whitespace "> </ span > < span class ="mi "> 4</ span > < span class ="c1 "> # Retrieve handle for device 0</ span >
367- < span class ="g g-Whitespace "> </ span > < span class ="mi "> 5</ span > < span class ="n "> cuDevice</ span > < span class ="o "> =</ span > < span class ="n "> checkCudaErrors</ span > < span class ="p "> (</ span > < span class ="n "> cuda</ span > < span class ="o "> .</ span > < span class ="n "> cuDeviceGet</ span > < span class ="p "> (</ span > < span class ="mi "> 0</ span > < span class ="p "> ))</ span >
368-
369- < span class ="nn "> Cell In[2], line 12,</ span > in < span class ="ni "> checkCudaErrors</ span > < span class ="nt "> (result)</ span >
370- < span class ="g g-Whitespace "> </ span > < span class ="mi "> 10</ span > < span class ="k "> def</ span > < span class ="nf "> checkCudaErrors</ span > < span class ="p "> (</ span > < span class ="n "> result</ span > < span class ="p "> ):</ span >
371- < span class ="g g-Whitespace "> </ span > < span class ="mi "> 11</ span > < span class ="k "> if</ span > < span class ="n "> result</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ]</ span > < span class ="o "> .</ span > < span class ="n "> value</ span > < span class ="p "> :</ span >
372- < span class ="ne "> ---> </ span > < span class ="mi "> 12</ span > < span class ="k "> raise</ span > < span class ="ne "> RuntimeError</ span > < span class ="p "> (</ span > < span class ="s2 "> "CUDA error code=</ span > < span class ="si "> {}</ span > < span class ="s2 "> (</ span > < span class ="si "> {}</ span > < span class ="s2 "> )"</ span > < span class ="o "> .</ span > < span class ="n "> format</ span > < span class ="p "> (</ span > < span class ="n "> result</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ]</ span > < span class ="o "> .</ span > < span class ="n "> value</ span > < span class ="p "> ,</ span > < span class ="n "> _cudaGetErrorEnum</ span > < span class ="p "> (</ span > < span class ="n "> result</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ])))</ span >
373- < span class ="g g-Whitespace "> </ span > < span class ="mi "> 13</ span > < span class ="k "> if</ span > < span class ="nb "> len</ span > < span class ="p "> (</ span > < span class ="n "> result</ span > < span class ="p "> )</ span > < span class ="o "> ==</ span > < span class ="mi "> 1</ span > < span class ="p "> :</ span >
374- < span class ="g g-Whitespace "> </ span > < span class ="mi "> 14</ span > < span class ="k "> return</ span > < span class ="kc "> None</ span >
375-
376- < span class ="ne "> RuntimeError</ span > : CUDA error code=804(b'CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE')
377- </ pre > </ div >
378- </ div >
379- </ div >
380360</ div >
381361< p > Before you can use the PTX or do any work on the GPU, you must create a CUDA
382362context. CUDA contexts are analogous to host processes for the device. In the
0 commit comments