Class RecursiveActionComparisonTest
java.lang.Object
topics.parallel.cuberoot.RecursiveActionComparisonTest
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static voidsetup()Initializes the massive dataset once to avoid penalizing individual tests with random number generation overhead.(package private) voidScenario: Single Thread (1) with coarse granularity (10,000 elements).(package private) voidScenario: Low Parallelism (3 threads) with extremely fine granularity (100 elements).(package private) voidScenario: High Parallelism (8 threads) with moderate granularity (1,000 elements).(package private) static voidteardown()
-
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.
-