Template Class HighPerformanceSDESynchronizer

Nested Relationships

Nested Types

Class Documentation

template<system_state S, can_be_time T = double>
class HighPerformanceSDESynchronizer

High-performance multi-threaded SDE synchronizer.

This class provides ultra-high performance SDE synchronization for:

  • Academic research with millions of Monte Carlo simulations

  • Large-scale parallel SDE integration

  • Real-time applications requiring minimal latency

Key features:

  • Lock-free data structures for minimal contention

  • SIMD-accelerated noise generation

  • NUMA-aware memory allocation

  • Fiber/coroutine support for massive concurrency

  • Cache-optimized data layouts

Public Functions

inline explicit HighPerformanceSDESynchronizer(SDEThreadingConfig config = SDEThreadingConfig::auto_detect())

Construct high-performance SDE synchronizer.

inline ~HighPerformanceSDESynchronizer()
inline NoiseData<T> get_noise_increment_fast(T current_time, T dt, size_t dimensions = 1)

Get noise increment with ultra-low latency.

inline std::vector<NoiseData<T>> generate_monte_carlo_batch(T current_time, T dt, size_t dimensions, size_t num_simulations)

Generate batch of noise for Monte Carlo simulations.

template<typename Integrator, typename InitialCondition>
inline auto monte_carlo_integrate(std::function<std::unique_ptr<Integrator>()> integrator_factory, std::function<S()> initial_condition_generator, T dt, T end_time, size_t num_simulations)

Monte Carlo integration with automatic parallelization.

inline PerformanceStats get_statistics() const
inline void reset_statistics()

Reset statistics.

inline void warmup(size_t warmup_samples = 100000)

Warmup system for optimal performance.

struct PerformanceStats

Get performance statistics.

Public Functions

inline double cache_hit_rate() const
inline double throughput_msamples_per_sec(std::chrono::milliseconds elapsed_time) const

Public Members

size_t noise_generated
size_t noise_consumed
size_t cache_hits
size_t cache_misses