libgrape-lite
A C++ library for parallel graph processing
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Attributes | List of all members
grape::cuda::GPUWorker< APP_T > Class Template Reference

Public Types

using fragment_t = typename APP_T::fragment_t
 
using context_t = typename APP_T::context_t
 
using message_manager_t = GPUMessageManager
 

Public Member Functions

 GPUWorker (std::shared_ptr< APP_T > app, std::shared_ptr< fragment_t > graph)
 
template<class... Args>
void Init (const grape::CommSpec &comm_spec, Args &&... args)
 
void Finalize ()
 
void Query ()
 
std::shared_ptr< context_t > GetContext ()
 
void Output (std::ostream &os)
 

Private Attributes

std::shared_ptr< APP_T > app_
 
std::shared_ptr< context_t > context_
 
message_manager_t messages_
 
grape::CommSpec comm_spec_