pub struct ServiceStreamPool { /* private fields */ }Expand description
Service-level CUDA stream pool for short-lived native worker tasks.
The pool owns a bounded set of same-device cuDF runtimes. Each runtime
carries one CUDA stream and the process-local device memory manager. Streams
are created lazily up to pool_size; dropping a StreamLease returns the
runtime to the pool for reuse. This avoids creating a CUDA stream for every
bounded source-read worker while preserving the existing reservation-aware
allocator contract.
Implementations§
Source§impl ServiceStreamPool
impl ServiceStreamPool
Trait Implementations§
Source§impl Clone for ServiceStreamPool
impl Clone for ServiceStreamPool
Auto Trait Implementations§
impl Freeze for ServiceStreamPool
impl RefUnwindSafe for ServiceStreamPool
impl Send for ServiceStreamPool
impl Sync for ServiceStreamPool
impl Unpin for ServiceStreamPool
impl UnsafeUnpin for ServiceStreamPool
impl UnwindSafe for ServiceStreamPool
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more