allow all three backends to co-exist in a single build (#270)

* add support for compiling all backends

also include the logic to select backends either based on user requests
or through some heuristics

* checkpoint for compiling all backends

* final checkpoint

all tests seem to pass when compiling all three backends simultaneasly
and forcing to use any of the three Backends.

* update PR to new envvar system

[ROCm/rocshmem commit: a1269e3db5]
Este commit está contenido en:
Edgar Gabriel
2025-10-07 10:49:20 -05:00
cometido por GitHub
padre 4b80581422
commit 192c549d40
Se han modificado 22 ficheros con 353 adiciones y 47 borrados
+5
Ver fichero
@@ -471,6 +471,11 @@ class Context {
*/
int my_pe{-1};
/**
* @brief Duplicated local copy of backend's type
*/
BackendType btype;
/**
* @brief Stats common to all types of device contexts.
*/