29 #ifndef _H_GRB_BACKENDS 30 #define _H_GRB_BACKENDS 237 case grb::Backend::shmem1D:
return "shmem1D";
238 case grb::Backend::NUMA1D:
return "NUMA1D";
239 case grb::Backend::GENERIC_BSP:
return "GENERIC_BSP";
241 case grb::Backend::doublyBSP1D:
return "doublyBSP1D";
242 case grb::Backend::BSP2D:
return "BSP2D";
243 case grb::Backend::autoBSP:
return "autoBSP";
244 case grb::Backend::optBSP:
return "optBSP";
246 case grb::Backend::hybridSmall:
return "hybridSmall";
247 case grb::Backend::hybridMid:
return "hybridMid";
248 case grb::Backend::hybridLarge:
return "hybridLarge";
249 case grb::Backend::minFootprint:
return "minFootprint";
251 case grb::Backend::banshee_ssr:
return "banshee_ssr";
253 const int backend_id = static_cast< int >( backend );
254 std::cerr <<
"Warning, std::string( const grb::Backend ): unknown backend " 255 << backend_id <<
" encountered, please submit a bug report.\n";
256 return "unknown_backend(id=" + std::to_string( backend_id ) +
")";
A variant for Snitch RISC-V cores.
Definition: backends.hpp:210
A composed backend that uses reference_omp within each user process and BSP1D between sockets.
Definition: backends.hpp:163
A backend that automatically extracts hyperDAGs from user computations.
Definition: backends.hpp:70
The threaded reference implementation.
Definition: backends.hpp:62
The threaded nonblocking implementation.
Definition: backends.hpp:76
The sequential reference implementation.
Definition: backends.hpp:55
Backend
A collection of all backends.
Definition: backends.hpp:49
The ALP/GraphBLAS namespace.
Definition: graphblas.hpp:477
std::string toString(const RC code)
A parallel implementation based on a row-wise 1D data distribution, implemented using LPF.
Definition: backends.hpp:113