graph
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Protected Attributes | List of all members
CUDATriangleCounter Class Referenceabstract

#include <cuda_triangle_counter.hpp>

Inheritance diagram for CUDATriangleCounter:
Inheritance graph
[legend]
Collaboration diagram for CUDATriangleCounter:
Collaboration graph
[legend]

Public Member Functions

 CUDATriangleCounter (Config &c)
 
std::vector< int > & gpus () const
 
std::set< int > & unique_gpus () const
 
virtual size_t num_nodes ()=0
 
- Public Member Functions inherited from TriangleCounter
virtual ~TriangleCounter ()
 
virtual void read_data (const std::string &path)=0
 
virtual void setup_data ()
 
virtual size_t count ()=0
 
virtual uint64_t num_edges ()=0
 number of edges traversed during triangle counting More...
 

Protected Attributes

std::vector< int > gpus_
 
std::set< int > unique_gpus_
 
std::map< int, cudaDeviceProp > cudaDeviceProps_
 

Additional Inherited Members

- Static Public Member Functions inherited from TriangleCounter
static TriangleCounterCreateTriangleCounter (Config &config)
 

Constructor & Destructor Documentation

◆ CUDATriangleCounter()

CUDATriangleCounter::CUDATriangleCounter ( Config c)

Member Function Documentation

◆ gpus()

std::vector<int>& CUDATriangleCounter::gpus ( ) const

◆ num_nodes()

virtual size_t CUDATriangleCounter::num_nodes ( )
pure virtual

◆ unique_gpus()

std::set<int>& CUDATriangleCounter::unique_gpus ( ) const

Member Data Documentation

◆ cudaDeviceProps_

std::map<int, cudaDeviceProp> CUDATriangleCounter::cudaDeviceProps_
protected

◆ gpus_

std::vector<int> CUDATriangleCounter::gpus_
protected

◆ unique_gpus_

std::set<int> CUDATriangleCounter::unique_gpus_
protected

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