@@ -94,40 +94,40 @@ Runs a molecular dynamics simulation. The code is adapted from examples written
9494
9595Evaluates 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.).
9696## Development branch results
97- ### Performance Comparison (as of Mon Jan 19 10:43:50 UTC 2026)
97+ ### Performance Comparison (as of Mon Jan 19 11:55:28 UTC 2026)
9898## Compilation time
9999Algorithm | python | pythran_gnu | pythran_intel | numba | jax | pyccel_gnu_c | pyccel_gnu_fortran | pyccel_intel_c | pyccel_intel_fortran
100100------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | -------------------------
101- Ackermann | - | 2.12 | 2.24 | 0.31 | 0.31 | 1.46 | 1.47 | 1.47 | 1.56
102- Bellman Ford | - | 3.32 | 3.69 | 1.05 | 1.05 | 26.27 | 1.62 | 30.80 | 1.70
103- Dijkstra | - | 2.34 | 2.63 | 1.11 | 1.10 | 26.38 | 1.66 | 30.05 | 1.81
104- Euler | - | 2.57 | 3.03 | 3.38 | 3.39 | 26.15 | 1.54 | 30.03 | 1.67
105- Midpoint Explicit | - | 2.96 | 3.44 | 3.73 | 3.73 | 26.30 | 1.78 | 30.16 | 1.88
106- Midpoint Fixed | - | 3.29 | 3.78 | 3.91 | 3.92 | 27.38 | 1.90 | 30.66 | 1.95
107- RK4 | - | 3.42 | 4.02 | 3.90 | 3.87 | 26.74 | 2.22 | 31.32 | 2.39
108- FD - L Convection | - | 2.27 | 2.62 | 2.53 | 2.49 | 25.99 | 1.50 | 29.94 | 1.62
109- FD - NL Convection | - | 3.23 | 3.62 | 2.69 | 2.76 | 26.83 | 1.53 | 30.18 | 1.61
110- FD - Poisson | - | 3.53 | 3.80 | 4.31 | 4.26 | 26.36 | 1.85 | 30.69 | 2.09
111- FD - Laplace | - | 7.26 | 8.19 | 5.52 | 5.57 | 27.33 | 2.03 | 30.91 | 2.15
112- M-D | - | 6.13 | 6.60 | 6.63 | 6.59 | 26.85 | 2.59 | 31.31 | 2.77
113- Splines | - | - | - | 0.69 | 0.68 | 26.40 | 1.80 | 30.44 | 1.95
101+ Ackermann | - | 2.63 | 2.74 | 0.75 | - | 1.37 | 1.41 | 1.45 | 1.54
102+ Bellman Ford | - | 3.86 | 4.20 | 1.46 | - | 26.06 | 1.57 | 30.66 | 1.69
103+ Dijkstra | - | 2.81 | 3.14 | 1.57 | - | 26.10 | 1.65 | 30.11 | 1.81
104+ Euler | - | 3.09 | 3.52 | 3.68 | - | 26.09 | 1.53 | 30.15 | 1.65
105+ Midpoint Explicit | - | 3.52 | 3.88 | 4.12 | - | 26.32 | 1.74 | 30.30 | 1.86
106+ Midpoint Fixed | - | 3.92 | 4.23 | 4.30 | - | 26.34 | 1.80 | 30.40 | 1.92
107+ RK4 | - | 4.04 | 4.46 | 4.27 | - | 26.77 | 2.24 | 30.58 | 2.31
108+ FD - L Convection | - | 2.79 | 3.14 | 2.97 | - | 25.96 | 1.48 | 29.99 | 1.63
109+ FD - NL Convection | - | 3.84 | 4.09 | 3.06 | - | 26.07 | 1.50 | 30.08 | 1.60
110+ FD - Poisson | - | 3.94 | 4.23 | 4.50 | - | 25.98 | 1.78 | 29.86 | 2.04
111+ FD - Laplace | - | 7.48 | 8.17 | 5.75 | - | 26.16 | 1.90 | 30.19 | 2.07
112+ M-D | - | 6.37 | 6.77 | 6.80 | - | 26.64 | 2.51 | 30.58 | 2.71
113+ Splines | - | - | - | 0.63 | 0.64 | 26.01 | 1.79 | 30.02 | 1.95
114114
115115## Execution time
116116Algorithm | python | pythran_gnu | pythran_intel | numba | jax | pyccel_gnu_c | pyccel_gnu_fortran | pyccel_intel_c | pyccel_intel_fortran
117117------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | ------------------------- | -------------------------
118- Ackermann (ms) | 419 .00 | 2.92 | 3.67 | 8.63 | 8.50 | 1.23 | 1.36 | 4.06 | 8.05
119- Bellman Ford (ms) | 1720 .00 | 4.51 | 3.65 | 4.03 | 4.06 | 3.32 | 3.27 | 5.37 | 3.81
120- Dijkstra (ms) | 4830 .00 | 20.70 | 16.70 | 20.00 | 20.80 | 36.50 | 19.50 | 43.30 | 21.20
121- Euler (ms) | 3330 .00 | 25.20 | 25.90 | 36.10 | 35.10 | 24.10 | 10.80 | 23.40 | 16.10
122- Midpoint Explicit (ms) | 6700 .00 | 51.60 | 50.50 | 66.60 | 68.30 | 41.20 | 19.60 | 43 .80 | 16.90
123- Midpoint Fixed (ms) | 34000 .00 | 268 .00 | 95.30 | 304 .00 | 308.00 | 178.00 | 72.90 | 201.00 | 55.00
124- RK4 (ms) | 17000 .00 | 155 .00 | 36 .00 | 122.00 | 123.00 | 85.70 | 31.90 | 89.60 | 28.30
125- FD - L Convection (ms) | 2140 .00 | 1.52 | 1.49 | 2.83 | 2.93 | 4.27 | 1.52 | 3.83 | 1.31
126- FD - NL Convection (ms) | 2630 .00 | 1.98 | 1.78 | 2.86 | 2.89 | 4.69 | 1.62 | 4.06 | 1.51
127- FD - Poisson (ms) | 5800 .00 | 2.99 | 5.50 | 6.39 | 6.45 | 3.75 | 2.71 | 6.31 | 2.59
128- FD - Laplace (ms) | 634 .00 | 67.70 | 104 .00 | 190 .00 | 189.00 | 151.00 | 61.40 | 193.00 | 60.50
129- M-D (ms) | 14100 .00 | 45.10 | 51.10 | 56.80 | 56.80 | 106 .00 | 62.10 | 88.20 | 90.20
130- Splines (ms) | 1650 .00 | - | - | 18.30 | 18.40 | 13.40 | 18.50 | 15.10 | 27.60
118+ Ackermann (ms) | 410 .00 | 2.91 | 3.66 | 8.71 | - | - | 1.24 | 1.33 | 4.36 | 8.77
119+ Bellman Ford (ms) | 1770 .00 | 4.54 | 3.56 | 4.08 | - | - | 3.29 | 3.26 | 5.97 | 3.84
120+ Dijkstra (ms) | 4900 .00 | 20.60 | 16.90 | 20.60 | - | - | 37.10 | 18.80 | 41.40 | 21.50
121+ Euler (ms) | 3320 .00 | 25.20 | 26.60 | 34.90 | - | - | 21.60 | 11.40 | 23.30 | 15.40
122+ Midpoint Explicit (ms) | 6780 .00 | 51.30 | 51.00 | 66.60 | - | - | 40.10 | 18 .80 | 42.10 | 15.50
123+ Midpoint Fixed (ms) | 34100 .00 | 265 .00 | 94.70 | 305 .00 | - | - | 178.00 | 73.20 | 201.00 | 52.60
124+ RK4 (ms) | 16900 .00 | 152 .00 | 35 .00 | 122.00 | - | - | 86.20 | 31.70 | 90.40 | 27.90
125+ FD - L Convection (ms) | 2220 .00 | 1.44 | 1.47 | 2.82 | - | - | 4.28 | 1.54 | 4.54 | 1.52
126+ FD - NL Convection (ms) | 2650 .00 | 1.85 | 1.85 | 3.00 | - | - | 4.69 | 1.52 | 4.10 | 1.50
127+ FD - Poisson (ms) | 5810 .00 | 2.91 | 5.48 | 6.47 | - | - | 3.72 | 2.60 | 6.34 | 2.57
128+ FD - Laplace (ms) | 635 .00 | 63.00 | 103 .00 | 191 .00 | - | - | 151.00 | 56.30 | 193.00 | 59.00
129+ M-D (ms) | 14600 .00 | 34.20 | 50.30 | 56.80 | - | - | 117 .00 | 62.20 | 88.20 | 90.10
130+ Splines (ms) | 1720 .00 | - | - | 18.30 | 18.30 | 13.50 | 17.70 | 15.10 | 27.50
131131
132132![ Development compilation results] ( ./version_specific_results/devel_performance_311_compilation.svg )
133133![ Development execution results] ( ./version_specific_results/devel_performance_311_execution.svg )
0 commit comments