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

Public Member Functions

void set (const T &t)
 
void set (const T &t, const Stream &stream)
 
thrust::device_vector< T >::reference get ()
 
thrust::device_vector< T >::const_reference get () const
 
get (const Stream &stream) const
 
T * data ()
 
const T * data () const
 
void Assign (const SharedValue< T > &rhs)
 
void Assign (const SharedValue< T > &rhs, const Stream &stream)
 
void Swap (SharedValue< T > &rhs)
 

Private Attributes

thrust::device_vector< T > d_buffer_
 
pinned_vector< T > h_buffer_