@@ -303,7 +303,7 @@ cdef class SyclQueue:
303303 """
304304
305305 @staticmethod
306- cdef SyclQueue _create (DPCTLSyclQueueRef qref):
306+ cdef SyclQueue _create(DPCTLSyclQueueRef qref):
307307 if qref is NULL :
308308 raise SyclQueueCreationError(" Queue creation failed." )
309309 cdef SyclQueue ret = SyclQueue.__new__ (SyclQueue)
@@ -605,7 +605,7 @@ cdef class _SyclRTManager:
605605 cdef dict _backend_enum_ty_dict
606606 cdef dict _device_enum_ty_dict
607607
608- def __cinit__ (self ):
608+ def __cinit__ (self ):
609609
610610 self ._backend_str_ty_dict = {
611611 " opencl" : _backend_type._OPENCL,
@@ -627,7 +627,7 @@ cdef class _SyclRTManager:
627627 device_type.gpu : _device_type._GPU,
628628 }
629629
630- def _set_as_current_queue (self , backend_ty , device_ty , device_id ):
630+ def _set_as_current_queue (self , backend_ty , device_ty , device_id ):
631631 cdef DPCTLSyclQueueRef queue_ref
632632
633633 try :
@@ -642,45 +642,47 @@ cdef class _SyclRTManager:
642642 raise UnsupportedBackendError(" Backend can only be opencl or "
643643 " level-0" )
644644
645- def _remove_current_queue (self ):
645+ def _remove_current_queue (self ):
646646 DPCTLQueueMgr_PopQueue()
647647
648- def dump (self ):
648+ def dump (self ):
649649 """ Prints information about the Runtime object.
650650 """
651651 DPCTLPlatform_DumpInfo()
652652
653- def print_available_backends (self ):
654- """ Prints the available backends.
653+ def print_available_backends (self ):
654+ """ Prints the available SYCL backends.
655655 """
656656 print (self ._backend_str_ty_dict.keys())
657657
658- cpdef get_current_backend (self ):
659- """ Returns the backend for the current queue as `backend_type` enum
658+ cpdef get_current_backend(self ):
659+ """ Returns the backend for the current queue as a `backend_type` enum
660660 """
661661 return self .get_current_queue().get_sycl_backend()
662662
663- cpdef get_current_device_type (self ):
664- """ Returns current device type as `device_type` enum
663+ cpdef get_current_device_type(self ):
664+ """ Returns current device type as a `device_type` enum
665665 """
666666 return self .get_current_queue().get_sycl_device().get_device_type()
667667
668- cpdef SyclQueue get_current_queue (self ):
669- """ Returns the activated SYCL queue as a PyCapsule.
668+ cpdef SyclQueue get_current_queue(self ):
669+ """ Returns the currently activate SYCL queue as a new SyclQueue object.
670+ If there are no active queues then a SyclQueueCreationError exception is
671+ raised.
670672 """
671673 return SyclQueue._create(DPCTLQueueMgr_GetCurrentQueue())
672674
673- def get_num_activated_queues (self ):
674- """ Return the number of currently activated queues for this thread.
675+ def get_num_activated_queues (self ):
676+ """ Returns the number of currently activated queues for this thread.
675677 """
676678 return DPCTLQueueMgr_GetNumActivatedQueues()
677679
678- def get_num_platforms (self ):
680+ def get_num_platforms (self ):
679681 """ Returns the number of available non-host SYCL platforms.
680682 """
681683 return DPCTLPlatform_GetNumNonHostPlatforms()
682684
683- def get_num_queues (self , backend_ty , device_ty ):
685+ def get_num_queues (self , backend_ty , device_ty ):
684686 cdef size_t num = 0
685687 try :
686688 beTy = self ._backend_enum_ty_dict[backend_ty]
@@ -699,7 +701,7 @@ cdef class _SyclRTManager:
699701
700702 return num
701703
702- def has_gpu_queues (self , backend_ty = backend_type.opencl):
704+ def has_gpu_queues (self , backend_ty = backend_type.opencl):
703705 cdef size_t num = 0
704706 try :
705707 beTy = self ._backend_enum_ty_dict[backend_ty]
@@ -714,7 +716,7 @@ cdef class _SyclRTManager:
714716 else :
715717 return False
716718
717- def has_cpu_queues (self , backend_ty = backend_type.opencl):
719+ def has_cpu_queues (self , backend_ty = backend_type.opencl):
718720 cdef size_t num = 0
719721 try :
720722 beTy = self ._backend_enum_ty_dict[backend_ty]
@@ -729,21 +731,21 @@ cdef class _SyclRTManager:
729731 else :
730732 return False
731733
732- def has_sycl_platforms (self ):
734+ def has_sycl_platforms (self ):
733735 cdef size_t num_platforms = DPCTLPlatform_GetNumNonHostPlatforms()
734736 if num_platforms:
735737 return True
736738 else :
737739 return False
738740
739- def is_in_device_context (self ):
741+ def is_in_device_context (self ):
740742 cdef size_t num = DPCTLQueueMgr_GetNumActivatedQueues()
741743 if num:
742744 return True
743745 else :
744746 return False
745747
746- def set_default_queue (self , backend_ty , device_ty , device_id ):
748+ def set_default_queue (self , backend_ty , device_ty , device_id ):
747749 cdef DPCTLSyclQueueRef ret
748750 try :
749751 if isinstance (backend_ty, str ):
@@ -785,8 +787,17 @@ set_default_queue = _mgr.set_default_queue
785787is_in_device_context = _mgr.is_in_device_context
786788
787789cpdef SyclQueue get_current_queue():
788- """
789- Obtain current Sycl Queue from Data Parallel Control package.
790+ """ Returns the currently activate SYCL queue as a new SyclQueue object.
791+
792+ Returns:
793+ SyclQueue: If there is a currently active SYCL queue that queue
794+ is returned wrapped in a SyclQueue object. The SyclQueue object
795+ owns a copy of the currently active SYCL queue as an opaque
796+ `DPCTLSyclQueueRef` pointer. The pointer is freed when the SyclQueue
797+ is garbage collected.
798+
799+ Raises:
800+ SyclQueueCreationError: If no currently active SYCL queue found.
790801 """
791802 return _mgr.get_current_queue()
792803
@@ -805,7 +816,7 @@ cpdef get_current_backend():
805816from contextlib import contextmanager
806817
807818@contextmanager
808- def device_context (str queue_str = " opencl:gpu:0" ):
819+ def device_context (str queue_str = " opencl:gpu:0" ):
809820 """
810821 The SYCL queue defined by the "backend:device type:device id" tuple is
811822 set as the currently active queue, *i.e.*, a subsequent call to
0 commit comments