libgrape-lite
A C++ library for parallel graph processing
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 C_Alloc
 Cgrape::Array< _Tp, _Alloc >::_ConstructTransaction
 Cgrape::add_const_ref< T >
 Cgrape::add_const_ref< const T & >
 Cgrape::add_const_ref< T & >
 Cgrape::add_ref< T >
 Cgrape::add_ref< T & >
 Cgrape::AdjList< VID_T, EDATA_T >A iteratable adjencent list of a vertex. The list contains all neighbors in format of Nbr, which contains the other Node and the data on the Edge
 Cgrape::mutable_csr_impl::AdjList< NBR_T >
 Cgrape::AutoParallelMessageManager< FRAG_T >::ap_event
 Cgrape::batch_shuffle_message_manager_impl::ArchiveShuffle< MESSAGE_T >
 Cgrape::Array< _Tp, _Alloc >Array a std::vector-like container type without reserving memory
 Cgrape::Array< char, grape::DefaultAllocator< char > >
 Cgrape::Array< EmptyType, _Alloc >Template specialization of Array for EmptyType, without consuming extra memory for EmptyType but provides same interfaces with Array of usual data types
 Cgrape::Array< grape::Nbr, grape::DefaultAllocator< grape::Nbr > >
 Cgrape::Array< nbr_t *, grape::DefaultAllocator< nbr_t * > >
 Cgrape::Array< nbr_t, grape::DefaultAllocator< nbr_t > >
 Cgrape::Array< OID_T, grape::DefaultAllocator< OID_T > >
 Cgrape::Array< T, Allocator< T > >
 Cgrape::Array< T, grape::Allocator< T > >
 Cgrape::Array< T, grape::DefaultAllocator< T > >
 Cgrape::Array< VDATA_T, grape::DefaultAllocator< VDATA_T > >
 Cgrape::Array< VID_T, grape::DefaultAllocator< VID_T > >
 Cgrape::cuda::ArrayView< T >
 Cgrape::cuda::ArrayView< char >
 Cgrape::cuda::ArrayView< fid_t * >
 Cgrape::cuda::ArrayView< fid_t >
 Cgrape::cuda::ArrayView< grape::cuda::ArrayView< grape::Nbr * > >
 Cgrape::cuda::ArrayView< grape::cuda::ArrayView< Vertex< VID_T > > >
 Cgrape::cuda::ArrayView< grape::cuda::dev::InArchive >
 Cgrape::cuda::ArrayView< grape::Edge >
 Cgrape::cuda::ArrayView< grape::Nbr * >
 Cgrape::cuda::ArrayView< grape::Nbr >
 Cgrape::cuda::ArrayView< uint32_t >
 Cgrape::cuda::ArrayView< uint64_t >
 Cgrape::cuda::ArrayView< VDATA_T >
 Cgrape::cuda::ArrayView< VertexRange< VID_T > >
 Cgrape::cuda::ArrayView< VID_T >
 Cgrape::AutoAppBase< FRAG_T, CONTEXT_T >AutoAppBase is a base class for auto-parallel apps. It contains an AutoParallelMessageManager to process messages implicitly during the computation
 Cgrape::BasicFragmentLoaderBase< FRAG_T >
 Cgrape::BasicFragmentMutator< FRAG_T >
 Cgrape::BasicVCDSFragmentLoader< FRAG_T >
 Cgrape::BasicVCFragmentLoader< FRAG_T >
 Cgrape::BatchShuffleAppBase< FRAG_T, CONTEXT_T >
 Cgrape::cuda::BatchShuffleAppBase< FRAG_T, CONTEXT_T >GPUAppBase is a base class for GPU apps. Users can process messages in a more flexible way in this kind of app. It contains an GPUMessageManager to process messages, which enables send/receive messages during computation. This strategy improves performance by overlapping the communication time and the evaluation time
 Cgrape::cuda::BatchShuffleMessageManager
 Cgrape::bit_vector_view
 Cgrape::cuda::Bitset< SIZE_T >
 Cgrape::cuda::dev::Bitset< SIZE_T >
 Cgrape::cuda::dev::Bitset< uint32_t >
 Cgrape::cuda::dev::Bitset< uint64_t >
 Cgrape::cuda::Bitset< VID_T >
 Cgrape::mutable_csr_impl::Blob< VID_T, T >
 Cgrape::mutable_csr_impl::Blob< vid_t, grape::Nbr >
 Cgrape::BlockingQueue< T >A concurrent queue based on condition_variables and can be accessed by multi-producers and multi-consumers simultaneously
 Cgrape::BlockingQueue< fid_t >
 Cgrape::BlockingQueue< grape::ShuffleBufferTuple< oid_t, oid_t, edata_t > >
 Cgrape::BlockingQueue< std::pair< fid_t, grape::InArchive > >
 Cgrape::BlockingQueue< std::pair< fid_t, grape::MicroBuffer > >
 Cgrape::VCEdgeBucketer< OID_T >::bucket_info
 Cgrape::sync_comm::CommImpl< T, Enable >
 Cgrape::sync_comm::CommImpl< Array< T, ALLOC_T >, typename std::enable_if< std::is_pod< T >::value >::type >
 Cgrape::sync_comm::CommImpl< id_indexer_impl::KeyBuffer< nonstd::string_view > >
 Cgrape::sync_comm::CommImpl< id_indexer_impl::KeyBuffer< T > >
 Cgrape::sync_comm::CommImpl< IdIndexer< OID_T, VID_T > >
 Cgrape::sync_comm::CommImpl< InArchive, void >
 Cgrape::sync_comm::CommImpl< OutArchive, void >
 Cgrape::sync_comm::CommImpl< std::vector< T >, typename std::enable_if< std::is_pod< T >::value >::type >
 Cgrape::sync_comm::CommImpl< std::vector< T >, typename std::enable_if<!std::is_pod< T >::value >::type >
 Cgrape::sync_comm::CommImpl< StringViewVector, void >
 Cgrape::sync_comm::CommImpl< T, typename std::enable_if< std::is_pod< T >::value >::type >
 Cgrape::CommSpecCommSpec records the mappings of fragments, workers, and the threads(tasks) in each worker
 Cgrape::CommunicatorCommunicator provides methods to implement distributed aggregation, such as Min/Max/Sum
 Cgrape::cuda::Communicator
 Cgrape::compact_vector_view
 Cgrape::AdjList< VID_T, EDATA_T >::const_iterator
 Cgrape::Array< EmptyType, _Alloc >::const_iterator
 Cgrape::ConstAdjList< VID_T, EDATA_T >::const_iterator
 Cgrape::FilterAdjList< VID_T, EDATA_T, PRED_T >::const_iterator
 Cgrape::FilterConstAdjList< VID_T, EDATA_T, PRED_T >::const_iterator
 Cgrape::ConstAdjList< VID_T, EDATA_T >A immutable iteratable adjencent list of a vertex. The list contains all neighbors in format of Nbr, which contains the other Node and the data on the Edge
 Cgrape::ContextBaseContextBase is the base class for all user-defined contexts. A context manages data through the whole computation. The data won't be cleared during supersteps
 Cgrape::cuda::COOFragment< OID_T, VID_T, VDATA_T, EDATA_T >
 Cgrape::cuda::dev::COOFragment< OID_T, VID_T, VDATA_T, EDATA_T >
 Cgrape::cuda::CTAWorkScheduler< VID_T, EDATA_T, TMetaData >
 Cgrape::darray1_view
 Cgrape::DefaultAllocator< _Tp >Allocator used for grape containers, i.e., <Array>
 Cgrape::DeltaVarintDecoder< T >
 Cgrape::DeltaVarintEncoder< T >
 Cgrape::DeMutableCSR< VID_T, NBR_T >
 Cgrape::DeMutableCSR< VID_T, Nbr< VID_T, EDATA_T > >
 Cgrape::DeMutableCSRBuilder< VID_T, NBR_T >
 Cgrape::DeMutableCSRBuilder< VID_T, Nbr< VID_T, EDATA_T > >
 Cgrape::cuda::DenseVertexSet< VID_T >A vertex set with dense vertices
 Cgrape::cuda::dev::DenseVertexSet< VID_T >
 Cgrape::DenseVertexSet< VERTEX_SET_T >A vertex set with dense vertices
 Cgrape::DenseVertexSet< DualVertexRange< VID_T > >
 Cgrape::DenseVertexSet< VertexRange< VID_T > >
 Cgrape::DenseVertexSet< VertexVector< VID_T > >
 Cgrape::DestListDestination list for message exchange. A message may need to be sent to all the fragments in the DestList
 Cgrape::cuda::DeviceBuffer< T >
 Cgrape::cuda::dev::DeviceFragment< OID_T, VID_T, VDATA_T, EDATA_T, _load_strategy >
 Cgrape::dictionary_view
 Cgrape::dual_dictionary_view
 Cgrape::DualVertexRange< VID_T >
 Cgrape::DualVertexRange< oid_t >
 Cgrape::Edge< VID_T, EDATA_T >Edge representation
 Cgrape::Edge< VID_T, EmptyType >Partial specialization for Edge with EmptyType on edge_data
 Cgrape::Edge< VID_T, grape::EmptyType >
 Cgrape::ImmutableVertexcutFragment< uint64_t, EmptyType, EmptyType >::edge_bucket_t
 Cgrape::ef_sequence_view
 Cgrape::cuda::empty_np
 Cgrape::EmptyTypeEmptyType is the placeholder of VDATA_T and EDATA_T for graphs without data on vertices and edges
 Cgrape::cuda::Event
 Cgrape::EVFragmentLoader< FRAG_T, IOADAPTOR_T, LINE_PARSER_T >EVFragmentLoader is a loader to load fragments from separated efile and vfile
 Cgrape::EVFragmentMutator< FRAG_T, IOADAPTOR_T >
 Cgrape::external_mem_dumper
 Cgrape::FilterAdjList< VID_T, EDATA_T, PRED_T >
 Cgrape::FilterConstAdjList< VID_T, EDATA_T, PRED_T >
 Cgrape::frag_shuffle_header
 Cgrape::FragmentBase< OID_T, VDATA_T, EDATA_T >FragmentBase is the base class for fragments
 Cgrape::FragmentBase< uint64_t, EmptyType, EmptyType >
 Cgrape::GatherScatterAppBase< FRAG_T, CONTEXT_T, MESSAGE_MANAGER_T >
 Cgrape::get_buffer_helper< index, First, Rest >
 Cgrape::get_buffer_helper< 0, First, Rest... >
 Cgrape::cuda::GPUAppBase< FRAG_T, CONTEXT_T >GPUAppBase is a base class for GPU apps. Users can process messages in a more flexible way in this kind of app. It contains an GPUMessageManager to process messages, which enables send/receive messages during computation. This strategy improves performance by overlapping the communication time and the evaluation time
 Cgrape::cuda::GPUBatchShuffleWorker< APP_T >
 Cgrape::cuda::GPUMessageManager
 Cgrape::cuda::GPUWorker< APP_T >
 Cstd::hash< grape::Vertex< T > >
 Cgrape::IdenticalHasher< T >
 Cgrape::IdenticalHasher< uint32_t >
 Cgrape::IdenticalHasher< uint64_t >
 Cgrape::IdHasher< T >
 Cgrape::IdHasher< uint32_t >
 Cgrape::IdHasher< uint64_t >
 Cgrape::IdIndexer< KEY_T, INDEX_T >
 Cgrape::IdIndexer< internal_oid_t, VID_T >
 Cgrape::IdIndexer< VID_T, VID_T >
 Cgrape::IdIndexerView< KEY_T, INDEX_T >
 Cgrape::IdIndexerView< internal_oid_t, VID_T >
 Cgrape::IdParser< VID_T >
 Cgrape::IdParser< vid_t >
 Cgrape::IdxerBase< OID_T, VID_T >
 Cgrape::IdxerBase< std::string, VID_T >
 Cgrape::IdxerBuilderBase< OID_T, VID_T >
 Cgrape::IdxerBuilderBase< std::string, VID_T >
 Cgrape::cuda::IEvent
 Cgrape::ImmutableCSR< VID_T, NBR_T >
 Cgrape::ImmutableCSR< VID_T, fid_t >
 Cgrape::ImmutableCSRBuilder< VID_T, NBR_T >
 Cgrape::ImmutableCSRParallelBuilder< VID_T, NBR_T >
 Cgrape::ImmutableCSRStreamBuilder< VID_T, NBR_T >
 Cgrape::ImmutableEdgecutFragmentTraits< OID_T, VID_T, VDATA_T, EDATA_T >
 Cgrape::ImmutableVertexcutFragment< OID_T, VDATA_T, EDATA_T >
 Cgrape::cuda::dev::InArchive
 Cgrape::cuda::InArchive
 Cgrape::InArchiveInArchive is an archived object for serializing objects
 Cgrape::cuda::InArchiveGroup
 Cgrape::integer_sequence< T, Ints >
 Cgrape::integer_sequence< T, Is... >
 Cgrape::InternalOID< T >
 Cgrape::InternalOID< std::string >
 Cgrape::IOAdaptorBaseIOAdaptorBase is the base class of I/O adaptors
 Cgrape::IPartitioner< OID_T >
 Cgrape::is_edge_cut_fragment< FRAG_T >
 Cgrape::is_vertex_cut_fragment< FRAG_T >
 Cgrape::batch_shuffle_message_manager_impl::IsRange< FRAG_T >
 Cgrape::ISyncBufferISyncBuffer is a base class of SyncBuffer, which is used for auto parallelization
 Cgrape::AdjList< VID_T, EDATA_T >::iterator
 Cgrape::Array< EmptyType, _Alloc >::iterator
 Cgrape::DualVertexRange< VID_T >::iterator
 Cgrape::FilterAdjList< VID_T, EDATA_T, PRED_T >::iterator
 Cgrape::VertexRange< T >::iterator
 Cgrape::IteratorPair< T >IteratorPair is a wrapper for begin and end iterators
 Cgrape::id_indexer_impl::KeyBuffer< T >
 Cgrape::id_indexer_impl::KeyBuffer< internal_oid_t >
 Cgrape::id_indexer_impl::KeyBuffer< KEY_T >
 Cgrape::id_indexer_impl::KeyBuffer< nonstd::string_view >
 Cgrape::id_indexer_impl::KeyBuffer< VID_T >
 Cgrape::id_indexer_impl::KeyBufferView< T >
 Cgrape::id_indexer_impl::KeyBufferView< internal_oid_t >
 Cgrape::id_indexer_impl::KeyBufferView< KEY_T >
 Cgrape::LineParserBase< OID_T, VDATA_T, EDATA_T >LineParserBase is the base class for line parsers
 Cgrape::LineParserBase< typename FRAG_T::oid_t, typename FRAG_T::vdata_t, typename FRAG_T::edata_t >
 Cgrape::LoadGraphSpecLoadGraphSpec determines the specification to load a graph
 Cgrape::make_integer_sequence< T, N, Is >
 Cgrape::cuda::Marker
 Cgrape::mem_dumper
 Cgrape::mem_loader
 Cgrape::MessageBufferPool
 Cgrape::MessageInBufferMessageInBuffer holds a grape::OutArchive, which contains a bunch of messages. Used By JavaParallelMessageManager to process messages in a parallel manner
 Cgrape::cuda::dev::MessageManager
 Cgrape::MessageManagerBaseMessageManagerBase is the base class for message managers
 Cgrape::cuda::dev::MFLCounter< T >
 Cgrape::MicroBuffer
 Cgrape::murmurhasher
 Cgrape::MutableCSR< VID_T, NBR_T >
 Cgrape::MutableCSR< VID_T, grape::Nbr< VID_T, EDATA_T > >
 Cgrape::MutableCSR< VID_T, Nbr< VID_T, EDATA_T > >
 Cgrape::MutableCSRBuilder< VID_T, NBR_T >
 Cgrape::MutableCSRBuilder< VID_T, grape::Nbr< VID_T, EDATA_T > >
 Cgrape::MutableCSRBuilder< VID_T, Nbr< VID_T, EDATA_T > >
 Cgrape::MutableEdgecutFragmentTraits< OID_T, VID_T, VDATA_T, EDATA_T >
 Cgrape::Mutation< ID_T, VDATA_T, EDATA_T >
 Cgrape::Mutation< vid_t, vdata_t, edata_t >
 Cgrape::Nbr< VID_T, EDATA_T >A neighbor of a vertex in the graph
 Cgrape::Nbr< VID_T, EmptyType >A neighbor of a vertex in the graph. (partial specialization with Empty edge data.)
 Cgrape::Nbr< VID_T, grape::EmptyType >
 Cgrape::NonblockingQueue< T >A concurrent queue guarded by a spinlock and can be accessed by multi-producers and multi-consumers simultaneously
 Cgrape::cuda::np_local< VID_T, EDATA_T, TMetaData >
 Cgrape::cuda::np_shared< ts_type, TTB, TWP, TFG >
 CNumericTraits
 Cgrape::cuda::dev::OutArchive
 Cgrape::cuda::OutArchive
 Cgrape::OutArchiveOutArchive is an archived object for deserializing objects
 Cgrape::cuda::OutArchiveGroup
 Cgrape::ParallelAppBase< FRAG_T, CONTEXT_T, MESSAGE_MANAGER_T >ParallelAppBase is a base class for parallel apps. Users can process messages in a more flexible way in this kind of app. It contains an ParallelMessageManager to process messages, which enables send/receive messages during computation. This strategy improves performance by overlapping the communication time and the evaluation time
 Cgrape::cuda::ParallelEngine
 Cgrape::ParallelEngine
 Cgrape::ParallelEngineSpec
 Cgrape::PHIndexerView< KEY_T, INDEX_T >
 Cgrape::PHIndexerView< internal_oid_t, VID_T >
 Cgrape::batch_shuffle_message_manager_impl::PodShuffle< FRAG_T, MESSAGE_T >
 Cgrape::batch_shuffle_message_manager_impl::PostProcessBase
 Cgrape::PrepareConf
 Cgrape::cuda::dev::Queue< T, SIZE_T >
 Cgrape::cuda::Queue< T, SIZE_T >
 Cgrape::cuda::dev::Queue< T, uint32_t >
 Cgrape::cuda::dev::Queue< T, uint64_t >
 Cgrape::cuda::RangeMarker
 Cgrape::Rebalancer< OID_T, VID_T >
 Cgrape::ref_vector< T >
 Cgrape::ref_vector< char >
 Cgrape::ref_vector< INDEX_T >
 Cgrape::ref_vector< int64_t >
 Cgrape::ref_vector< int8_t >
 Cgrape::ref_vector< internal_oid_t >
 Cgrape::ref_vector< KEY_T >
 Cgrape::ref_vector< nonstd::string_view >
 Cgrape::ref_vector< size_t >
 Cgrape::ref_vector< uint16_t >
 Cgrape::ref_vector< uint64_t >
 Cgrape::ref_vector< VID_T >
 Cgrape::RefBitset
 Cgrape::SerializedSize< T >
 Cgrape::SerializedSize< DeltaVarintEncoder< T > >
 Cgrape::SerializedSize< EmptyType >
 Cgrape::SerializedSize< nonstd::string_view >
 Cgrape::SerializedSize< std::string >
 Cgrape::SerializedSize< VarintEncoder >
 Cgrape::cuda::SharedArray< T >
 Cgrape::cuda::SharedArray< uint32_t >
 Cgrape::cuda::SharedValue< T >
 Cgrape::cuda::SharedValue< SIZE_T >
 Cgrape::cuda::SharedValue< uint32_t >
 Cgrape::cuda::SharedValue< VID_T >
 Cgrape::cuda::dev::ShmHashTable< T >
 Cgrape::ShuffleBuffer< T >
 Cgrape::ShuffleBuffer< First >
 Cgrape::ShuffleBuffer< nonstd::string_view >
 Cgrape::ShuffleBuffer< TYPES... >
 Cgrape::ShuffleBufferTuple< First, Rest >
 Cgrape::ShuffleBufferTuple< First >
 Cgrape::ShuffleBufferTuple< TYPES... >
 Cgrape::ShuffleBufferTuple_element< index, T >
 Cgrape::ShuffleBufferTuple_element< 0, ShuffleBufferTuple< First, Rest... > >
 Cgrape::ShuffleBufferTuple_element< index - 1, ShuffleBufferTuple< Tail... > >
 Cgrape::ShuffleIn< TYPES >
 Cgrape::batch_shuffle_message_manager_impl::ShuffleInplace< FRAG_T, MESSAGE_T >
 Cgrape::ShuffleOut< TYPES >
 Cgrape::SinglePHFView< Hasher >
 Cgrape::SinglePHFView< grape::murmurhasher >
 Cgrape::SpinLockA simple implementation of spinlock based on std::atomic
 Cgrape::cuda::Stream
 Cgrape::StringViewVector
 Cgrape::cuda::tb_np< VID_T, EDATA_T, TMetaData >
 Cgrape::TerminateInfo
 Cgrape::ThreadLocalMessageBuffer< MM_T >
 Cgrape::ThreadLocalMessageBufferOpt< MM_T >
 CThreadPool
 Cgrape::VarintDecoder
 Cgrape::VarintEncoder
 Cgrape::VarintUtil< T >
 Cgrape::VarintUtil< uint32_t >
 Cgrape::VarintUtil< uint64_t >
 Cgrape::VCEdgeBucketer< OID_T >
 Cgrape::VCFragmentLoader< FRAG_T, IOADAPTOR_T, LINE_PARSER_T >
 Cgrape::VCPartitioner< OID_T >
 Cgrape::VCPartitioner< oid_t >
 Cgrape::VCPartitioner< uint64_t >
 Cgrape::internal::Vertex< VID_T, VDATA_T >Vertex representation
 Cgrape::Vertex< T >A Vertex object only contains id of a vertex. It will be used when iterating vertices of a fragment and accessing data and neighbor of a vertex
 Cgrape::Vertex< VID_T >
 Cgrape::internal::Vertex< VID_T, EmptyType >Partial specialization for Vertex with EmptyType on vertex_data
 Cgrape::internal::Vertex< VID_T, grape::EmptyType >
 Cgrape::cuda::dev::VertexArray< T, VID_T >
 Cgrape::VertexArray< VERTEX_SET_T, T >
 Cgrape::VertexArray< DualVertexRange< VID_T >, T >
 Cgrape::VertexArray< grape::VertexRange< VID_T >, T >
 Cgrape::VertexArray< inner_vertices_t, grape::Nbr * >
 Cgrape::VertexArray< VERTEX_SET_T, bool >
 Cgrape::VertexDataContext< FRAG_T, DATA_T, Enable >
 Cgrape::VertexMap< OID_T, VID_T >
 Cgrape::VertexMap< oid_t, vid_t >
 Cgrape::VertexMapBuilder< OID_T, VID_T >
 Cgrape::cuda::VertexMetadata< VID_T, METADATA_T >
 Cgrape::cuda::VertexMetadata< VID_T, grape::EmptyType >
 Cgrape::VertexRange< T >
 Cgrape::VertexRange< oid_t >
 Cgrape::VertexRange< VID_T >
 Cgrape::cuda::warp_np< VID_T, EDATA_T, WARPS_PER_TB, TMetaData >
 Cgrape::Worker< APP_T, MESSAGE_MANAGER_T >A Worker manages the computation cycle
 Cgrape::sync_comm::WorkerIterator
 Cgrape::cuda::WorkSourceArray< T >
 Cgrape::cuda::WorkSourceRange< T >