Backend

Macros

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#ifndef HeterogeneousCore_AlpakaInterface_interface_Backend_h
#define HeterogeneousCore_AlpakaInterface_interface_Backend_h

#include <string_view>

namespace cms::alpakatools {
  // Enumeration whose value EDModules can put in the event
  enum class Backend : unsigned short { SerialSync = 0, CudaAsync = 1, ROCmAsync = 2, TbbAsync = 3, size };

  Backend toBackend(std::string_view name);
  std::string_view toString(Backend backend);
}  // namespace cms::alpakatools

#endif