Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Public Member Functions | List of all members
uni20::cusolver::ExecutionPool Class Reference

Device-local cuSOLVER handle pool paired with the shared stream pool. More...

#include <execution.hpp>

Public Member Functions

ExecutionLease acquire ()
 
int device () const noexcept
 
 ExecutionPool (cuda::StreamPool &streams, std::size_t handle_count)
 
 ExecutionPool (ExecutionPool &&)=delete
 
 ExecutionPool (ExecutionPool const &)=delete
 
std::size_t handle_count () const noexcept
 
std::size_t idle_handle_count () const noexcept
 
ExecutionPool & operator= (ExecutionPool &&)=delete
 
ExecutionPool & operator= (ExecutionPool const &)=delete
 
std::optional< ExecutionLease > try_acquire ()
 

Detailed Description

Device-local cuSOLVER handle pool paired with the shared stream pool.

Constructor & Destructor Documentation

◆ ExecutionPool() [1/3]

uni20::cusolver::ExecutionPool::ExecutionPool ( cuda::StreamPool &  streams,
std::size_t  handle_count 
)

◆ ExecutionPool() [2/3]

uni20::cusolver::ExecutionPool::ExecutionPool ( ExecutionPool const &  )
delete

◆ ExecutionPool() [3/3]

uni20::cusolver::ExecutionPool::ExecutionPool ( ExecutionPool &&  )
delete

Member Function Documentation

◆ acquire()

ExecutionLease uni20::cusolver::ExecutionPool::acquire ( )

◆ device()

int uni20::cusolver::ExecutionPool::device ( ) const
inlinenoexcept

◆ handle_count()

std::size_t uni20::cusolver::ExecutionPool::handle_count ( ) const
inlinenoexcept

◆ idle_handle_count()

std::size_t uni20::cusolver::ExecutionPool::idle_handle_count ( ) const
inlinenoexcept

◆ operator=() [1/2]

ExecutionPool & uni20::cusolver::ExecutionPool::operator= ( ExecutionPool &&  )
delete

◆ operator=() [2/2]

ExecutionPool & uni20::cusolver::ExecutionPool::operator= ( ExecutionPool const &  )
delete

◆ try_acquire()

std::optional< ExecutionLease > uni20::cusolver::ExecutionPool::try_acquire ( )

The documentation for this class was generated from the following files: