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

Awaiter that reserves a cuBLAS handle before waiting for an idle stream. More...

#include <task_awaiters.hpp>

Inheritance diagram for uni20::cublas::ExecutionAcquireAwaiter:
[legend]
Collaboration diagram for uni20::cublas::ExecutionAcquireAwaiter:
[legend]

Public Member Functions

bool await_ready ()
 
ExecutionLease await_resume ()
 
bool await_suspend (std::coroutine_handle< async::CudaTaskPromise > handle) noexcept
 
 ExecutionAcquireAwaiter (ExecutionAcquireAwaiter &&)=delete
 
 ExecutionAcquireAwaiter (ExecutionAcquireAwaiter const &)=delete
 
 ExecutionAcquireAwaiter (ExecutionPool &pool) noexcept
 
ExecutionAcquireAwaiter & operator= (ExecutionAcquireAwaiter &&)=delete
 
ExecutionAcquireAwaiter & operator= (ExecutionAcquireAwaiter const &)=delete
 

Detailed Description

Awaiter that reserves a cuBLAS handle before waiting for an idle stream.

Constructor & Destructor Documentation

◆ ExecutionAcquireAwaiter() [1/3]

uni20::cublas::ExecutionAcquireAwaiter::ExecutionAcquireAwaiter ( ExecutionPool &  pool)
inlineexplicitnoexcept

◆ ExecutionAcquireAwaiter() [2/3]

uni20::cublas::ExecutionAcquireAwaiter::ExecutionAcquireAwaiter ( ExecutionAcquireAwaiter const &  )
delete

◆ ExecutionAcquireAwaiter() [3/3]

uni20::cublas::ExecutionAcquireAwaiter::ExecutionAcquireAwaiter ( ExecutionAcquireAwaiter &&  )
delete

Member Function Documentation

◆ await_ready()

bool uni20::cublas::ExecutionAcquireAwaiter::await_ready ( )
inline

◆ await_resume()

ExecutionLease uni20::cublas::ExecutionAcquireAwaiter::await_resume ( )
inline

◆ await_suspend()

bool uni20::cublas::ExecutionAcquireAwaiter::await_suspend ( std::coroutine_handle< async::CudaTaskPromise >  handle)
inlinenoexcept

◆ operator=() [1/2]

ExecutionAcquireAwaiter & uni20::cublas::ExecutionAcquireAwaiter::operator= ( ExecutionAcquireAwaiter &&  )
delete

◆ operator=() [2/2]

ExecutionAcquireAwaiter & uni20::cublas::ExecutionAcquireAwaiter::operator= ( ExecutionAcquireAwaiter const &  )
delete

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