60 {
61
62 deployInfo out;
63
64
66 bool omp = env.isMultithreaded;
67 bool mpi = env.isDistributed;
68 bool gpu = env.isGpuAccelerated;
69
70
72
73
74
75 if (gpu && omp && mpi) { out.push_back({"GPU + OMP + MPI", 1, 1, 1}); if (one) return out; }
76 if (gpu && mpi) { out.push_back({"GPU + MPI", 1, 1, 0}); if (one) return out; }
77 if (gpu && omp) { out.push_back({"GPU + OMP", 0, 1, 1}); if (one) return out; }
78 if (gpu) { out.push_back({"GPU", 0, 1, 0}); if (one) return out; }
79 if (mpi && omp) { out.push_back({"CPU + OMP + MPI", 1, 0, 1}); if (one) return out; }
80 if (mpi) { out.push_back({"CPU + MPI", 1, 0, 0}); if (one) return out; }
81 if (omp) { out.push_back({"CPU + OMP", 0, 0, 1}); if (one) return out; }
82 if (true) { out.push_back({"CPU", 0, 0, 0}); if (one) return out; }
83
84
85 DEMAND( !out.empty() );
86
87
88 return out;
89}
const int TEST_ALL_DEPLOYMENTS