11#ifndef PROTEUS_UTILS_H
12#define PROTEUS_UTILS_H
18#include <llvm/ADT/Twine.h>
19#include <llvm/Support/SourceMgr.h>
36 const char *Id =
nullptr;
40 Id = std::getenv(
"PMI_RANK");
42 Id = std::getenv(
"MPI_RANK");
46 Id = std::getenv(
"OMPI_COMM_WORLD_RANK");
50 Id = std::getenv(
"SLURM_PROCID");
54 Id = std::getenv(
"PBS_TASKNUM");
57 return std::string(Id);
68#if PROTEUS_ENABLE_CUDA
std::string getDistributedRank()
Definition Utils.h:33
void saveToFile(llvm::StringRef Filepath, T &&Data)
Definition Utils.h:24
void reportFatalError(const llvm::Twine &Reason, const char *FILE, unsigned Line)
Definition Error.cpp:14
T getRuntimeConstantValue(void *Arg)
Definition CompilerInterfaceRuntimeConstantInfo.h:113