Reframe Report for Feel++ electric toolbox on Gaya

1. Test Summary

  • Total Tests: 15

  • Failures: 0

  • Testcases

    • RegressionTest %nb_tasks=128 %hsize=0.2

    • RegressionTest %nb_tasks=128 %hsize=0.125

    • RegressionTest %nb_tasks=128 %hsize=0.05

    • RegressionTest %nb_tasks=64 %hsize=0.2

    • RegressionTest %nb_tasks=64 %hsize=0.125

    • RegressionTest %nb_tasks=64 %hsize=0.05

    • RegressionTest %nb_tasks=32 %hsize=0.2

    • RegressionTest %nb_tasks=32 %hsize=0.125

    • RegressionTest %nb_tasks=32 %hsize=0.05

    • RegressionTest %nb_tasks=16 %hsize=0.2

    • RegressionTest %nb_tasks=16 %hsize=0.125

    • RegressionTest %nb_tasks=16 %hsize=0.05

    • RegressionTest %nb_tasks=8 %hsize=0.2

    • RegressionTest %nb_tasks=8 %hsize=0.125

    • RegressionTest %nb_tasks=8 %hsize=0.05

  • Environment variables:

{'OMP_NUM_THREADS': 1}
try:
    from feelpp.benchmarking.report.components.controllers.atomicReportController import AtomicReportController
    from feelpp.benchmarking.report.components.models.atomicReportModel import AtomicReportModel
    from feelpp.benchmarking.report.components.views.atomicReportView import AtomicReportView
    from feelpp.benchmarking.report.components.strategies import PerformanceStrategy, SpeedupStrategy
except ImportError:
    import sys
    sys.path.append("./src/feelpp")
    from benchmarking.report.components.controllers.atomicReportController import AtomicReportController
    from benchmarking.report.components.models.atomicReportModel import AtomicReportModel
    from benchmarking.report.components.views.atomicReportView import AtomicReportView
    from benchmarking.report.components.strategies import PerformanceStrategy, SpeedupStrategy

model=AtomicReportModel("reports/feelpp_toolbox_electric/gaya/2024_10_07T14_21_50.json")
view=AtomicReportView()
controller=AtomicReportController(model,view)

1.1. Performance by Simulation Steps

performance_strategy=PerformanceStrategy("s",["nb_tasks","hsize"])

Performance
fig=controller.generatePerformancePlot(performance_strategy)
fig.show()



    
fig=controller.generatePerformanceTable(performance_strategy)
fig.show()

1.2. Speedup of the simulation Steps

speedup_strategy=SpeedupStrategy("nb_tasks")

Speedup
fig=controller.generateSpeedupPlot(speedup_strategy)
fig.show()
fig=controller.generateSpeedupTable(speedup_strategy)
fig.show()

1.3. Speedup for partial performances

for stage_name in model.stages:
    speedup_strategy=SpeedupStrategy(dimension="nb_tasks", stage=stage_name)
    fig=controller.generateSpeedupPlot(speedup_strategy)
    fig.show()