graph
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Private Attributes | List of all members
IMPACT2018TC Class Reference

#include <impact_2018_tc.hpp>

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

Public Types

enum  GPUMemoryKind { GPUMemoryKind::ZeroCopy, GPUMemoryKind::Unified }
 

Public Member Functions

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

Private Attributes

DAG2019 hostDAG_
 
size_t * triangleCounts_
 
IntedgeSrc_d_
 
IntedgeDst_d_
 
Intnodes_d_
 
GPUMemoryKind GPUMemoryKind_
 
bool unifiedMemoryHints_
 

Additional Inherited Members

- Static Public Member Functions inherited from TriangleCounter
static TriangleCounterCreateTriangleCounter (Config &config)
 
- Protected Attributes inherited from CUDATriangleCounter
std::vector< int > gpus_
 
std::set< int > unique_gpus_
 
std::map< int, cudaDeviceProp > cudaDeviceProps_
 

Member Enumeration Documentation

◆ GPUMemoryKind

Enumerator
ZeroCopy 
Unified 

Constructor & Destructor Documentation

◆ IMPACT2018TC()

IMPACT2018TC::IMPACT2018TC ( Config c)

◆ ~IMPACT2018TC()

IMPACT2018TC::~IMPACT2018TC ( )
virtual

Member Function Documentation

◆ count()

size_t IMPACT2018TC::count ( )
overridevirtual

Implements TriangleCounter.

◆ num_edges()

virtual uint64_t IMPACT2018TC::num_edges ( )
inlineoverridevirtual

number of edges traversed during triangle counting

Implements TriangleCounter.

◆ num_nodes()

virtual size_t IMPACT2018TC::num_nodes ( )
inlineoverridevirtual

Implements CUDATriangleCounter.

◆ read_data()

void IMPACT2018TC::read_data ( const std::string &  path)
overridevirtual

Implements TriangleCounter.

◆ setup_data()

void IMPACT2018TC::setup_data ( )
overridevirtual

Reimplemented from TriangleCounter.

Member Data Documentation

◆ edgeDst_d_

Int* IMPACT2018TC::edgeDst_d_
private

◆ edgeSrc_d_

Int* IMPACT2018TC::edgeSrc_d_
private

◆ GPUMemoryKind_

GPUMemoryKind IMPACT2018TC::GPUMemoryKind_
private

◆ hostDAG_

DAG2019 IMPACT2018TC::hostDAG_
private

◆ nodes_d_

Int* IMPACT2018TC::nodes_d_
private

◆ triangleCounts_

size_t* IMPACT2018TC::triangleCounts_
private

◆ unifiedMemoryHints_

bool IMPACT2018TC::unifiedMemoryHints_
private

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