libgrape-lite
A C++ library for parallel graph processing
All Classes Namespaces Files Functions Typedefs Enumerations Enumerator Pages
Public Member Functions | Private Attributes | Friends | List of all members
grape::cuda::InArchiveGroup Class Reference

Public Member Functions

 InArchiveGroup (size_t group_size)
 
void Init (size_t size)
 
dev::InArchive DeviceObject (size_t idx)
 
void resize (size_t idx, uint32_t capacity)
 
const SharedArray< uint32_t >::host_t & size (const Stream &stream) const
 
SharedArray< uint32_t >::host_t & size (const Stream &stream)
 
void Clear (const Stream &stream)
 
bool Empty (size_t idx, const Stream &stream) const
 
char * data (size_t idx)
 

Private Attributes

std::vector< thrust::device_vector< char > > buffers_
 
SharedArray< uint32_t > sizes_
 

Friends

class grape::cuda::OutArchive