Class RecursiveActionComparisonTest

java.lang.Object
topics.parallel.cuberoot.RecursiveActionComparisonTest

class RecursiveActionComparisonTest extends Object

Validation Suite for Parallel Array Transformation

Benchmarks the RecursiveActionComparison under varying degrees of parallelism and granularity thresholds to empirically demonstrate Fork/Join scaling.

Author:
vicegd
  • Constructor Details

    • RecursiveActionComparisonTest

      RecursiveActionComparisonTest()
  • Method Details

    • setup

      @BeforeAll static void setup()
      Initializes the massive dataset once to avoid penalizing individual tests with random number generation overhead.
    • teardown

      @AfterAll static void teardown()
    • shouldExecuteWithFineGranularity

      @Test void shouldExecuteWithFineGranularity()

      Scenario: Low Parallelism (3 threads) with extremely fine granularity (100 elements).

      Observation: The overhead of creating thousands of tiny tasks may degrade performance.

    • shouldExecuteWithModerateGranularity

      @Test void shouldExecuteWithModerateGranularity()

      Scenario: High Parallelism (8 threads) with moderate granularity (1,000 elements).

      Observation: Often the "sweet spot" for modern multi-core processors.

    • shouldExecuteWithCoarseGranularity

      @Test void shouldExecuteWithCoarseGranularity()

      Scenario: Single Thread (1) with coarse granularity (10,000 elements).

      Observation: Acts almost as a sequential baseline.