|
Uni20
Asynchronous tensor and runtime library.
|
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 () |
Device-local cuSOLVER handle pool paired with the shared stream pool.
| uni20::cusolver::ExecutionPool::ExecutionPool | ( | cuda::StreamPool & | streams, |
| std::size_t | handle_count | ||
| ) |
|
delete |
|
delete |
| ExecutionLease uni20::cusolver::ExecutionPool::acquire | ( | ) |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
delete |
|
delete |
| std::optional< ExecutionLease > uni20::cusolver::ExecutionPool::try_acquire | ( | ) |