From bef95fd707129e0493dd06e7ec3178fabae6a6dd Mon Sep 17 00:00:00 2001 From: Emily Bourne Date: Wed, 28 Jan 2026 12:59:35 +0100 Subject: [PATCH 01/14] Use compiler-family instead of compiler-config --- benchmarks/run_benchmarks.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/benchmarks/run_benchmarks.py b/benchmarks/run_benchmarks.py index ad8bf555..ff35c455 100644 --- a/benchmarks/run_benchmarks.py +++ b/benchmarks/run_benchmarks.py @@ -33,7 +33,7 @@ parser.add_argument('--pypy', action='store_true', help='Run test cases with pypy') parser.add_argument('--no_numba', action='store_true', help="Don't run numba tests") parser.add_argument('--pythran-config-files', type=str, nargs='*', help='Provide configuration files for pythran', default = []) -parser.add_argument('--pyccel-config-files', type=str, nargs='*', help='Provide configuration files for pyccel', default = []) +parser.add_argument('--pyccel-config-families', type=str, nargs='*', help='Provide configuration files for pyccel', default = []) parser.add_argument('--output', choices=('latex', 'markdown'), \ help='Format of the output table (default=markdown)',default='markdown') parser.add_argument('--verbose', action='store_true', help='Enables verbose mode.') @@ -46,7 +46,7 @@ pyperf = args.pyperf time_compilation = args.compilation time_execution = args.execution -pyccel_configs = [os.path.abspath(f) for f in args.pyccel_config_files] +pyccel_configs = args.pyccel_config_families pythran_configs = [os.path.abspath(f) for f in args.pythran_config_files] @@ -62,10 +62,7 @@ test_cases.append('numba') test_case_names.append('numba') n_configs = 0 -for i,f in enumerate(pyccel_configs): - name = os.path.splitext(os.path.basename(f))[0] - with open(f) as config: - languages = json.load(config).keys() +for i,name in enumerate(pyccel_configs): for l in languages: test_cases.append(f'pyccel_{i}_{l}') test_case_names.append(f'{name}_{l}') @@ -236,7 +233,7 @@ def run_process(cmd: "List[str]", time_compilation: "bool"=False, env = None): idx_str, language = idx_str.split('_') idx = int(idx_str) my_file = pyccel_configs[idx] - cmd = ['pyccel', 'compile', f'--compiler-config={my_file}', f'--language={language}', '--verbose', basename] + cmd = ['pyccel', 'compile', f'--compiler-family={my_file}', f'--language={language}', '--verbose', basename] elif tag == 'pythran': idx = int(idx_str) my_file = pythran_configs[idx] From 4a23da18b55738c911d0257195b26b0ce0179328 Mon Sep 17 00:00:00 2001 From: Emily Bourne Date: Wed, 28 Jan 2026 13:01:13 +0100 Subject: [PATCH 02/14] Register configs with optimisation flags and use registered configurations --- .github/actions/generate_pyccel_config/action.yml | 6 ++++++ .github/workflows/daily_check.yml | 2 +- .github/workflows/run_benchmarks.yml | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/actions/generate_pyccel_config/action.yml b/.github/actions/generate_pyccel_config/action.yml index a6facf59..799912c7 100644 --- a/.github/actions/generate_pyccel_config/action.yml +++ b/.github/actions/generate_pyccel_config/action.yml @@ -28,3 +28,9 @@ runs: file=open('pyccel_intel.json','w')) shell: python working-directory: ./benchmarks + - name: Register default pyccel configurations + run: | + pyccel config register pyccel_gnu pyccel_gnu.json + pyccel config register pyccel_intel pyccel_intel.json + shell: bash + working-directory: ./benchmarks diff --git a/.github/workflows/daily_check.yml b/.github/workflows/daily_check.yml index 8b6362b4..eade39d3 100644 --- a/.github/workflows/daily_check.yml +++ b/.github/workflows/daily_check.yml @@ -58,7 +58,7 @@ jobs: run: | source $INTEL_SOURCE_FILE cd benchmarks - python run_benchmarks.py --pyperf --verbose --pyccel-config-files pyccel_gnu.json pyccel_intel.json --pythran-config-files pythran_gnu.config pythran_intel.config + python run_benchmarks.py --pyperf --verbose --pyccel-config-families pyccel_gnu pyccel_intel --pythran-config-files pythran_gnu.config pythran_intel.config cd .. FILE=version_specific_results/pypi_performance_3${{ matrix.python-minor-version }}_${{needs.Check_Pyccel_Version.outputs.new_version }}.md echo "### Performance Comparison (as of ${{needs.Check_Pyccel_Version.outputs.new_version }})" > ${FILE} diff --git a/.github/workflows/run_benchmarks.yml b/.github/workflows/run_benchmarks.yml index ee4bd5d8..0c11a87a 100644 --- a/.github/workflows/run_benchmarks.yml +++ b/.github/workflows/run_benchmarks.yml @@ -43,7 +43,7 @@ jobs: run: | source $INTEL_SOURCE_FILE cd benchmarks - python run_benchmarks.py --verbose --pyccel-config-files pyccel_gnu.json pyccel_intel.json --pythran-config-files pythran_gnu.config pythran_intel.config + python run_benchmarks.py --verbose --pyccel-config-families pyccel_gnu pyccel_intel --pythran-config-files pythran_gnu.config pythran_intel.config cd .. FILE=version_specific_results/devel_performance_312.md echo "### Performance Comparison (as of $(date))" > ${FILE} From 6f3b429eab21818d3b29b0daf16310e0422467e3 Mon Sep 17 00:00:00 2001 From: Emily Bourne Date: Wed, 28 Jan 2026 13:28:21 +0100 Subject: [PATCH 03/14] Benchmark of pyccel From 20027ead7ffb6309b0eab65cfb37a63492b34c40 Mon Sep 17 00:00:00 2001 From: Emily Bourne Date: Wed, 28 Jan 2026 13:34:50 +0100 Subject: [PATCH 04/14] Ensure intel compiler is available for registration --- .github/actions/generate_pyccel_config/action.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/actions/generate_pyccel_config/action.yml b/.github/actions/generate_pyccel_config/action.yml index 799912c7..a3e268b1 100644 --- a/.github/actions/generate_pyccel_config/action.yml +++ b/.github/actions/generate_pyccel_config/action.yml @@ -30,6 +30,7 @@ runs: working-directory: ./benchmarks - name: Register default pyccel configurations run: | + source $INTEL_SOURCE_FILE pyccel config register pyccel_gnu pyccel_gnu.json pyccel config register pyccel_intel pyccel_intel.json shell: bash From e82e80776ea611771f61af34b99515e19df1b7d6 Mon Sep 17 00:00:00 2001 From: Emily Bourne Date: Wed, 28 Jan 2026 13:34:51 +0100 Subject: [PATCH 05/14] Benchmark of pyccel From 51d05a55d2ee423814820aaaf2e5176daffd11a3 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 12:40:08 +0000 Subject: [PATCH 06/14] Update performance comparison --- .../devel_performance_312.md | 35 +------------------ .../devel_performance_312_requirements.txt | 6 ++-- 2 files changed, 4 insertions(+), 37 deletions(-) diff --git a/version_specific_results/devel_performance_312.md b/version_specific_results/devel_performance_312.md index 2d49adc5..9f42652c 100644 --- a/version_specific_results/devel_performance_312.md +++ b/version_specific_results/devel_performance_312.md @@ -1,34 +1 @@ -### Performance Comparison (as of Wed Jan 21 13:46:46 UTC 2026) -## Compilation time -Algorithm | python | pythran_gnu | pythran_intel | numba | pyccel_gnu_c | pyccel_gnu_fortran | pyccel_intel_c | pyccel_intel_fortran -------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- -Ackermann | - | 1.99 | 2.17 | 0.31 | 1.42 | 1.48 | 1.50 | 1.55 -Bellman Ford | - | 3.53 | 3.70 | 1.10 | 26.22 | 1.61 | 29.90 | 1.69 -Dijkstra | - | 2.38 | 2.72 | 1.16 | 26.52 | 1.69 | 30.01 | 1.85 -Euler | - | 2.69 | 3.08 | 3.20 | 26.04 | 1.56 | 29.64 | 1.69 -Midpoint Explicit | - | 2.98 | 3.42 | 3.54 | 26.25 | 1.81 | 30.18 | 1.93 -Midpoint Fixed | - | 3.74 | 4.24 | 3.90 | 26.65 | 2.02 | 30.45 | 2.06 -RK4 | - | 3.65 | 4.22 | 3.87 | 26.91 | 2.30 | 30.50 | 2.38 -FD - L Convection | - | 2.36 | 2.72 | 2.62 | 26.55 | 1.55 | 29.81 | 1.64 -FD - NL Convection | - | 3.74 | 3.88 | 2.79 | 27.71 | 1.66 | 31.57 | 1.81 -FD - Poisson | - | 3.87 | 4.19 | 4.45 | 27.73 | 1.94 | 31.70 | 2.21 -FD - Laplace | - | 8.07 | 8.44 | 5.77 | 27.97 | 2.18 | 31.88 | 2.25 -M-D | - | 6.48 | 6.96 | 6.57 | 28.54 | 2.73 | 32.23 | 3.04 -Splines | - | - | - | 0.78 | 27.64 | 1.97 | 31.41 | 2.20 - -## Execution time -Algorithm | python | pythran_gnu | pythran_intel | numba | pyccel_gnu_c | pyccel_gnu_fortran | pyccel_intel_c | pyccel_intel_fortran -------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- -Ackermann (ms) | 425.00 | 2.70 | 3.68 | 8.45 | 1.32 | 1.32 | 4.05 | 10.50 -Bellman Ford (ms) | 2110.00 | 4.58 | 3.46 | 4.04 | 3.27 | 3.22 | 5.35 | 4.18 -Dijkstra (ms) | 5780.00 | 18.90 | 16.30 | 19.70 | 37.60 | 19.50 | 41.00 | 20.80 -Euler (ms) | 3800.00 | 25.60 | 26.10 | 36.30 | 21.70 | 10.70 | 23.40 | 14.50 -Midpoint Explicit (ms) | 7750.00 | 57.80 | 50.20 | 68.10 | 40.20 | 19.50 | 42.90 | 16.30 -Midpoint Fixed (ms) | 38500.00 | 266.00 | 92.70 | 312.00 | 178.00 | 73.40 | 200.00 | 52.00 -RK4 (ms) | 19300.00 | 151.00 | 35.60 | 123.00 | 85.60 | 31.90 | 89.80 | 29.60 -FD - L Convection (ms) | 2370.00 | 1.53 | 1.60 | 2.81 | 4.27 | 1.51 | 4.54 | 1.51 -FD - NL Convection (ms) | 2970.00 | 1.99 | 1.62 | 2.96 | 4.69 | 1.61 | 4.06 | 1.50 -FD - Poisson (ms) | 6510.00 | 2.93 | 5.52 | 6.44 | 3.76 | 2.54 | 6.39 | 2.56 -FD - Laplace (ms) | 649.00 | 64.20 | 104.00 | 188.00 | 150.00 | 58.00 | 193.00 | 56.20 -M-D (ms) | 16500.00 | 35.70 | 50.40 | 56.80 | 106.00 | 62.30 | 89.10 | 90.60 -Splines (ms) | 1840.00 | - | - | 17.90 | 13.50 | 17.70 | 15.10 | 27.50 +Devel branch benchmarks failed on python 3.12! diff --git a/version_specific_results/devel_performance_312_requirements.txt b/version_specific_results/devel_performance_312_requirements.txt index 4e042634..5fe10699 100644 --- a/version_specific_results/devel_performance_312_requirements.txt +++ b/version_specific_results/devel_performance_312_requirements.txt @@ -14,17 +14,17 @@ mpmath==1.3.0 ninja==1.13.0 numba==0.63.1 numpy==2.3.5 -packaging==25.0 +packaging==26.0 pillow==12.1.0 ply==3.11 psutil==7.2.1 -pyccel @ git+https://github.com/pyccel/pyccel@99d066d507700e5928a8daf209cf86ad695cd650 +pyccel @ git+https://github.com/pyccel/pyccel@44d654e7cc3069d5c75c2a7dfa68afeae4e250da pyccel-benchmarks @ file:///home/runner/work/pyccel-benchmarks/pyccel-benchmarks pyparsing==3.3.2 pyperf==2.9.0 python-dateutil==2.9.0.post0 pythran==0.18.1 -setuptools==80.10.1 +setuptools==80.10.2 six==1.17.0 sympy==1.14.0 termcolor==3.3.0 From c23a9246c37451c8373d4dff8a28682634dec3eb Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 12:40:17 +0000 Subject: [PATCH 07/14] Update README and version --- README.md | 35 +---------------------------------- 1 file changed, 1 insertion(+), 34 deletions(-) diff --git a/README.md b/README.md index df44cef6..d0208462 100644 --- a/README.md +++ b/README.md @@ -94,40 +94,7 @@ Runs a molecular dynamics simulation. The code is adapted from examples written Evaluates a non-uniform spline saved as a class instance at a large number of test points. The code uses Algorithm A2.2 from the NURBS book (Piegl, Les, and Wayne Tiller. The NURBS book. Springer Science & Business Media, 2012.). ## Development branch results -### Performance Comparison (as of Wed Jan 21 13:46:46 UTC 2026) -## Compilation time -Algorithm | python | pythran_gnu | pythran_intel | numba | pyccel_gnu_c | pyccel_gnu_fortran | pyccel_intel_c | pyccel_intel_fortran -------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- -Ackermann | - | 1.99 | 2.17 | 0.31 | 1.42 | 1.48 | 1.50 | 1.55 -Bellman Ford | - | 3.53 | 3.70 | 1.10 | 26.22 | 1.61 | 29.90 | 1.69 -Dijkstra | - | 2.38 | 2.72 | 1.16 | 26.52 | 1.69 | 30.01 | 1.85 -Euler | - | 2.69 | 3.08 | 3.20 | 26.04 | 1.56 | 29.64 | 1.69 -Midpoint Explicit | - | 2.98 | 3.42 | 3.54 | 26.25 | 1.81 | 30.18 | 1.93 -Midpoint Fixed | - | 3.74 | 4.24 | 3.90 | 26.65 | 2.02 | 30.45 | 2.06 -RK4 | - | 3.65 | 4.22 | 3.87 | 26.91 | 2.30 | 30.50 | 2.38 -FD - L Convection | - | 2.36 | 2.72 | 2.62 | 26.55 | 1.55 | 29.81 | 1.64 -FD - NL Convection | - | 3.74 | 3.88 | 2.79 | 27.71 | 1.66 | 31.57 | 1.81 -FD - Poisson | - | 3.87 | 4.19 | 4.45 | 27.73 | 1.94 | 31.70 | 2.21 -FD - Laplace | - | 8.07 | 8.44 | 5.77 | 27.97 | 2.18 | 31.88 | 2.25 -M-D | - | 6.48 | 6.96 | 6.57 | 28.54 | 2.73 | 32.23 | 3.04 -Splines | - | - | - | 0.78 | 27.64 | 1.97 | 31.41 | 2.20 - -## Execution time -Algorithm | python | pythran_gnu | pythran_intel | numba | pyccel_gnu_c | pyccel_gnu_fortran | pyccel_intel_c | pyccel_intel_fortran -------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- -Ackermann (ms) | 425.00 | 2.70 | 3.68 | 8.45 | 1.32 | 1.32 | 4.05 | 10.50 -Bellman Ford (ms) | 2110.00 | 4.58 | 3.46 | 4.04 | 3.27 | 3.22 | 5.35 | 4.18 -Dijkstra (ms) | 5780.00 | 18.90 | 16.30 | 19.70 | 37.60 | 19.50 | 41.00 | 20.80 -Euler (ms) | 3800.00 | 25.60 | 26.10 | 36.30 | 21.70 | 10.70 | 23.40 | 14.50 -Midpoint Explicit (ms) | 7750.00 | 57.80 | 50.20 | 68.10 | 40.20 | 19.50 | 42.90 | 16.30 -Midpoint Fixed (ms) | 38500.00 | 266.00 | 92.70 | 312.00 | 178.00 | 73.40 | 200.00 | 52.00 -RK4 (ms) | 19300.00 | 151.00 | 35.60 | 123.00 | 85.60 | 31.90 | 89.80 | 29.60 -FD - L Convection (ms) | 2370.00 | 1.53 | 1.60 | 2.81 | 4.27 | 1.51 | 4.54 | 1.51 -FD - NL Convection (ms) | 2970.00 | 1.99 | 1.62 | 2.96 | 4.69 | 1.61 | 4.06 | 1.50 -FD - Poisson (ms) | 6510.00 | 2.93 | 5.52 | 6.44 | 3.76 | 2.54 | 6.39 | 2.56 -FD - Laplace (ms) | 649.00 | 64.20 | 104.00 | 188.00 | 150.00 | 58.00 | 193.00 | 56.20 -M-D (ms) | 16500.00 | 35.70 | 50.40 | 56.80 | 106.00 | 62.30 | 89.10 | 90.60 -Splines (ms) | 1840.00 | - | - | 17.90 | 13.50 | 17.70 | 15.10 | 27.50 +Devel branch benchmarks failed on python 3.12! ![Development compilation results](./version_specific_results/devel_performance_312_compilation.svg) ![Development execution results](./version_specific_results/devel_performance_312_execution.svg) From 9dbe95dffd9bc88cd496fe58190607a878c6ae56 Mon Sep 17 00:00:00 2001 From: Emily Bourne Date: Wed, 28 Jan 2026 13:48:57 +0100 Subject: [PATCH 08/14] Mention languages explicitly --- benchmarks/run_benchmarks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/benchmarks/run_benchmarks.py b/benchmarks/run_benchmarks.py index ff35c455..78b1c7ce 100644 --- a/benchmarks/run_benchmarks.py +++ b/benchmarks/run_benchmarks.py @@ -63,7 +63,7 @@ test_case_names.append('numba') n_configs = 0 for i,name in enumerate(pyccel_configs): - for l in languages: + for l in ('c', 'fortran'): test_cases.append(f'pyccel_{i}_{l}') test_case_names.append(f'{name}_{l}') n_configs += 1 From c92b3f70a8ca49db63bfa5934dd8e4ad2e77bbc5 Mon Sep 17 00:00:00 2001 From: Emily Bourne Date: Wed, 28 Jan 2026 13:49:29 +0100 Subject: [PATCH 09/14] Benchmark of pyccel From 3bacd86758c28933c452c09535fd84fe13dad0e5 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 13:13:30 +0000 Subject: [PATCH 10/14] Update performance comparison --- .../devel_performance_312.md | 35 +- .../devel_performance_312_compilation.svg | 1192 +++++++++-------- .../devel_performance_312_execution.svg | 1172 ++++++++-------- 3 files changed, 1235 insertions(+), 1164 deletions(-) diff --git a/version_specific_results/devel_performance_312.md b/version_specific_results/devel_performance_312.md index 9f42652c..2039cd36 100644 --- a/version_specific_results/devel_performance_312.md +++ b/version_specific_results/devel_performance_312.md @@ -1 +1,34 @@ -Devel branch benchmarks failed on python 3.12! +### Performance Comparison (as of Wed Jan 28 13:13:26 UTC 2026) +## Compilation time +Algorithm | python | pythran_gnu | pythran_intel | numba | pyccel_gnu_c | pyccel_gnu_fortran | pyccel_intel_c | pyccel_intel_fortran +------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- +Ackermann | - | 2.07 | 2.22 | 0.31 | 1.44 | 1.47 | 1.49 | 1.59 +Bellman Ford | - | 3.48 | 3.74 | 1.07 | 1.63 | 1.62 | 1.65 | 1.75 +Dijkstra | - | 2.38 | 2.75 | 1.15 | 1.70 | 1.71 | 1.78 | 1.87 +Euler | - | 2.66 | 3.09 | 3.24 | 1.58 | 1.58 | 1.64 | 1.70 +Midpoint Explicit | - | 2.99 | 3.46 | 3.59 | 1.82 | 1.82 | 1.83 | 1.93 +Midpoint Fixed | - | 3.39 | 3.81 | 3.73 | 1.93 | 1.92 | 1.96 | 2.01 +RK4 | - | 3.53 | 4.07 | 3.83 | 2.27 | 2.32 | 2.26 | 2.39 +FD - L Convection | - | 2.34 | 2.72 | 2.50 | 1.54 | 1.58 | 1.60 | 1.70 +FD - NL Convection | - | 3.44 | 3.68 | 2.64 | 1.56 | 1.56 | 1.59 | 1.67 +FD - Poisson | - | 3.54 | 3.80 | 4.18 | 1.72 | 1.85 | 1.71 | 2.07 +FD - Laplace | - | 7.07 | 7.85 | 5.44 | 1.96 | 2.00 | 1.95 | 2.15 +M-D | - | 6.00 | 6.43 | 6.24 | 2.45 | 2.68 | 2.54 | 2.81 +Splines | - | - | - | 0.73 | 1.76 | 1.86 | 1.79 | 2.02 + +## Execution time +Algorithm | python | pythran_gnu | pythran_intel | numba | pyccel_gnu_c | pyccel_gnu_fortran | pyccel_intel_c | pyccel_intel_fortran +------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- +Ackermann (ms) | 425.00 | 2.69 | 3.66 | 8.55 | 1.33 | 1.32 | 3.70 | 9.00 +Bellman Ford (ms) | 2140.00 | 4.62 | 3.51 | 4.03 | 3.31 | 3.26 | 5.36 | 4.18 +Dijkstra (ms) | 5760.00 | 19.10 | 16.70 | 19.90 | 38.10 | 19.70 | 42.10 | 21.50 +Euler (ms) | 3780.00 | 25.70 | 25.40 | 36.10 | 24.00 | 11.50 | 23.50 | 14.90 +Midpoint Explicit (ms) | 7720.00 | 52.30 | 50.50 | 68.00 | 40.10 | 19.40 | 43.00 | 16.90 +Midpoint Fixed (ms) | 38800.00 | 266.00 | 92.30 | 309.00 | 178.00 | 72.40 | 201.00 | 50.50 +RK4 (ms) | 19200.00 | 154.00 | 35.70 | 125.00 | 86.00 | 31.70 | 90.10 | 27.70 +FD - L Convection (ms) | 2450.00 | 1.56 | 1.60 | 2.82 | 4.28 | 1.52 | 4.54 | 1.56 +FD - NL Convection (ms) | 3000.00 | 1.85 | 1.70 | 2.85 | 4.69 | 1.61 | 4.07 | 1.37 +FD - Poisson (ms) | 6420.00 | 2.98 | 5.54 | 6.82 | 3.74 | 2.61 | 6.32 | 2.56 +FD - Laplace (ms) | 642.00 | 68.00 | 106.00 | 191.00 | 151.00 | 61.20 | 197.00 | 59.50 +M-D (ms) | 16300.00 | 35.20 | 50.20 | 56.80 | 106.00 | 62.00 | 88.70 | 90.90 +Splines (ms) | 1800.00 | - | - | 18.00 | 13.50 | 18.40 | 15.10 | 27.70 diff --git a/version_specific_results/devel_performance_312_compilation.svg b/version_specific_results/devel_performance_312_compilation.svg index 6e774546..dfc7384d 100644 --- a/version_specific_results/devel_performance_312_compilation.svg +++ b/version_specific_results/devel_performance_312_compilation.svg @@ -6,7 +6,7 @@ - 2026-01-21T13:46:48.142968 + 2026-01-28T13:13:27.319239 image/svg+xml @@ -30,10 +30,10 @@ z - @@ -41,17 +41,17 @@ z - - + - + - + - + - + - + - + - + - + - + - + - + @@ -665,12 +665,12 @@ z - + - + - + - + - + - + - + - + - + - + @@ -937,12 +937,12 @@ z - + - + @@ -952,12 +952,12 @@ z - + - + - +" clip-path="url(#p71b77c21b4)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.5; stroke-width: 0.5; stroke-linecap: square"/> - - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - + + - + + + + + + + + + + + + + + + + - + - + - - + + - - - + - + + + + + + + + + + + + + + + + + + + + - + - +" clip-path="url(#p71b77c21b4)" style="fill: #ff7f0e"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #ff7f0e"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #ff7f0e"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #ff7f0e"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #ff7f0e"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #ff7f0e"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #ff7f0e"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #ff7f0e"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #ff7f0e"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #ff7f0e"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #ff7f0e"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #ff7f0e"/> +" clip-path="url(#p71b77c21b4)" style="fill: #ff7f0e"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #2ca02c"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #2ca02c"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #2ca02c"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #2ca02c"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #2ca02c"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #2ca02c"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #2ca02c"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #2ca02c"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #2ca02c"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #2ca02c"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #2ca02c"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #2ca02c"/> +" clip-path="url(#p71b77c21b4)" style="fill: #2ca02c"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #d62728"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #d62728"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #d62728"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #d62728"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #d62728"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #d62728"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #d62728"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #d62728"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #d62728"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #d62728"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #d62728"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #d62728"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #d62728"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #9467bd"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #9467bd"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #9467bd"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #9467bd"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #9467bd"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #9467bd"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #9467bd"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #9467bd"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #9467bd"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #9467bd"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #9467bd"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #9467bd"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #9467bd"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #8c564b"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #8c564b"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #8c564b"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #8c564b"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #8c564b"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #8c564b"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #8c564b"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #8c564b"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #8c564b"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #8c564b"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #8c564b"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #8c564b"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #8c564b"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #e377c2"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #e377c2"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #e377c2"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #e377c2"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #e377c2"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #e377c2"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #e377c2"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #e377c2"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #e377c2"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #e377c2"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #e377c2"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #e377c2"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #e377c2"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #7f7f7f"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #7f7f7f"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #7f7f7f"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #7f7f7f"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #7f7f7f"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #7f7f7f"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #7f7f7f"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #7f7f7f"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #7f7f7f"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #7f7f7f"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #7f7f7f"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #7f7f7f"/> - +" clip-path="url(#p71b77c21b4)" style="fill: #7f7f7f"/> - @@ -1965,12 +2003,12 @@ L 383.27 8.64 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - - @@ -1996,7 +2034,7 @@ L 390.47 14.324809 z " style="fill: #ff7f0e"/> - + @@ -2135,7 +2173,7 @@ L 390.47 26.067309 z " style="fill: #2ca02c"/> - + @@ -2161,7 +2199,7 @@ L 390.47 37.809809 z " style="fill: #d62728"/> - + @@ -2207,7 +2245,7 @@ L 390.47 49.552309 z " style="fill: #9467bd"/> - + @@ -2241,7 +2279,7 @@ L 390.47 61.517309 z " style="fill: #8c564b"/> - + @@ -2295,7 +2333,7 @@ L 390.47 73.482309 z " style="fill: #e377c2"/> - + @@ -2322,7 +2360,7 @@ L 390.47 85.447309 z " style="fill: #7f7f7f"/> - + @@ -2351,8 +2389,8 @@ z - - + + diff --git a/version_specific_results/devel_performance_312_execution.svg b/version_specific_results/devel_performance_312_execution.svg index 7e20739a..7be3490b 100644 --- a/version_specific_results/devel_performance_312_execution.svg +++ b/version_specific_results/devel_performance_312_execution.svg @@ -6,7 +6,7 @@ - 2026-01-21T13:46:48.518078 + 2026-01-28T13:13:27.679589 image/svg+xml @@ -41,12 +41,12 @@ z - - + @@ -244,7 +244,7 @@ z - + @@ -370,7 +370,7 @@ z - + @@ -495,7 +495,7 @@ z - + @@ -551,7 +551,7 @@ z - + @@ -639,7 +639,7 @@ z - + @@ -665,7 +665,7 @@ z - + @@ -743,7 +743,7 @@ z - + @@ -821,7 +821,7 @@ z - + @@ -866,7 +866,7 @@ z - + @@ -913,7 +913,7 @@ z - + @@ -937,7 +937,7 @@ z - + @@ -952,7 +952,7 @@ z - + @@ -1007,16 +1007,16 @@ z +" clip-path="url(#pc49f419521)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.5; stroke-width: 0.5; stroke-linecap: square"/> - - + @@ -1067,18 +1067,18 @@ z - + - + - + @@ -1087,18 +1087,18 @@ L 383.27 72.948683 - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1516,722 +1516,722 @@ L 383.27 10.547685 - +" clip-path="url(#pc49f419521)" style="fill: #ff7f0e"/> - +" clip-path="url(#pc49f419521)" style="fill: #ff7f0e"/> - +" clip-path="url(#pc49f419521)" style="fill: #ff7f0e"/> - +" clip-path="url(#pc49f419521)" style="fill: #ff7f0e"/> - +" clip-path="url(#pc49f419521)" style="fill: #ff7f0e"/> - +" clip-path="url(#pc49f419521)" style="fill: #ff7f0e"/> - +" clip-path="url(#pc49f419521)" style="fill: #ff7f0e"/> - +" clip-path="url(#pc49f419521)" style="fill: #ff7f0e"/> - +" clip-path="url(#pc49f419521)" style="fill: #ff7f0e"/> - +" clip-path="url(#pc49f419521)" style="fill: #ff7f0e"/> - +" clip-path="url(#pc49f419521)" style="fill: #ff7f0e"/> - +" clip-path="url(#pc49f419521)" style="fill: #ff7f0e"/> - + - +" clip-path="url(#pc49f419521)" style="fill: #2ca02c"/> - +" clip-path="url(#pc49f419521)" style="fill: #2ca02c"/> - +" clip-path="url(#pc49f419521)" style="fill: #2ca02c"/> - +" clip-path="url(#pc49f419521)" style="fill: #2ca02c"/> - +" clip-path="url(#pc49f419521)" style="fill: #2ca02c"/> - +" clip-path="url(#pc49f419521)" style="fill: #2ca02c"/> - +" clip-path="url(#pc49f419521)" style="fill: #2ca02c"/> - +" clip-path="url(#pc49f419521)" style="fill: #2ca02c"/> - +" clip-path="url(#pc49f419521)" style="fill: #2ca02c"/> - +" clip-path="url(#pc49f419521)" style="fill: #2ca02c"/> - +" clip-path="url(#pc49f419521)" style="fill: #2ca02c"/> - +" clip-path="url(#pc49f419521)" style="fill: #2ca02c"/> - + - +" clip-path="url(#pc49f419521)" style="fill: #d62728"/> - +" clip-path="url(#pc49f419521)" style="fill: #d62728"/> - +" clip-path="url(#pc49f419521)" style="fill: #d62728"/> - +" clip-path="url(#pc49f419521)" style="fill: #d62728"/> - +" clip-path="url(#pc49f419521)" style="fill: #d62728"/> - +" clip-path="url(#pc49f419521)" style="fill: #d62728"/> - +" clip-path="url(#pc49f419521)" style="fill: #d62728"/> - +" clip-path="url(#pc49f419521)" style="fill: #d62728"/> - +" clip-path="url(#pc49f419521)" style="fill: #d62728"/> - +" clip-path="url(#pc49f419521)" style="fill: #d62728"/> - +" clip-path="url(#pc49f419521)" style="fill: #d62728"/> - +" clip-path="url(#pc49f419521)" style="fill: #d62728"/> - +" clip-path="url(#pc49f419521)" style="fill: #d62728"/> - +" clip-path="url(#pc49f419521)" style="fill: #9467bd"/> - +" clip-path="url(#pc49f419521)" style="fill: #9467bd"/> - +" clip-path="url(#pc49f419521)" style="fill: #9467bd"/> - +" clip-path="url(#pc49f419521)" style="fill: #9467bd"/> - +" clip-path="url(#pc49f419521)" style="fill: #9467bd"/> - +" clip-path="url(#pc49f419521)" style="fill: #9467bd"/> - +" clip-path="url(#pc49f419521)" style="fill: #9467bd"/> - +" clip-path="url(#pc49f419521)" style="fill: #9467bd"/> - +" clip-path="url(#pc49f419521)" style="fill: #9467bd"/> - +" clip-path="url(#pc49f419521)" style="fill: #9467bd"/> - +" clip-path="url(#pc49f419521)" style="fill: #9467bd"/> - +" clip-path="url(#pc49f419521)" style="fill: #9467bd"/> - +" clip-path="url(#pc49f419521)" style="fill: #9467bd"/> - +" clip-path="url(#pc49f419521)" style="fill: #8c564b"/> - +" clip-path="url(#pc49f419521)" style="fill: #8c564b"/> - +" clip-path="url(#pc49f419521)" style="fill: #8c564b"/> - +" clip-path="url(#pc49f419521)" style="fill: #8c564b"/> - +" clip-path="url(#pc49f419521)" style="fill: #8c564b"/> - +" clip-path="url(#pc49f419521)" style="fill: #8c564b"/> - +" clip-path="url(#pc49f419521)" style="fill: #8c564b"/> - +" clip-path="url(#pc49f419521)" style="fill: #8c564b"/> - +" clip-path="url(#pc49f419521)" style="fill: #8c564b"/> - +" clip-path="url(#pc49f419521)" style="fill: #8c564b"/> - +" clip-path="url(#pc49f419521)" style="fill: #8c564b"/> - +" clip-path="url(#pc49f419521)" style="fill: #8c564b"/> - +" clip-path="url(#pc49f419521)" style="fill: #8c564b"/> - +" clip-path="url(#pc49f419521)" style="fill: #e377c2"/> - +" clip-path="url(#pc49f419521)" style="fill: #e377c2"/> - +" clip-path="url(#pc49f419521)" style="fill: #e377c2"/> - +" clip-path="url(#pc49f419521)" style="fill: #e377c2"/> - +" clip-path="url(#pc49f419521)" style="fill: #e377c2"/> - +" clip-path="url(#pc49f419521)" style="fill: #e377c2"/> - +" clip-path="url(#pc49f419521)" style="fill: #e377c2"/> - +" clip-path="url(#pc49f419521)" style="fill: #e377c2"/> - +" clip-path="url(#pc49f419521)" style="fill: #e377c2"/> - +" clip-path="url(#pc49f419521)" style="fill: #e377c2"/> - +" clip-path="url(#pc49f419521)" style="fill: #e377c2"/> - +" clip-path="url(#pc49f419521)" style="fill: #e377c2"/> - +" clip-path="url(#pc49f419521)" style="fill: #e377c2"/> - +" clip-path="url(#pc49f419521)" style="fill: #7f7f7f"/> - +" clip-path="url(#pc49f419521)" style="fill: #7f7f7f"/> - +" clip-path="url(#pc49f419521)" style="fill: #7f7f7f"/> - +" clip-path="url(#pc49f419521)" style="fill: #7f7f7f"/> - +" clip-path="url(#pc49f419521)" style="fill: #7f7f7f"/> - +" clip-path="url(#pc49f419521)" style="fill: #7f7f7f"/> - +" clip-path="url(#pc49f419521)" style="fill: #7f7f7f"/> - +" clip-path="url(#pc49f419521)" style="fill: #7f7f7f"/> - +" clip-path="url(#pc49f419521)" style="fill: #7f7f7f"/> - +" clip-path="url(#pc49f419521)" style="fill: #7f7f7f"/> - +" clip-path="url(#pc49f419521)" style="fill: #7f7f7f"/> - +" clip-path="url(#pc49f419521)" style="fill: #7f7f7f"/> - +" clip-path="url(#pc49f419521)" style="fill: #7f7f7f"/> + From 4fd2fd5611a0c2549db46c38b8dd7f6e4eeb3fca Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 13:13:41 +0000 Subject: [PATCH 11/14] Update README and version --- README.md | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d0208462..c24d2ab6 100644 --- a/README.md +++ b/README.md @@ -94,7 +94,40 @@ Runs a molecular dynamics simulation. The code is adapted from examples written Evaluates a non-uniform spline saved as a class instance at a large number of test points. The code uses Algorithm A2.2 from the NURBS book (Piegl, Les, and Wayne Tiller. The NURBS book. Springer Science & Business Media, 2012.). ## Development branch results -Devel branch benchmarks failed on python 3.12! +### Performance Comparison (as of Wed Jan 28 13:13:26 UTC 2026) +## Compilation time +Algorithm | python | pythran_gnu | pythran_intel | numba | pyccel_gnu_c | pyccel_gnu_fortran | pyccel_intel_c | pyccel_intel_fortran +------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- +Ackermann | - | 2.07 | 2.22 | 0.31 | 1.44 | 1.47 | 1.49 | 1.59 +Bellman Ford | - | 3.48 | 3.74 | 1.07 | 1.63 | 1.62 | 1.65 | 1.75 +Dijkstra | - | 2.38 | 2.75 | 1.15 | 1.70 | 1.71 | 1.78 | 1.87 +Euler | - | 2.66 | 3.09 | 3.24 | 1.58 | 1.58 | 1.64 | 1.70 +Midpoint Explicit | - | 2.99 | 3.46 | 3.59 | 1.82 | 1.82 | 1.83 | 1.93 +Midpoint Fixed | - | 3.39 | 3.81 | 3.73 | 1.93 | 1.92 | 1.96 | 2.01 +RK4 | - | 3.53 | 4.07 | 3.83 | 2.27 | 2.32 | 2.26 | 2.39 +FD - L Convection | - | 2.34 | 2.72 | 2.50 | 1.54 | 1.58 | 1.60 | 1.70 +FD - NL Convection | - | 3.44 | 3.68 | 2.64 | 1.56 | 1.56 | 1.59 | 1.67 +FD - Poisson | - | 3.54 | 3.80 | 4.18 | 1.72 | 1.85 | 1.71 | 2.07 +FD - Laplace | - | 7.07 | 7.85 | 5.44 | 1.96 | 2.00 | 1.95 | 2.15 +M-D | - | 6.00 | 6.43 | 6.24 | 2.45 | 2.68 | 2.54 | 2.81 +Splines | - | - | - | 0.73 | 1.76 | 1.86 | 1.79 | 2.02 + +## Execution time +Algorithm | python | pythran_gnu | pythran_intel | numba | pyccel_gnu_c | pyccel_gnu_fortran | pyccel_intel_c | pyccel_intel_fortran +------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- +Ackermann (ms) | 425.00 | 2.69 | 3.66 | 8.55 | 1.33 | 1.32 | 3.70 | 9.00 +Bellman Ford (ms) | 2140.00 | 4.62 | 3.51 | 4.03 | 3.31 | 3.26 | 5.36 | 4.18 +Dijkstra (ms) | 5760.00 | 19.10 | 16.70 | 19.90 | 38.10 | 19.70 | 42.10 | 21.50 +Euler (ms) | 3780.00 | 25.70 | 25.40 | 36.10 | 24.00 | 11.50 | 23.50 | 14.90 +Midpoint Explicit (ms) | 7720.00 | 52.30 | 50.50 | 68.00 | 40.10 | 19.40 | 43.00 | 16.90 +Midpoint Fixed (ms) | 38800.00 | 266.00 | 92.30 | 309.00 | 178.00 | 72.40 | 201.00 | 50.50 +RK4 (ms) | 19200.00 | 154.00 | 35.70 | 125.00 | 86.00 | 31.70 | 90.10 | 27.70 +FD - L Convection (ms) | 2450.00 | 1.56 | 1.60 | 2.82 | 4.28 | 1.52 | 4.54 | 1.56 +FD - NL Convection (ms) | 3000.00 | 1.85 | 1.70 | 2.85 | 4.69 | 1.61 | 4.07 | 1.37 +FD - Poisson (ms) | 6420.00 | 2.98 | 5.54 | 6.82 | 3.74 | 2.61 | 6.32 | 2.56 +FD - Laplace (ms) | 642.00 | 68.00 | 106.00 | 191.00 | 151.00 | 61.20 | 197.00 | 59.50 +M-D (ms) | 16300.00 | 35.20 | 50.20 | 56.80 | 106.00 | 62.00 | 88.70 | 90.90 +Splines (ms) | 1800.00 | - | - | 18.00 | 13.50 | 18.40 | 15.10 | 27.70 ![Development compilation results](./version_specific_results/devel_performance_312_compilation.svg) ![Development execution results](./version_specific_results/devel_performance_312_execution.svg) From 18a93651cb20e45f47a39852434d0227876e5c62 Mon Sep 17 00:00:00 2001 From: Emily Bourne Date: Wed, 28 Jan 2026 14:20:28 +0100 Subject: [PATCH 12/14] Revert files modified by the CI --- README.md | 54 +- .../devel_performance_312.md | 54 +- .../devel_performance_312_compilation.svg | 1192 ++++++++--------- .../devel_performance_312_execution.svg | 1172 ++++++++-------- 4 files changed, 1217 insertions(+), 1255 deletions(-) diff --git a/README.md b/README.md index c24d2ab6..1f3c6965 100644 --- a/README.md +++ b/README.md @@ -94,40 +94,40 @@ Runs a molecular dynamics simulation. The code is adapted from examples written Evaluates a non-uniform spline saved as a class instance at a large number of test points. The code uses Algorithm A2.2 from the NURBS book (Piegl, Les, and Wayne Tiller. The NURBS book. Springer Science & Business Media, 2012.). ## Development branch results -### Performance Comparison (as of Wed Jan 28 13:13:26 UTC 2026) +### Performance Comparison (as of Wed Jan 28 12:54:38 UTC 2026) ## Compilation time Algorithm | python | pythran_gnu | pythran_intel | numba | pyccel_gnu_c | pyccel_gnu_fortran | pyccel_intel_c | pyccel_intel_fortran ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- -Ackermann | - | 2.07 | 2.22 | 0.31 | 1.44 | 1.47 | 1.49 | 1.59 -Bellman Ford | - | 3.48 | 3.74 | 1.07 | 1.63 | 1.62 | 1.65 | 1.75 -Dijkstra | - | 2.38 | 2.75 | 1.15 | 1.70 | 1.71 | 1.78 | 1.87 -Euler | - | 2.66 | 3.09 | 3.24 | 1.58 | 1.58 | 1.64 | 1.70 -Midpoint Explicit | - | 2.99 | 3.46 | 3.59 | 1.82 | 1.82 | 1.83 | 1.93 -Midpoint Fixed | - | 3.39 | 3.81 | 3.73 | 1.93 | 1.92 | 1.96 | 2.01 -RK4 | - | 3.53 | 4.07 | 3.83 | 2.27 | 2.32 | 2.26 | 2.39 -FD - L Convection | - | 2.34 | 2.72 | 2.50 | 1.54 | 1.58 | 1.60 | 1.70 -FD - NL Convection | - | 3.44 | 3.68 | 2.64 | 1.56 | 1.56 | 1.59 | 1.67 -FD - Poisson | - | 3.54 | 3.80 | 4.18 | 1.72 | 1.85 | 1.71 | 2.07 -FD - Laplace | - | 7.07 | 7.85 | 5.44 | 1.96 | 2.00 | 1.95 | 2.15 -M-D | - | 6.00 | 6.43 | 6.24 | 2.45 | 2.68 | 2.54 | 2.81 -Splines | - | - | - | 0.73 | 1.76 | 1.86 | 1.79 | 2.02 +Ackermann | - | 1.99 | 2.22 | 0.31 | 1.43 | 1.43 | 1.47 | 1.54 +Bellman Ford | - | 3.35 | 3.64 | 1.03 | 25.85 | 1.58 | 29.53 | 1.69 +Dijkstra | - | 2.30 | 2.66 | 1.12 | 25.96 | 1.68 | 29.63 | 1.81 +Euler | - | 2.58 | 3.00 | 3.11 | 25.82 | 1.57 | 29.42 | 1.66 +Midpoint Explicit | - | 2.93 | 3.38 | 3.46 | 26.00 | 1.79 | 29.78 | 1.90 +Midpoint Fixed | - | 3.30 | 3.71 | 3.62 | 26.20 | 1.87 | 29.81 | 1.98 +RK4 | - | 3.48 | 3.93 | 3.62 | 26.51 | 2.28 | 30.15 | 2.35 +FD - L Convection | - | 2.28 | 2.66 | 2.43 | 25.83 | 1.52 | 29.49 | 1.62 +FD - NL Convection | - | 3.39 | 3.59 | 2.54 | 25.85 | 1.52 | 29.59 | 1.62 +FD - Poisson | - | 3.51 | 3.72 | 4.01 | 25.97 | 1.81 | 29.75 | 2.04 +FD - Laplace | - | 6.92 | 7.59 | 5.27 | 26.21 | 1.99 | 29.97 | 2.10 +M-D | - | 5.87 | 6.29 | 6.05 | 26.67 | 2.56 | 30.53 | 2.75 +Splines | - | - | - | 0.70 | 26.01 | 1.81 | 29.80 | 2.00 ## Execution time Algorithm | python | pythran_gnu | pythran_intel | numba | pyccel_gnu_c | pyccel_gnu_fortran | pyccel_intel_c | pyccel_intel_fortran ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- -Ackermann (ms) | 425.00 | 2.69 | 3.66 | 8.55 | 1.33 | 1.32 | 3.70 | 9.00 -Bellman Ford (ms) | 2140.00 | 4.62 | 3.51 | 4.03 | 3.31 | 3.26 | 5.36 | 4.18 -Dijkstra (ms) | 5760.00 | 19.10 | 16.70 | 19.90 | 38.10 | 19.70 | 42.10 | 21.50 -Euler (ms) | 3780.00 | 25.70 | 25.40 | 36.10 | 24.00 | 11.50 | 23.50 | 14.90 -Midpoint Explicit (ms) | 7720.00 | 52.30 | 50.50 | 68.00 | 40.10 | 19.40 | 43.00 | 16.90 -Midpoint Fixed (ms) | 38800.00 | 266.00 | 92.30 | 309.00 | 178.00 | 72.40 | 201.00 | 50.50 -RK4 (ms) | 19200.00 | 154.00 | 35.70 | 125.00 | 86.00 | 31.70 | 90.10 | 27.70 -FD - L Convection (ms) | 2450.00 | 1.56 | 1.60 | 2.82 | 4.28 | 1.52 | 4.54 | 1.56 -FD - NL Convection (ms) | 3000.00 | 1.85 | 1.70 | 2.85 | 4.69 | 1.61 | 4.07 | 1.37 -FD - Poisson (ms) | 6420.00 | 2.98 | 5.54 | 6.82 | 3.74 | 2.61 | 6.32 | 2.56 -FD - Laplace (ms) | 642.00 | 68.00 | 106.00 | 191.00 | 151.00 | 61.20 | 197.00 | 59.50 -M-D (ms) | 16300.00 | 35.20 | 50.20 | 56.80 | 106.00 | 62.00 | 88.70 | 90.90 -Splines (ms) | 1800.00 | - | - | 18.00 | 13.50 | 18.40 | 15.10 | 27.70 +Ackermann (ms) | 417.00 | 2.64 | 3.67 | 8.57 | 1.32 | 1.28 | 3.70 | 9.65 +Bellman Ford (ms) | 2110.00 | 4.56 | 3.39 | 4.05 | 3.27 | 3.12 | 5.41 | 4.08 +Dijkstra (ms) | 5840.00 | 18.20 | 16.00 | 20.10 | 36.80 | 18.70 | 40.20 | 20.00 +Euler (ms) | 3930.00 | 26.20 | 26.00 | 35.60 | 22.60 | 11.30 | 23.20 | 14.70 +Midpoint Explicit (ms) | 7710.00 | 51.80 | 49.00 | 67.70 | 40.10 | 18.70 | 41.70 | 15.60 +Midpoint Fixed (ms) | 38300.00 | 268.00 | 96.00 | 311.00 | 178.00 | 72.00 | 201.00 | 50.00 +RK4 (ms) | 19500.00 | 155.00 | 35.30 | 125.00 | 83.60 | 31.50 | 89.20 | 28.40 +FD - L Convection (ms) | 2370.00 | 1.52 | 1.60 | 2.82 | 4.25 | 1.52 | 4.54 | 1.50 +FD - NL Convection (ms) | 2960.00 | 1.85 | 1.70 | 2.84 | 4.69 | 1.61 | 4.42 | 1.51 +FD - Poisson (ms) | 6440.00 | 2.84 | 5.44 | 6.50 | 3.73 | 2.58 | 6.33 | 2.53 +FD - Laplace (ms) | 639.00 | 66.30 | 105.00 | 190.00 | 150.00 | 61.40 | 192.00 | 58.60 +M-D (ms) | 17300.00 | 35.00 | 50.30 | 54.10 | 106.00 | 61.70 | 88.30 | 89.90 +Splines (ms) | 1820.00 | - | - | 18.00 | 13.40 | 17.70 | 14.90 | 27.80 ![Development compilation results](./version_specific_results/devel_performance_312_compilation.svg) ![Development execution results](./version_specific_results/devel_performance_312_execution.svg) diff --git a/version_specific_results/devel_performance_312.md b/version_specific_results/devel_performance_312.md index 2039cd36..c27f7aee 100644 --- a/version_specific_results/devel_performance_312.md +++ b/version_specific_results/devel_performance_312.md @@ -1,34 +1,34 @@ -### Performance Comparison (as of Wed Jan 28 13:13:26 UTC 2026) +### Performance Comparison (as of Wed Jan 28 12:54:38 UTC 2026) ## Compilation time Algorithm | python | pythran_gnu | pythran_intel | numba | pyccel_gnu_c | pyccel_gnu_fortran | pyccel_intel_c | pyccel_intel_fortran ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- -Ackermann | - | 2.07 | 2.22 | 0.31 | 1.44 | 1.47 | 1.49 | 1.59 -Bellman Ford | - | 3.48 | 3.74 | 1.07 | 1.63 | 1.62 | 1.65 | 1.75 -Dijkstra | - | 2.38 | 2.75 | 1.15 | 1.70 | 1.71 | 1.78 | 1.87 -Euler | - | 2.66 | 3.09 | 3.24 | 1.58 | 1.58 | 1.64 | 1.70 -Midpoint Explicit | - | 2.99 | 3.46 | 3.59 | 1.82 | 1.82 | 1.83 | 1.93 -Midpoint Fixed | - | 3.39 | 3.81 | 3.73 | 1.93 | 1.92 | 1.96 | 2.01 -RK4 | - | 3.53 | 4.07 | 3.83 | 2.27 | 2.32 | 2.26 | 2.39 -FD - L Convection | - | 2.34 | 2.72 | 2.50 | 1.54 | 1.58 | 1.60 | 1.70 -FD - NL Convection | - | 3.44 | 3.68 | 2.64 | 1.56 | 1.56 | 1.59 | 1.67 -FD - Poisson | - | 3.54 | 3.80 | 4.18 | 1.72 | 1.85 | 1.71 | 2.07 -FD - Laplace | - | 7.07 | 7.85 | 5.44 | 1.96 | 2.00 | 1.95 | 2.15 -M-D | - | 6.00 | 6.43 | 6.24 | 2.45 | 2.68 | 2.54 | 2.81 -Splines | - | - | - | 0.73 | 1.76 | 1.86 | 1.79 | 2.02 +Ackermann | - | 1.99 | 2.22 | 0.31 | 1.43 | 1.43 | 1.47 | 1.54 +Bellman Ford | - | 3.35 | 3.64 | 1.03 | 25.85 | 1.58 | 29.53 | 1.69 +Dijkstra | - | 2.30 | 2.66 | 1.12 | 25.96 | 1.68 | 29.63 | 1.81 +Euler | - | 2.58 | 3.00 | 3.11 | 25.82 | 1.57 | 29.42 | 1.66 +Midpoint Explicit | - | 2.93 | 3.38 | 3.46 | 26.00 | 1.79 | 29.78 | 1.90 +Midpoint Fixed | - | 3.30 | 3.71 | 3.62 | 26.20 | 1.87 | 29.81 | 1.98 +RK4 | - | 3.48 | 3.93 | 3.62 | 26.51 | 2.28 | 30.15 | 2.35 +FD - L Convection | - | 2.28 | 2.66 | 2.43 | 25.83 | 1.52 | 29.49 | 1.62 +FD - NL Convection | - | 3.39 | 3.59 | 2.54 | 25.85 | 1.52 | 29.59 | 1.62 +FD - Poisson | - | 3.51 | 3.72 | 4.01 | 25.97 | 1.81 | 29.75 | 2.04 +FD - Laplace | - | 6.92 | 7.59 | 5.27 | 26.21 | 1.99 | 29.97 | 2.10 +M-D | - | 5.87 | 6.29 | 6.05 | 26.67 | 2.56 | 30.53 | 2.75 +Splines | - | - | - | 0.70 | 26.01 | 1.81 | 29.80 | 2.00 ## Execution time Algorithm | python | pythran_gnu | pythran_intel | numba | pyccel_gnu_c | pyccel_gnu_fortran | pyccel_intel_c | pyccel_intel_fortran ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- -Ackermann (ms) | 425.00 | 2.69 | 3.66 | 8.55 | 1.33 | 1.32 | 3.70 | 9.00 -Bellman Ford (ms) | 2140.00 | 4.62 | 3.51 | 4.03 | 3.31 | 3.26 | 5.36 | 4.18 -Dijkstra (ms) | 5760.00 | 19.10 | 16.70 | 19.90 | 38.10 | 19.70 | 42.10 | 21.50 -Euler (ms) | 3780.00 | 25.70 | 25.40 | 36.10 | 24.00 | 11.50 | 23.50 | 14.90 -Midpoint Explicit (ms) | 7720.00 | 52.30 | 50.50 | 68.00 | 40.10 | 19.40 | 43.00 | 16.90 -Midpoint Fixed (ms) | 38800.00 | 266.00 | 92.30 | 309.00 | 178.00 | 72.40 | 201.00 | 50.50 -RK4 (ms) | 19200.00 | 154.00 | 35.70 | 125.00 | 86.00 | 31.70 | 90.10 | 27.70 -FD - L Convection (ms) | 2450.00 | 1.56 | 1.60 | 2.82 | 4.28 | 1.52 | 4.54 | 1.56 -FD - NL Convection (ms) | 3000.00 | 1.85 | 1.70 | 2.85 | 4.69 | 1.61 | 4.07 | 1.37 -FD - Poisson (ms) | 6420.00 | 2.98 | 5.54 | 6.82 | 3.74 | 2.61 | 6.32 | 2.56 -FD - Laplace (ms) | 642.00 | 68.00 | 106.00 | 191.00 | 151.00 | 61.20 | 197.00 | 59.50 -M-D (ms) | 16300.00 | 35.20 | 50.20 | 56.80 | 106.00 | 62.00 | 88.70 | 90.90 -Splines (ms) | 1800.00 | - | - | 18.00 | 13.50 | 18.40 | 15.10 | 27.70 +Ackermann (ms) | 417.00 | 2.64 | 3.67 | 8.57 | 1.32 | 1.28 | 3.70 | 9.65 +Bellman Ford (ms) | 2110.00 | 4.56 | 3.39 | 4.05 | 3.27 | 3.12 | 5.41 | 4.08 +Dijkstra (ms) | 5840.00 | 18.20 | 16.00 | 20.10 | 36.80 | 18.70 | 40.20 | 20.00 +Euler (ms) | 3930.00 | 26.20 | 26.00 | 35.60 | 22.60 | 11.30 | 23.20 | 14.70 +Midpoint Explicit (ms) | 7710.00 | 51.80 | 49.00 | 67.70 | 40.10 | 18.70 | 41.70 | 15.60 +Midpoint Fixed (ms) | 38300.00 | 268.00 | 96.00 | 311.00 | 178.00 | 72.00 | 201.00 | 50.00 +RK4 (ms) | 19500.00 | 155.00 | 35.30 | 125.00 | 83.60 | 31.50 | 89.20 | 28.40 +FD - L Convection (ms) | 2370.00 | 1.52 | 1.60 | 2.82 | 4.25 | 1.52 | 4.54 | 1.50 +FD - NL Convection (ms) | 2960.00 | 1.85 | 1.70 | 2.84 | 4.69 | 1.61 | 4.42 | 1.51 +FD - Poisson (ms) | 6440.00 | 2.84 | 5.44 | 6.50 | 3.73 | 2.58 | 6.33 | 2.53 +FD - Laplace (ms) | 639.00 | 66.30 | 105.00 | 190.00 | 150.00 | 61.40 | 192.00 | 58.60 +M-D (ms) | 17300.00 | 35.00 | 50.30 | 54.10 | 106.00 | 61.70 | 88.30 | 89.90 +Splines (ms) | 1820.00 | - | - | 18.00 | 13.40 | 17.70 | 14.90 | 27.80 diff --git a/version_specific_results/devel_performance_312_compilation.svg b/version_specific_results/devel_performance_312_compilation.svg index dfc7384d..8eaa6515 100644 --- a/version_specific_results/devel_performance_312_compilation.svg +++ b/version_specific_results/devel_performance_312_compilation.svg @@ -6,7 +6,7 @@ - 2026-01-28T13:13:27.319239 + 2026-01-28T12:54:40.058552 image/svg+xml @@ -30,10 +30,10 @@ z - @@ -41,17 +41,17 @@ z - - + - + - + - + - + - + - + - + - + - + - + - + @@ -665,12 +665,12 @@ z - + - + - + - + - + - + - + - + - + - + @@ -937,12 +937,12 @@ z - + - + @@ -952,12 +952,12 @@ z - + - + - +" clip-path="url(#peeb77e7bf1)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.5; stroke-width: 0.5; stroke-linecap: square"/> - - + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + - + - + - - + + - - + + - - - - - - - - - - - - - - - - - - - - + - + - +" clip-path="url(#peeb77e7bf1)" style="fill: #ff7f0e"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #ff7f0e"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #ff7f0e"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #ff7f0e"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #ff7f0e"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #ff7f0e"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #ff7f0e"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #ff7f0e"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #ff7f0e"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #ff7f0e"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #ff7f0e"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #ff7f0e"/> +" clip-path="url(#peeb77e7bf1)" style="fill: #ff7f0e"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #2ca02c"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #2ca02c"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #2ca02c"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #2ca02c"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #2ca02c"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #2ca02c"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #2ca02c"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #2ca02c"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #2ca02c"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #2ca02c"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #2ca02c"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #2ca02c"/> +" clip-path="url(#peeb77e7bf1)" style="fill: #2ca02c"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #d62728"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #d62728"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #d62728"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #d62728"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #d62728"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #d62728"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #d62728"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #d62728"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #d62728"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #d62728"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #d62728"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #d62728"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #d62728"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #9467bd"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #9467bd"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #9467bd"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #9467bd"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #9467bd"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #9467bd"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #9467bd"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #9467bd"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #9467bd"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #9467bd"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #9467bd"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #9467bd"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #9467bd"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #8c564b"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #8c564b"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #8c564b"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #8c564b"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #8c564b"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #8c564b"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #8c564b"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #8c564b"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #8c564b"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #8c564b"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #8c564b"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #8c564b"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #8c564b"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #e377c2"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #e377c2"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #e377c2"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #e377c2"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #e377c2"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #e377c2"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #e377c2"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #e377c2"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #e377c2"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #e377c2"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #e377c2"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #e377c2"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #e377c2"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #7f7f7f"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #7f7f7f"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #7f7f7f"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #7f7f7f"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #7f7f7f"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #7f7f7f"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #7f7f7f"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #7f7f7f"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #7f7f7f"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #7f7f7f"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #7f7f7f"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #7f7f7f"/> - +" clip-path="url(#peeb77e7bf1)" style="fill: #7f7f7f"/> - @@ -2003,12 +1965,12 @@ L 383.27 8.64 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - - @@ -2034,7 +1996,7 @@ L 390.47 14.324809 z " style="fill: #ff7f0e"/> - + @@ -2173,7 +2135,7 @@ L 390.47 26.067309 z " style="fill: #2ca02c"/> - + @@ -2199,7 +2161,7 @@ L 390.47 37.809809 z " style="fill: #d62728"/> - + @@ -2245,7 +2207,7 @@ L 390.47 49.552309 z " style="fill: #9467bd"/> - + @@ -2279,7 +2241,7 @@ L 390.47 61.517309 z " style="fill: #8c564b"/> - + @@ -2333,7 +2295,7 @@ L 390.47 73.482309 z " style="fill: #e377c2"/> - + @@ -2360,7 +2322,7 @@ L 390.47 85.447309 z " style="fill: #7f7f7f"/> - + @@ -2389,8 +2351,8 @@ z - - + + diff --git a/version_specific_results/devel_performance_312_execution.svg b/version_specific_results/devel_performance_312_execution.svg index 7be3490b..61ccdbe2 100644 --- a/version_specific_results/devel_performance_312_execution.svg +++ b/version_specific_results/devel_performance_312_execution.svg @@ -6,7 +6,7 @@ - 2026-01-28T13:13:27.679589 + 2026-01-28T12:54:40.409472 image/svg+xml @@ -41,12 +41,12 @@ z - - + @@ -244,7 +244,7 @@ z - + @@ -370,7 +370,7 @@ z - + @@ -495,7 +495,7 @@ z - + @@ -551,7 +551,7 @@ z - + @@ -639,7 +639,7 @@ z - + @@ -665,7 +665,7 @@ z - + @@ -743,7 +743,7 @@ z - + @@ -821,7 +821,7 @@ z - + @@ -866,7 +866,7 @@ z - + @@ -913,7 +913,7 @@ z - + @@ -937,7 +937,7 @@ z - + @@ -952,7 +952,7 @@ z - + @@ -1007,16 +1007,16 @@ z +" clip-path="url(#pb74db311f5)" style="fill: none; stroke: #b0b0b0; stroke-opacity: 0.5; stroke-width: 0.5; stroke-linecap: square"/> - - + @@ -1067,18 +1067,18 @@ z - + - + - + @@ -1087,18 +1087,18 @@ L 383.27 72.88297 - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1516,722 +1516,722 @@ L 383.27 10.319191 - +" clip-path="url(#pb74db311f5)" style="fill: #ff7f0e"/> - +" clip-path="url(#pb74db311f5)" style="fill: #ff7f0e"/> - +" clip-path="url(#pb74db311f5)" style="fill: #ff7f0e"/> - +" clip-path="url(#pb74db311f5)" style="fill: #ff7f0e"/> - +" clip-path="url(#pb74db311f5)" style="fill: #ff7f0e"/> - +" clip-path="url(#pb74db311f5)" style="fill: #ff7f0e"/> - +" clip-path="url(#pb74db311f5)" style="fill: #ff7f0e"/> - +" clip-path="url(#pb74db311f5)" style="fill: #ff7f0e"/> - +" clip-path="url(#pb74db311f5)" style="fill: #ff7f0e"/> - +" clip-path="url(#pb74db311f5)" style="fill: #ff7f0e"/> - +" clip-path="url(#pb74db311f5)" style="fill: #ff7f0e"/> - +" clip-path="url(#pb74db311f5)" style="fill: #ff7f0e"/> - + - +" clip-path="url(#pb74db311f5)" style="fill: #2ca02c"/> - +" clip-path="url(#pb74db311f5)" style="fill: #2ca02c"/> - +" clip-path="url(#pb74db311f5)" style="fill: #2ca02c"/> - +" clip-path="url(#pb74db311f5)" style="fill: #2ca02c"/> - +" clip-path="url(#pb74db311f5)" style="fill: #2ca02c"/> - +" clip-path="url(#pb74db311f5)" style="fill: #2ca02c"/> - +" clip-path="url(#pb74db311f5)" style="fill: #2ca02c"/> - +" clip-path="url(#pb74db311f5)" style="fill: #2ca02c"/> - +" clip-path="url(#pb74db311f5)" style="fill: #2ca02c"/> - +" clip-path="url(#pb74db311f5)" style="fill: #2ca02c"/> - +" clip-path="url(#pb74db311f5)" style="fill: #2ca02c"/> - +" clip-path="url(#pb74db311f5)" style="fill: #2ca02c"/> - + - +" clip-path="url(#pb74db311f5)" style="fill: #d62728"/> - +" clip-path="url(#pb74db311f5)" style="fill: #d62728"/> - +" clip-path="url(#pb74db311f5)" style="fill: #d62728"/> - +" clip-path="url(#pb74db311f5)" style="fill: #d62728"/> - +" clip-path="url(#pb74db311f5)" style="fill: #d62728"/> - +" clip-path="url(#pb74db311f5)" style="fill: #d62728"/> - +" clip-path="url(#pb74db311f5)" style="fill: #d62728"/> - +" clip-path="url(#pb74db311f5)" style="fill: #d62728"/> - +" clip-path="url(#pb74db311f5)" style="fill: #d62728"/> - +" clip-path="url(#pb74db311f5)" style="fill: #d62728"/> - +" clip-path="url(#pb74db311f5)" style="fill: #d62728"/> - +" clip-path="url(#pb74db311f5)" style="fill: #d62728"/> - +" clip-path="url(#pb74db311f5)" style="fill: #d62728"/> - +" clip-path="url(#pb74db311f5)" style="fill: #9467bd"/> - +" clip-path="url(#pb74db311f5)" style="fill: #9467bd"/> - +" clip-path="url(#pb74db311f5)" style="fill: #9467bd"/> - +" clip-path="url(#pb74db311f5)" style="fill: #9467bd"/> - +" clip-path="url(#pb74db311f5)" style="fill: #9467bd"/> - +" clip-path="url(#pb74db311f5)" style="fill: #9467bd"/> - +" clip-path="url(#pb74db311f5)" style="fill: #9467bd"/> - +" clip-path="url(#pb74db311f5)" style="fill: #9467bd"/> - +" clip-path="url(#pb74db311f5)" style="fill: #9467bd"/> - +" clip-path="url(#pb74db311f5)" style="fill: #9467bd"/> - +" clip-path="url(#pb74db311f5)" style="fill: #9467bd"/> - +" clip-path="url(#pb74db311f5)" style="fill: #9467bd"/> - +" clip-path="url(#pb74db311f5)" style="fill: #9467bd"/> - +" clip-path="url(#pb74db311f5)" style="fill: #8c564b"/> - +" clip-path="url(#pb74db311f5)" style="fill: #8c564b"/> - +" clip-path="url(#pb74db311f5)" style="fill: #8c564b"/> - +" clip-path="url(#pb74db311f5)" style="fill: #8c564b"/> - +" clip-path="url(#pb74db311f5)" style="fill: #8c564b"/> - +" clip-path="url(#pb74db311f5)" style="fill: #8c564b"/> - +" clip-path="url(#pb74db311f5)" style="fill: #8c564b"/> - +" clip-path="url(#pb74db311f5)" style="fill: #8c564b"/> - +" clip-path="url(#pb74db311f5)" style="fill: #8c564b"/> - +" clip-path="url(#pb74db311f5)" style="fill: #8c564b"/> - +" clip-path="url(#pb74db311f5)" style="fill: #8c564b"/> - +" clip-path="url(#pb74db311f5)" style="fill: #8c564b"/> - +" clip-path="url(#pb74db311f5)" style="fill: #8c564b"/> - +" clip-path="url(#pb74db311f5)" style="fill: #e377c2"/> - +" clip-path="url(#pb74db311f5)" style="fill: #e377c2"/> - +" clip-path="url(#pb74db311f5)" style="fill: #e377c2"/> - +" clip-path="url(#pb74db311f5)" style="fill: #e377c2"/> - +" clip-path="url(#pb74db311f5)" style="fill: #e377c2"/> - +" clip-path="url(#pb74db311f5)" style="fill: #e377c2"/> - +" clip-path="url(#pb74db311f5)" style="fill: #e377c2"/> - +" clip-path="url(#pb74db311f5)" style="fill: #e377c2"/> - +" clip-path="url(#pb74db311f5)" style="fill: #e377c2"/> - +" clip-path="url(#pb74db311f5)" style="fill: #e377c2"/> - +" clip-path="url(#pb74db311f5)" style="fill: #e377c2"/> - +" clip-path="url(#pb74db311f5)" style="fill: #e377c2"/> - +" clip-path="url(#pb74db311f5)" style="fill: #e377c2"/> - +" clip-path="url(#pb74db311f5)" style="fill: #7f7f7f"/> - +" clip-path="url(#pb74db311f5)" style="fill: #7f7f7f"/> - +" clip-path="url(#pb74db311f5)" style="fill: #7f7f7f"/> - +" clip-path="url(#pb74db311f5)" style="fill: #7f7f7f"/> - +" clip-path="url(#pb74db311f5)" style="fill: #7f7f7f"/> - +" clip-path="url(#pb74db311f5)" style="fill: #7f7f7f"/> - +" clip-path="url(#pb74db311f5)" style="fill: #7f7f7f"/> - +" clip-path="url(#pb74db311f5)" style="fill: #7f7f7f"/> - +" clip-path="url(#pb74db311f5)" style="fill: #7f7f7f"/> - +" clip-path="url(#pb74db311f5)" style="fill: #7f7f7f"/> - +" clip-path="url(#pb74db311f5)" style="fill: #7f7f7f"/> - +" clip-path="url(#pb74db311f5)" style="fill: #7f7f7f"/> - +" clip-path="url(#pb74db311f5)" style="fill: #7f7f7f"/> + From 466f29ed8423316245e17e334c5d91d1847c053e Mon Sep 17 00:00:00 2001 From: Emily Bourne Date: Wed, 28 Jan 2026 17:28:35 +0100 Subject: [PATCH 13/14] Update docs and improve variable name --- benchmarks/run_benchmarks.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/benchmarks/run_benchmarks.py b/benchmarks/run_benchmarks.py index 78b1c7ce..d66015e0 100644 --- a/benchmarks/run_benchmarks.py +++ b/benchmarks/run_benchmarks.py @@ -33,7 +33,7 @@ parser.add_argument('--pypy', action='store_true', help='Run test cases with pypy') parser.add_argument('--no_numba', action='store_true', help="Don't run numba tests") parser.add_argument('--pythran-config-files', type=str, nargs='*', help='Provide configuration files for pythran', default = []) -parser.add_argument('--pyccel-config-families', type=str, nargs='*', help='Provide configuration files for pyccel', default = []) +parser.add_argument('--pyccel-config-families', type=str, nargs='*', help='Provide (default or registered) configuration families for pyccel', default = []) parser.add_argument('--output', choices=('latex', 'markdown'), \ help='Format of the output table (default=markdown)',default='markdown') parser.add_argument('--verbose', action='store_true', help='Enables verbose mode.') @@ -232,8 +232,8 @@ def run_process(cmd: "List[str]", time_compilation: "bool"=False, env = None): if tag == 'pyccel': idx_str, language = idx_str.split('_') idx = int(idx_str) - my_file = pyccel_configs[idx] - cmd = ['pyccel', 'compile', f'--compiler-family={my_file}', f'--language={language}', '--verbose', basename] + my_config = pyccel_configs[idx] + cmd = ['pyccel', 'compile', f'--compiler-family={my_config}', f'--language={language}', '--verbose', basename] elif tag == 'pythran': idx = int(idx_str) my_file = pythran_configs[idx] From a9f9b207d3a802185f87074a045e4e37b44a20fc Mon Sep 17 00:00:00 2001 From: Emily Bourne Date: Wed, 28 Jan 2026 17:29:18 +0100 Subject: [PATCH 14/14] Better name --- benchmarks/run_benchmarks.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/benchmarks/run_benchmarks.py b/benchmarks/run_benchmarks.py index d66015e0..ffc29a01 100644 --- a/benchmarks/run_benchmarks.py +++ b/benchmarks/run_benchmarks.py @@ -232,13 +232,13 @@ def run_process(cmd: "List[str]", time_compilation: "bool"=False, env = None): if tag == 'pyccel': idx_str, language = idx_str.split('_') idx = int(idx_str) - my_config = pyccel_configs[idx] - cmd = ['pyccel', 'compile', f'--compiler-family={my_config}', f'--language={language}', '--verbose', basename] + config = pyccel_configs[idx] + cmd = ['pyccel', 'compile', f'--compiler-family={config}', f'--language={language}', '--verbose', basename] elif tag == 'pythran': idx = int(idx_str) - my_file = pythran_configs[idx] + config = pythran_configs[idx] cmd = ['pythran', '-v', basename] - env['PYTHRANRC'] = my_file + env['PYTHRANRC'] = config if verbose: print(cmd, file=log_file, flush=True)