Class ExecutionParallelism
java.lang.Object
com.knezevic.edaf.v3.core.runtime.ExecutionParallelism
Central runtime parallelism coordinator shared across run execution paths.
The framework executes two nested levels of work:
- run-level parallelism (multiple runs from batch/campaign)
- in-run fitness parallelism (candidate evaluation within one run)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classAutoCloseable lease for active-run accounting. -
Method Summary
Modifier and TypeMethodDescriptionstatic intNumber of runs currently executing in this JVM process.static intNumber of logical processors visible to the JVM.enterRun()Marks one run as active and returns lease that must be closed when run finishes.static intDynamic worker budget for one run fitness evaluator.static intRecommended run-level concurrency for batch/campaign orchestration.
-
Method Details
-
availableProcessors
public static int availableProcessors()Number of logical processors visible to the JVM. -
suggestedRunParallelism
public static int suggestedRunParallelism()Recommended run-level concurrency for batch/campaign orchestration. -
activeRuns
public static int activeRuns()Number of runs currently executing in this JVM process. -
suggestedFitnessWorkersPerRun
public static int suggestedFitnessWorkersPerRun()Dynamic worker budget for one run fitness evaluator.When multiple runs are active, each run gets a proportional share of available CPUs.
-
enterRun
Marks one run as active and returns lease that must be closed when run finishes.
-