DiffEq - Modern C++ ODE Integration Library 1.0.0
High-performance C++ library for solving ODEs with async signal processing
|
Configuration for parallel execution. More...
#include <parallel_decorator.hpp>
Public Member Functions | |
void | validate () const |
Validate configuration parameters. | |
Public Attributes | |
size_t | max_threads {0} |
size_t | chunk_size {1} |
bool | enable_auto_chunking {true} |
double | load_balance_threshold {0.1} |
bool | validate_thread_count {true} |
size_t | min_threads {1} |
size_t | max_threads_limit {std::thread::hardware_concurrency() * 2} |
Configuration for parallel execution.
Definition at line 21 of file parallel_decorator.hpp.
|
inline |
Validate configuration parameters.
std::invalid_argument | if configuration is invalid |
Definition at line 36 of file parallel_decorator.hpp.
size_t diffeq::core::composable::ParallelConfig::chunk_size {1} |
Definition at line 23 of file parallel_decorator.hpp.
bool diffeq::core::composable::ParallelConfig::enable_auto_chunking {true} |
Definition at line 24 of file parallel_decorator.hpp.
double diffeq::core::composable::ParallelConfig::load_balance_threshold {0.1} |
Definition at line 25 of file parallel_decorator.hpp.
size_t diffeq::core::composable::ParallelConfig::max_threads {0} |
Definition at line 22 of file parallel_decorator.hpp.
size_t diffeq::core::composable::ParallelConfig::max_threads_limit {std::thread::hardware_concurrency() * 2} |
Definition at line 30 of file parallel_decorator.hpp.
size_t diffeq::core::composable::ParallelConfig::min_threads {1} |
Definition at line 29 of file parallel_decorator.hpp.
bool diffeq::core::composable::ParallelConfig::validate_thread_count {true} |
Definition at line 28 of file parallel_decorator.hpp.