Module parallel_optimizer

Module parallel_optimizer 

Source
Expand description

Parallel optimizer operations using scirs2_core

This module provides parallel processing capabilities for optimizers, enabling efficient multi-core utilization for large-scale optimization.

§Features

  • Parallel parameter group processing
  • Parallel batch updates
  • Automatic work distribution across CPU cores
  • Zero-copy parameter handling

§Performance

Expected speedup: 4-8x on multi-core systems for multiple parameter groups

Structs§

ParallelBatchProcessor
Parallel batch processor for large parameter arrays
ParallelOptimizer
Parallel optimizer wrapper for processing multiple parameter groups

Functions§

parallel_step
Helper function to process parameter groups in parallel
parallel_step_array1
Parallel processing for Array1 specifically (optimized path)