ALP User Documentation 0.7.alpha
Algebraic Programming User Documentation
|
▼ALP/GraphBLAS | ALP/GraphBLAS enables sparse linear algebraic programming |
Data Ingestion and Extraction | Provides functions for putting user data into opaque ALP/GraphBLAS containers, provides functions for extracting data from such containers, and provides query as well resizing functionalities |
Level-0 Primitives | A collection of functions that let GraphBLAS operators work on zero-dimensional containers, i.e., on scalars |
Level-1 Primitives | A collection of functions that allow ALP/GraphBLAS operators, monoids, and semirings work on a mix of zero-dimensional and one-dimensional containers; i.e., allows various linear algebra operations on scalars and objects of type grb::Vector |
Level-2 Primitives | A collection of functions that allow GraphBLAS operators, monoids, and semirings work on a mix of zero-dimensional, one-dimensional, and two-dimensional containers |
Level-3 Primitives | A collection of functions that allow GraphBLAS semirings to work on one or more two-dimensional sparse containers (i.e, sparse matrices) |
ALP/Pregel | ALP/Pregel enables vertex-centric programming |
Algebraic Type Traits | Algebraic type traits allows compile-time reasoning on algebraic structures |
Backends | ALP code is compiled using a compiler wrapper, which optionally takes a backend parameter as an argument |
Benchmarking | ALP has a specialised class for benchmarking ALP programs, grb::Benchmarker, which is a variant on the grb::Launcher |
▼Configuration | This module collects all configuration settings |
BSP1D backend configuration | All configuration parameters for the BSP1D and hybrid backends |
Common configuration settings | Configuration elements contained in this group affect all backends |
Reference and reference_omp backend configuration | All configuration parameters for the grb::reference and the grb::reference_omp backends |
Performance Semantics | Each ALP primitive, every constructor, and every destructor come with performance semantics, in addition to functional semantics |