DiffEq - Modern C++ ODE Integration Library 1.0.0
High-performance C++ library for solving ODEs with async signal processing
Loading...
Searching...
No Matches
diffeq::core::composable::ParallelConfig Struct Reference

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}
 

Detailed Description

Configuration for parallel execution.

Definition at line 21 of file parallel_decorator.hpp.

Member Function Documentation

◆ validate()

void diffeq::core::composable::ParallelConfig::validate ( ) const
inline

Validate configuration parameters.

Exceptions
std::invalid_argumentif configuration is invalid

Definition at line 36 of file parallel_decorator.hpp.

Here is the caller graph for this function:

Member Data Documentation

◆ chunk_size

size_t diffeq::core::composable::ParallelConfig::chunk_size {1}

Definition at line 23 of file parallel_decorator.hpp.

◆ enable_auto_chunking

bool diffeq::core::composable::ParallelConfig::enable_auto_chunking {true}

Definition at line 24 of file parallel_decorator.hpp.

◆ load_balance_threshold

double diffeq::core::composable::ParallelConfig::load_balance_threshold {0.1}

Definition at line 25 of file parallel_decorator.hpp.

◆ max_threads

size_t diffeq::core::composable::ParallelConfig::max_threads {0}

Definition at line 22 of file parallel_decorator.hpp.

◆ max_threads_limit

size_t diffeq::core::composable::ParallelConfig::max_threads_limit {std::thread::hardware_concurrency() * 2}

Definition at line 30 of file parallel_decorator.hpp.

◆ min_threads

size_t diffeq::core::composable::ParallelConfig::min_threads {1}

Definition at line 29 of file parallel_decorator.hpp.

◆ validate_thread_count

bool diffeq::core::composable::ParallelConfig::validate_thread_count {true}

Definition at line 28 of file parallel_decorator.hpp.


The documentation for this struct was generated from the following file: