ALP User Documentation  0.8.preview
Algebraic Programming User Documentation
Classes | Namespaces | Enumerations | Variables
pregel.hpp File Reference

This file defines a vertex-centric programming API called ALP/Pregel, which automatically translates to standard ALP/GraphBLAS primitives. More...

Go to the source code of this file.

Classes

class  Pregel< MatrixEntryType >
 A Pregel run-time instance. More...
 
struct  PregelState
 The state of the vertex-center Pregel program that the user may interface with. More...
 

Namespaces

 grb
 The ALP/GraphBLAS namespace.
 
 grb::interfaces
 The namespace for programming APIs that automatically translate to ALP/GraphBLAS.
 
 grb::interfaces::config
 Contains configurations for programming models that are simulated on top of ALP/GraphBLAS.
 

Enumerations

enum  SparsificationStrategy { NONE = 0, ALWAYS, WHEN_REDUCED, WHEN_HALVED }
 The set of sparsification strategies supported by the ALP/Pregel interface. More...
 

Variables

constexpr const SparsificationStrategy out_sparsify = NONE
 What sparsification strategy should be applied to the outgoing messages.
 

Detailed Description

This file defines a vertex-centric programming API called ALP/Pregel, which automatically translates to standard ALP/GraphBLAS primitives.

Author
A. N. Yzelman
Date
2022