Block-Structured AMR Software Framework
 
Loading...
Searching...
No Matches
amrex::Gpu::StreamManager Class Reference

#include <AMReX_GpuDevice.H>

Public Member Functions

gpuStream_tget ()
 
void sync ()
 
void free_async (Arena *arena, void *mem)
 

Private Attributes

gpuStream_t m_stream
 
std::mutex m_mutex
 
Vector< std::pair< Arena *, void * > > m_free_wait_list
 

Member Function Documentation

◆ free_async()

void amrex::Gpu::StreamManager::free_async ( Arena arena,
void *  mem 
)

◆ get()

gpuStream_t & amrex::Gpu::StreamManager::get ( )

◆ sync()

void amrex::Gpu::StreamManager::sync ( )

Member Data Documentation

◆ m_free_wait_list

Vector<std::pair<Arena*, void*> > amrex::Gpu::StreamManager::m_free_wait_list
private

◆ m_mutex

std::mutex amrex::Gpu::StreamManager::m_mutex
private

◆ m_stream

gpuStream_t amrex::Gpu::StreamManager::m_stream
private

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