16#ifndef OPENSWMM_CORE_THREADINFO_HPP
17#define OPENSWMM_CORE_THREADINFO_HPP
73 std::vector<std::string>* warnings);
94int dwThreads(
int requested,
int n_conduits, std::vector<std::string>* warnings);
102int twoDThreads(
int requested,
int n_triangles, std::vector<std::string>* warnings);
Definition ThreadInfo.cpp:25
int ompMaxThreads()
Definition ThreadInfo.cpp:36
int perfCores()
Definition ThreadInfo.cpp:53
void setKokkosOmpThreads(int n)
Recorded by the engine when it hands a thread count to the Kokkos plugin.
Definition ThreadInfo.cpp:69
int logicalCpus()
Definition ThreadInfo.cpp:31
int kokkosOmpThreads()
Definition ThreadInfo.cpp:65
bool isOversubscribed(int threads)
Definition ThreadInfo.cpp:80
int resolveRequested(int requested, const char *what, std::vector< std::string > *warnings)
Resolve a [OPTIONS] THREADS request into a thread count.
Definition ThreadInfo.cpp:85
constexpr int kMinConduitsPerThread
Definition ThreadInfo.hpp:83
int twoDThreads(int requested, int n_triangles, std::vector< std::string > *warnings)
2D CPU-marcher team size for a THREADS request.
Definition ThreadInfo.cpp:168
int dwThreads(int requested, int n_conduits, std::vector< std::string > *warnings)
Dynamic-wave Picard team size for a THREADS request.
Definition ThreadInfo.cpp:134
int ompAvailable()
1 when built with SWMM_USE_OPENMP, else 0.
Definition ThreadInfo.cpp:45
int hostReservedThreads()
Definition ThreadInfo.cpp:73
Definition NodeCoupling.cpp:16