|
Uni20
Asynchronous tensor and runtime library.
|
Move-only pairing of one cuSOLVER handle slot and one idle stream. More...
#include <execution.hpp>
Public Types | |
| using | handle_lease_type = cuda::ResourceLease< HandleSlot > |
Public Member Functions | |
| ExecutionLease () noexcept=default | |
| ExecutionLease (ExecutionLease &&other) noexcept | |
| ExecutionLease (ExecutionLease const &)=delete | |
| HandleSlot & | handle () const |
| operator bool () const noexcept | |
| ExecutionLease & | operator= (ExecutionLease &&other) noexcept |
| ExecutionLease & | operator= (ExecutionLease const &)=delete |
| void | release () noexcept |
| Publish deferred handle return at the current stream tail. | |
| cuda::Stream const & | stream () const noexcept |
| ~ExecutionLease () | |
Friends | |
| class | ExecutionPool |
Move-only pairing of one cuSOLVER handle slot and one idle stream.
|
defaultnoexcept |
|
delete |
|
noexcept |
| uni20::cusolver::ExecutionLease::~ExecutionLease | ( | ) |
|
inline |
|
inlineexplicitnoexcept |
|
noexcept |
|
delete |
|
noexcept |
Publish deferred handle return at the current stream tail.
|
inlinenoexcept |
|
friend |