@@ -267,28 +267,27 @@ <h1>Breakpoints<a class="headerlink" href="#breakpoints" title="Link to this hea
267267</ dl > 
268268< p > Consider the following numba-dpex kernel code (refer
269269< code  class ="docutils literal notranslate "> < span  class ="pre "> numba_dpex/examples/debug/simple_sum.py</ span > </ code >  for full example):</ p > 
270- < div  class ="highlight-default notranslate "> < div  class ="highlight "> < pre > < span > </ span > < span  class ="linenos ">  5</ span > < span  class ="kn "> import</ span >  < span  class ="nn "> dpctl </ span > 
271- < span  class ="linenos ">  6</ span > < span   class =" kn " > import </ span >   < span   class =" nn " > dpnp </ span >   < span   class =" k " > as </ span >   < span   class =" nn " > np </ span > 
272- < span  class ="linenos ">  7</ span > 
273- < span  class ="linenos ">  8</ span > < span   class =" kn " > import </ span >   < span   class =" nn " > numba_dpex </ span >   < span   class =" k " > as </ span >   < span   class =" nn " > ndpx </ span > 
270+ < div  class ="highlight-default notranslate "> < div  class ="highlight "> < pre > < span > </ span > < span  class ="linenos ">  5</ span > < span  class ="kn "> import</ span >  < span  class ="nn "> dpnp </ span >   < span   class =" k " > as </ span >   < span   class =" nn " > np </ span > 
271+ < span  class ="linenos ">  6</ span > 
272+ < span  class ="linenos ">  7</ span > < span   class =" kn " > import </ span >   < span   class =" nn " > numba_dpex </ span >   < span   class =" k " > as </ span >   < span   class =" nn " > ndpx </ span > 
273+ < span  class ="linenos ">  8</ span > 
274274< span  class ="linenos ">  9</ span > 
275- < span  class ="linenos "> 10</ span > 
276- < span  class ="linenos "> 11</ span > < span  class ="nd " > @ndpx </ span > < span  class ="o " > . </ span > < span  class ="n "> kernel </ span > < span  class ="p "> ( </ span > < span  class ="n "> debug </ span > < span  class ="o " > = </ span > < span  class ="kc " > True </ span > < span  class ="p "> )</ span > 
277- < span  class ="linenos "> 12</ span > < span  class ="k " > def </ span >  < span  class ="nf " > data_parallel_sum </ span > < span   class =" p " > ( </ span > < span  class ="n "> a </ span > < span  class ="p " > , </ span >   < span  class ="n "> b </ span > < span  class ="p "> , </ span >   < span  class ="n " > c </ span > < span  class ="p "> ): </ span > 
278- < span  class ="linenos "> 13</ span >     < span  class ="n "> i</ span >   < span   class ="o "> =</ span >  < span  class ="n "> ndpx </ span > < span  class ="o "> . </ span > < span  class ="n "> get_global_id </ span > < span  class ="p "> ( </ span > < span  class ="mi " > 0 </ span > < span  class ="p "> ) </ span > 
279- < span  class ="linenos "> 14</ span >      < span   class =" n " > c </ span > < span   class =" p " > [ </ span > < span   class =" n " > i </ span > < span   class =" p " > ] </ span >   < span   class =" o " > = </ span >   < span   class =" n " > a </ span > < span   class =" p " > [ </ span > < span   class =" n " > i </ span > < span   class =" p " > ] </ span >   < span   class =" o " > + </ span >   < span   class =" n " > b </ span > < span   class =" p " > [ </ span > < span   class =" n " > i </ span > < span   class =" p " > ] </ span >    < span   class =" c1 " > # Condition breakpoint location </ span > 
275+ < span  class ="linenos "> 10</ span > < span   class =" nd " > @ndpx </ span > < span   class =" o " > . </ span > < span   class =" n " > kernel </ span > < span   class =" p " > ( </ span > < span   class =" n " > debug </ span > < span   class =" o " > = </ span > < span   class =" kc " > True </ span > < span   class =" p " > ) </ span > 
276+ < span  class ="linenos "> 11</ span > < span  class ="k " > def </ span >   < span  class ="nf " > data_parallel_sum </ span > < span  class ="p " > ( </ span > < span   class =" n "> a </ span > < span  class ="p "> , </ span >   < span  class ="n "> b </ span > < span  class ="p " > , </ span >   < span  class ="n " > c </ span > < span  class ="p "> ): </ span > 
277+ < span  class ="linenos "> 12</ span >      < span  class ="n " > i </ span >  < span  class ="o " > = </ span >   < span  class ="n "> ndpx </ span > < span  class ="o " > . </ span > < span  class ="n "> get_global_id </ span > < span  class ="p "> ( </ span > < span  class ="mi " > 0 </ span > < span  class ="p "> )</ span > 
278+ < span  class ="linenos "> 13</ span >     < span  class ="n "> c </ span > < span   class =" p " > [ </ span > < span   class =" n " > i</ span > < span   class =" p " > ] </ span >   < span   class ="o "> =</ span >  < span  class ="n "> a </ span > < span  class ="p " > [ </ span > < span   class =" n " > i </ span > < span   class =" p " > ] </ span >   < span   class =" o "> + </ span >   < span  class ="n "> b </ span > < span  class ="p "> [ </ span > < span  class ="n " > i </ span > < span  class ="p "> ] </ span >    < span   class =" c1 " > # Condition breakpoint location </ span > 
279+ < span  class ="linenos "> 14</ span > 
280280< span  class ="linenos "> 15</ span > 
281- < span  class ="linenos "> 16</ span > 
282- < span  class ="linenos "> 17</ span > < span  class ="n "> global_size</ span >  < span  class ="o "> =</ span >  < span  class ="mi "> 10</ span > 
283- < span  class ="linenos "> 18</ span > < span  class ="n "> N</ span >  < span  class ="o "> =</ span >  < span  class ="n "> global_size</ span > 
284- < span  class ="linenos "> 19</ span > 
285- < span  class ="linenos "> 20</ span > < span  class ="n "> a</ span >  < span  class ="o "> =</ span >  < span  class ="n "> np</ span > < span  class ="o "> .</ span > < span  class ="n "> array</ span > < span  class ="p "> (</ span > < span  class ="n "> np</ span > < span  class ="o "> .</ span > < span  class ="n "> random</ span > < span  class ="o "> .</ span > < span  class ="n "> random</ span > < span  class ="p "> (</ span > < span  class ="n "> N</ span > < span  class ="p "> ),</ span >  < span  class ="n "> dtype</ span > < span  class ="o "> =</ span > < span  class ="n "> np</ span > < span  class ="o "> .</ span > < span  class ="n "> float32</ span > < span  class ="p "> )</ span > 
286- < span  class ="linenos "> 21</ span > < span  class ="n "> b</ span >  < span  class ="o "> =</ span >  < span  class ="n "> np</ span > < span  class ="o "> .</ span > < span  class ="n "> array</ span > < span  class ="p "> (</ span > < span  class ="n "> np</ span > < span  class ="o "> .</ span > < span  class ="n "> random</ span > < span  class ="o "> .</ span > < span  class ="n "> random</ span > < span  class ="p "> (</ span > < span  class ="n "> N</ span > < span  class ="p "> ),</ span >  < span  class ="n "> dtype</ span > < span  class ="o "> =</ span > < span  class ="n "> np</ span > < span  class ="o "> .</ span > < span  class ="n "> float32</ span > < span  class ="p "> )</ span > 
287- < span  class ="linenos "> 22</ span > < span  class ="n "> c</ span >  < span  class ="o "> =</ span >  < span  class ="n "> np</ span > < span  class ="o "> .</ span > < span  class ="n "> ones_like</ span > < span  class ="p "> (</ span > < span  class ="n "> a</ span > < span  class ="p "> )</ span > 
288- < span  class ="linenos "> 23</ span > 
289- < span  class ="linenos "> 24</ span > < span  class ="n "> data_parallel_sum</ span > < span  class ="p "> [</ span > < span  class ="n "> ndpx</ span > < span  class ="o "> .</ span > < span  class ="n "> Range</ span > < span  class ="p "> (</ span > < span  class ="n "> global_size</ span > < span  class ="p "> )](</ span > < span  class ="n "> a</ span > < span  class ="p "> ,</ span >  < span  class ="n "> b</ span > < span  class ="p "> ,</ span >  < span  class ="n "> c</ span > < span  class ="p "> )</ span > 
290- < span  class ="linenos "> 25</ span > 
291- < span  class ="linenos "> 26</ span > < span  class ="nb "> print</ span > < span  class ="p "> (</ span > < span  class ="s2 "> "Done..."</ span > < span  class ="p "> )</ span > 
281+ < span  class ="linenos "> 16</ span > < span  class ="n "> global_size</ span >  < span  class ="o "> =</ span >  < span  class ="mi "> 10</ span > 
282+ < span  class ="linenos "> 17</ span > < span  class ="n "> N</ span >  < span  class ="o "> =</ span >  < span  class ="n "> global_size</ span > 
283+ < span  class ="linenos "> 18</ span > 
284+ < span  class ="linenos "> 19</ span > < span  class ="n "> a</ span >  < span  class ="o "> =</ span >  < span  class ="n "> np</ span > < span  class ="o "> .</ span > < span  class ="n "> array</ span > < span  class ="p "> (</ span > < span  class ="n "> np</ span > < span  class ="o "> .</ span > < span  class ="n "> random</ span > < span  class ="o "> .</ span > < span  class ="n "> random</ span > < span  class ="p "> (</ span > < span  class ="n "> N</ span > < span  class ="p "> ),</ span >  < span  class ="n "> dtype</ span > < span  class ="o "> =</ span > < span  class ="n "> np</ span > < span  class ="o "> .</ span > < span  class ="n "> float32</ span > < span  class ="p "> )</ span > 
285+ < span  class ="linenos "> 20</ span > < span  class ="n "> b</ span >  < span  class ="o "> =</ span >  < span  class ="n "> np</ span > < span  class ="o "> .</ span > < span  class ="n "> array</ span > < span  class ="p "> (</ span > < span  class ="n "> np</ span > < span  class ="o "> .</ span > < span  class ="n "> random</ span > < span  class ="o "> .</ span > < span  class ="n "> random</ span > < span  class ="p "> (</ span > < span  class ="n "> N</ span > < span  class ="p "> ),</ span >  < span  class ="n "> dtype</ span > < span  class ="o "> =</ span > < span  class ="n "> np</ span > < span  class ="o "> .</ span > < span  class ="n "> float32</ span > < span  class ="p "> )</ span > 
286+ < span  class ="linenos "> 21</ span > < span  class ="n "> c</ span >  < span  class ="o "> =</ span >  < span  class ="n "> np</ span > < span  class ="o "> .</ span > < span  class ="n "> ones_like</ span > < span  class ="p "> (</ span > < span  class ="n "> a</ span > < span  class ="p "> )</ span > 
287+ < span  class ="linenos "> 22</ span > 
288+ < span  class ="linenos "> 23</ span > < span  class ="n "> data_parallel_sum</ span > < span  class ="p "> [</ span > < span  class ="n "> ndpx</ span > < span  class ="o "> .</ span > < span  class ="n "> Range</ span > < span  class ="p "> (</ span > < span  class ="n "> global_size</ span > < span  class ="p "> )](</ span > < span  class ="n "> a</ span > < span  class ="p "> ,</ span >  < span  class ="n "> b</ span > < span  class ="p "> ,</ span >  < span  class ="n "> c</ span > < span  class ="p "> )</ span > 
289+ < span  class ="linenos "> 24</ span > 
290+ < span  class ="linenos "> 25</ span > < span  class ="nb "> print</ span > < span  class ="p "> (</ span > < span  class ="s2 "> "Done..."</ span > < span  class ="p "> )</ span > 
292291</ pre > </ div > 
293292</ div > 
294293< section  id ="break-function "> 
0 commit comments