Données ouvertes et traçables

Les résultats, benchmark par benchmark.

Énergie, durée, puissance et dispersion : 253 séries historiques consultables avec leurs signalements. Aucune nouvelle campagne matérielle INR.

Lire avant de comparer. Les médianes excluent les lignes numériquement invalides. Les séries trop courtes, très variables entre blocs ou trop peu documentées restent affichées, mais sont écartées des corrélations exploratoires. Les conditions expérimentales des lignes ne sont pas établies.

Explorer les observations.

Les résultats sont triés par configuration, sans classement. IQR : intervalle entre les quartiles 25 et 75 %. Puissance : médiane des rapports énergie/durée par exécution.

binary-trees

Configurationn valides/brutPKG (J)Temps (s)Puissance (W)IQR énergie (%)Signalements
Ada20/20112,1002,82139,4331,7Aucun filtre déclenché
C++20/2047,9861,10642,5533,0Aucun filtre déclenché
C20/2047,3771,12341,7822,2Aucun filtre déclenché
CSharp10/10273,05610,82525,1971,3Aucun filtre déclenché
Chapel20/20281,3187,26538,6502,5Aucun filtre déclenché
Dart20/20398,16817,14423,2022,1Aucun filtre déclenché
Erlang10/10314,8537,30642,9980,9Aucun filtre déclenché
FSharp30/30313,19415,62021,107384,6Écart entre blocs > 2× ; écartée des croisements
Fortran20/2085,5732,10439,9894,0Aucun filtre déclenché
Go20/20750,02916,29745,9162,3Aucun filtre déclenché
Hack10/10184,7934,50240,9470,8Aucun filtre déclenché
Haskell10/10341,87311,58929,5661,2Aucun filtre déclenché
JRuby20/20816,99719,30242,2194,0Aucun filtre déclenché
Java-GraalVM30/3074,6284,14618,2806,6Aucun filtre déclenché
JavaScript10/10455,66821,34021,2931,0Aucun filtre déclenché
Lisp10/10220,71810,56420,8790,4Aucun filtre déclenché
Lua18/203 795,035207,80918,2921,8Lignes invalides retirées
OCaml20/20123,9683,54534,7684,7Aucun filtre déclenché
PHP20/201 677,90242,22239,6591,6Aucun filtre déclenché
Pascal10/10325,22716,05020,2381,0Aucun filtre déclenché
Perl19/204 189,32695,44443,8381,3Lignes invalides retirées
Python10/102 098,62744,83546,7930,6Aucun filtre déclenché
Racket20/20227,27711,24020,1780,7Aucun filtre déclenché
Ruby10/101 041,05626,62138,9881,1Aucun filtre déclenché
Rust10/1056,3581,25444,9250,8Aucun filtre déclenché
Smalltalk10/100,0100,00110,2916,6Durée < 10 ms ; écartée des croisements
TypeScript10/10459,34421,64221,2141,0Aucun filtre déclenché

fannkuch-redux

Configurationn valides/brutPKG (J)Temps (s)Puissance (W)IQR énergie (%)Signalements
Ada20/20311,6997,35042,3311,4Aucun filtre déclenché
C++20/20129,1023,05027,730201,6Durée < 10 ms; Écart entre blocs > 2× ; écartée des croisements
C20/20259,2066,08142,5041,0Aucun filtre déclenché
CSharp10/10477,46110,79244,2700,3Aucun filtre déclenché
Chapel20/20337,3047,85442,9340,8Aucun filtre déclenché
Dart20/20756,00338,67919,5450,5Aucun filtre déclenché
Erlang10/104 872,406102,43547,9401,8Aucun filtre déclenché
FSharp20/20231,3695,47731,529201,9Écart entre blocs > 2× ; écartée des croisements
Fortran20/20378,6388,66143,6961,5Aucun filtre déclenché
Go19/20376,3428,48644,3500,4Lignes invalides retirées
Hack10/106 149,192115,38853,0541,7Aucun filtre déclenché
Haskell10/10564,67016,33535,18923,2Aucun filtre déclenché
JRuby19/209 217,058218,65442,43211,0Lignes invalides retirées
Java-GraalVM10/10172,3748,83419,4651,1Aucun filtre déclenché
JavaScript10/10654,78333,66819,4480,0Aucun filtre déclenché
Lisp10/10368,3029,00640,7210,4Aucun filtre déclenché
Lua19/2012 801,871633,69520,2090,4Lignes invalides retirées
OCaml20/20333,0507,88042,1680,9Aucun filtre déclenché
PHP8/106 667,744126,02652,9410,4Lignes invalides retirées
Pascal10/10404,7949,80541,2271,4Aucun filtre déclenché
Perl17/2012 977,523249,25452,0390,8Lignes invalides retirées
Python10/1014 777,476279,85153,1231,5Aucun filtre déclenché
Racket19/202 226,38943,76851,0051,9Lignes invalides retirées
Ruby9/1016 409,203314,89252,2670,5Lignes invalides retirées
Rust10/10283,1866,65042,7550,9Aucun filtre déclenché
Smalltalk10/100,0090,0017,5639,7Durée < 10 ms ; écartée des croisements
Swift10/10288,1066,69242,9960,8Aucun filtre déclenché
TypeScript10/1010 767,114516,18220,8612,3Aucun filtre déclenché

fasta

Configurationn valides/brutPKG (J)Temps (s)Puissance (W)IQR énergie (%)Signalements
Ada20/2062,5592,74622,7382,4Aucun filtre déclenché
C++20/2043,0141,15337,3651,0Aucun filtre déclenché
C20/2033,3140,93335,0926,2Aucun filtre déclenché
CSharp10/1057,3451,55436,9181,2Aucun filtre déclenché
Chapel20/2049,9931,38236,2921,2Aucun filtre déclenché
Dart20/2096,1284,74420,1491,9Aucun filtre déclenché
Erlang10/10720,92927,84225,8810,6Aucun filtre déclenché
FSharp20/2067,0662,71422,953200,3Écart entre blocs > 2× ; écartée des croisements
Fortran20/2038,4201,65623,0884,4Aucun filtre déclenché
Go20/2053,0581,84428,8491,3Aucun filtre déclenché
Hack20/20324,11615,35521,12422,8Aucun filtre déclenché
Haskell10/10246,3775,72543,0640,7Aucun filtre déclenché
JRuby20/201 292,77749,68925,8622,6Aucun filtre déclenché
Java-GraalVM10/1025,8231,28419,88015,3Aucun filtre déclenché
JavaScript10/10101,3765,09819,9232,9Aucun filtre déclenché
Lisp10/10344,94615,76321,8760,3Aucun filtre déclenché
Lua20/20519,80724,53421,1771,7Aucun filtre déclenché
OCaml20/2062,9933,16919,8601,8Aucun filtre déclenché
PHP20/20640,96929,47521,5483,3Aucun filtre déclenché
Pascal10/10104,1925,47419,0511,6Aucun filtre déclenché
Perl20/201 931,72650,95936,322112,7Aucun filtre déclenché
Python9/101 569,75074,02921,2001,2Lignes invalides retirées
Racket20/20180,7608,24721,9722,0Aucun filtre déclenché
Ruby10/101 284,34761,03921,0242,4Aucun filtre déclenché
Rust10/1032,4610,91735,4110,5Aucun filtre déclenché
Smalltalk9/100,0100,00110,84916,0Lignes invalides retirées; Durée < 10 ms ; écartée des croisements
Swift10/1046,0171,40732,7400,4Aucun filtre déclenché
TypeScript10/10131,0036,90518,9700,3Aucun filtre déclenché

k-nucleotide

Configurationn valides/brutPKG (J)Temps (s)Puissance (W)IQR énergie (%)Signalements
Ada20/20190,2256,80427,7947,3Aucun filtre déclenché
C++20/20126,3213,68134,5196,8Aucun filtre déclenché
C20/20108,9612,82738,5013,1Aucun filtre déclenché
CSharp10/10265,1877,21036,7651,8Aucun filtre déclenché
Chapel20/20309,2567,90439,1050,9Aucun filtre déclenché
Dart20/20521,61414,47136,0191,1Aucun filtre déclenché
Erlang9/103 152,09886,82936,3881,4Lignes invalides retirées
FSharp20/20245,3877,05327,687203,6Écart entre blocs > 2× ; écartée des croisements
Fortran20/20783,06341,58918,8520,7Aucun filtre déclenché
Go20/20324,1258,00640,6971,5Aucun filtre déclenché
Hack20/20998,82124,02041,16918,7Aucun filtre déclenché
JRuby20/203 085,15487,20035,4172,7Aucun filtre déclenché
JavaScript10/101 326,83734,39238,6361,2Aucun filtre déclenché
Lua20/201 827,24287,99320,8060,8Aucun filtre déclenché
OCaml20/20424,36213,70531,3291,8Aucun filtre déclenché
PHP10/101 129,63729,27738,5881,4Aucun filtre déclenché
Perl20/201 566,99035,65243,9420,5Aucun filtre déclenché
Python10/101 852,06638,93947,5800,9Aucun filtre déclenché
Racket20/20940,55844,17821,2821,9Aucun filtre déclenché
Ruby10/102 766,15560,69845,4711,0Aucun filtre déclenché
Rust10/1087,0392,34936,9170,7Aucun filtre déclenché
Smalltalk10/100,0090,0017,48468,7Durée < 10 ms ; écartée des croisements
Swift10/10328,3218,48738,6110,7Aucun filtre déclenché

mandelbrot

Configurationn valides/brutPKG (J)Temps (s)Puissance (W)IQR énergie (%)Signalements
Ada20/20117,9383,18836,9370,4Aucun filtre déclenché
C++20/2034,1880,85739,9510,3Aucun filtre déclenché
C20/2042,3241,14236,8143,4Aucun filtre déclenché
CSharp10/10180,9103,96545,6600,7Aucun filtre déclenché
Chapel20/20114,2042,44846,7691,5Aucun filtre déclenché
Dart20/20275,27310,07627,3911,0Aucun filtre déclenché
Erlang10/1010 658,085194,79154,6910,2Aucun filtre déclenché
FSharp20/20119,6173,46428,072198,9Écart entre blocs > 2× ; écartée des croisements
Fortran20/20221,5388,63525,6471,6Aucun filtre déclenché
Go20/20137,5213,45339,6221,3Aucun filtre déclenché
Hack10/10807,36715,26252,8830,8Aucun filtre déclenché
Haskell10/10205,2246,02434,1420,5Aucun filtre déclenché
JRuby18/209 275,679217,23042,6992,0Lignes invalides retirées
Java-GraalVM10/1069,6773,58019,4672,4Aucun filtre déclenché
JavaScript10/10285,5968,26934,5140,3Aucun filtre déclenché
Lisp10/10112,4173,37933,2741,4Aucun filtre déclenché
Lua19/204 416,51799,94544,0971,4Lignes invalides retirées
OCaml20/20255,7496,86337,2700,6Aucun filtre déclenché
PHP10/103 959,66173,75953,7000,4Aucun filtre déclenché
Pascal10/10255,9797,18835,6150,2Aucun filtre déclenché
Perl33/4019 968,497391,78050,94297,8Lignes invalides retirées
Python9/109 003,674162,93355,2931,0Lignes invalides retirées
Racket20/20836,18444,50818,7950,4Aucun filtre déclenché
Ruby9/1012 993,213245,67552,9591,2Lignes invalides retirées
Rust10/1048,3331,17441,1060,4Aucun filtre déclenché
Smalltalk10/100,0100,0018,5794,5Durée < 10 ms ; écartée des croisements
Swift10/1083,8331,79946,6010,1Aucun filtre déclenché

n-body

Configurationn valides/brutPKG (J)Temps (s)Puissance (W)IQR énergie (%)Signalements
Ada20/2079,5614,08519,4682,5Aucun filtre déclenché
C++20/2070,3633,77018,6623,6Aucun filtre déclenché
C20/2074,8114,19117,7953,0Aucun filtre déclenché
CSharp10/10113,4636,11018,5632,5Aucun filtre déclenché
Chapel20/2095,3295,20118,0794,4Aucun filtre déclenché
Dart20/20128,8306,82518,8464,4Aucun filtre déclenché
Erlang10/103 075,779150,14320,2902,3Aucun filtre déclenché
FSharp30/30127,0307,10418,356100,4Écart entre blocs > 2× ; écartée des croisements
Fortran20/2064,5483,57118,0705,6Aucun filtre déclenché
Go20/20105,7465,89917,9261,6Aucun filtre déclenché
Hack19/205 744,862276,82820,97612,7Lignes invalides retirées
Haskell10/10195,23510,04619,4731,4Aucun filtre déclenché
JRuby19/202 423,47597,97524,6801,4Lignes invalides retirées
Java-GraalVM10/1064,7513,93016,47711,5Aucun filtre déclenché
JavaScript10/10126,2406,76218,6590,4Aucun filtre déclenché
Lisp10/10119,4516,68517,8700,0Aucun filtre déclenché
Lua20/204 412,315176,92323,89936,3Aucun filtre déclenché
OCaml20/20109,3685,85818,6715,3Aucun filtre déclenché
PHP19/203 758,207179,01821,0071,9Lignes invalides retirées
Pascal10/10102,3595,70117,9540,5Aucun filtre déclenché
Perl19/206 853,087325,31121,0650,5Lignes invalides retirées
Python9/1011 779,833559,66321,0500,4Lignes invalides retirées
Racket30/30451,32322,44219,80947,7Aucun filtre déclenché
Ruby10/105 929,687281,29721,0730,8Aucun filtre déclenché
Rust10/1061,9923,32918,5800,6Aucun filtre déclenché
Smalltalk8/100,0120,00116,0294,3Lignes invalides retirées; Durée < 10 ms ; écartée des croisements
Swift10/10117,0676,02619,4161,4Aucun filtre déclenché
TypeScript10/10128,1466,85618,6710,3Aucun filtre déclenché

pidigits

Configurationn valides/brutPKG (J)Temps (s)Puissance (W)IQR énergie (%)Signalements
Ada20/2011,4830,54521,0331,5Aucun filtre déclenché
C++20/2011,6230,54921,1380,6Aucun filtre déclenché
C20/2011,4510,54720,9682,2Aucun filtre déclenché
CSharp10/1020,8190,94322,0720,6Aucun filtre déclenché
Erlang10/10167,3747,36022,7732,7Aucun filtre déclenché
FSharp20/2010,6920,50121,468187,5Écart entre blocs > 2× ; écartée des croisements
Go20/2018,5650,75924,5388,1Aucun filtre déclenché
JRuby20/20199,4618,12724,6987,2Aucun filtre déclenché
Lisp10/1050,0052,46520,2830,2Aucun filtre déclenché
Pascal10/1011,6830,54721,2931,1Aucun filtre déclenché
Perl20/2029,1811,31321,8194,8Aucun filtre déclenché
Python10/1025,8611,17821,9670,9Aucun filtre déclenché
Racket20/2015,2230,73220,7751,0Aucun filtre déclenché
Rust10/1012,0130,55321,7632,9Aucun filtre déclenché
Smalltalk10/100,0090,0018,43112,9Durée < 10 ms ; écartée des croisements

regex-redux

Configurationn valides/brutPKG (J)Temps (s)Puissance (W)IQR énergie (%)Signalements
Ada20/20184,1275,10536,0822,2Aucun filtre déclenché
C++20/20249,87310,57523,6102,9Aucun filtre déclenché
C20/2030,4080,80537,3691,6Aucun filtre déclenché
CSharp9/10631,24414,71042,9871,2Lignes invalides retirées
Chapel20/20126,5804,52727,7751,6Aucun filtre déclenché
Dart19/20290,57013,48921,5771,2Lignes invalides retirées
FSharp30/30962,94746,68520,905101,9Écart entre blocs > 2× ; écartée des croisements
Hack20/2053,1902,04226,1036,2Aucun filtre déclenché
JRuby20/20441,03013,51532,6570,8Aucun filtre déclenché
Java-GraalVM9/100,0060,0017,02912,7Lignes invalides retirées; Durée < 10 ms ; écartée des croisements
JavaScript10/1040,4102,08919,3460,3Aucun filtre déclenché
OCaml20/20264,40812,98220,3381,2Aucun filtre déclenché
PHP10/1046,4251,66727,8530,5Aucun filtre déclenché
Pascal10/1050,6942,28122,2130,4Aucun filtre déclenché
Perl20/20286,1117,17239,9390,7Aucun filtre déclenché
Python10/10214,2127,11429,9086,1Aucun filtre déclenché
Racket20/20539,77726,11520,6691,1Aucun filtre déclenché
Ruby10/10295,65214,23320,7181,4Aucun filtre déclenché
Rust10/1056,5992,29524,6800,6Aucun filtre déclenché
Smalltalk10/100,0080,0017,5291,3Durée < 10 ms ; écartée des croisements
Swift10/10833,37141,73119,9770,6Aucun filtre déclenché
TypeScript10/1038,7291,99519,4130,2Aucun filtre déclenché

reverse-complement

Configurationn valides/brutPKG (J)Temps (s)Puissance (W)IQR énergie (%)Signalements
Ada20/2010,8060,36529,5352,4Aucun filtre déclenché
C++20/207,3050,22132,6574,8Aucun filtre déclenché
C20/207,9470,23234,3764,1Aucun filtre déclenché
CSharp10/1017,1040,58929,0462,1Aucun filtre déclenché
Chapel20/2021,5910,91123,4913,7Aucun filtre déclenché
Dart20/20243,25710,62622,8041,6Aucun filtre déclenché
Erlang10/10182,0466,50128,0010,9Aucun filtre déclenché
FSharp40/40111,5475,63419,96251,5Écart entre blocs > 2× ; écartée des croisements
Fortran20/2019,1840,93920,1224,4Aucun filtre déclenché
Go20/2011,7570,36831,9031,8Aucun filtre déclenché
Haskell10/1018,9940,80623,5520,7Aucun filtre déclenché
JRuby20/20158,8474,48635,3708,9Aucun filtre déclenché
Java-GraalVM9/100,0050,0015,74422,5Lignes invalides retirées; Durée < 10 ms ; écartée des croisements
JavaScript10/1046,1481,93223,9283,2Aucun filtre déclenché
Lisp10/1025,0281,13722,0222,5Aucun filtre déclenché
Lua20/20211,3079,16223,0302,8Aucun filtre déclenché
OCaml20/2010,5390,28636,4822,0Aucun filtre déclenché
PHP20/2034,2271,20828,0453,2Aucun filtre déclenché
Pascal10/1021,4840,90923,5753,3Aucun filtre déclenché
Perl20/2030,6381,19325,6574,0Aucun filtre déclenché
Python10/1042,6111,49028,5311,0Aucun filtre déclenché
Racket20/2044,7702,11621,1260,5Aucun filtre déclenché
Ruby10/1055,6171,96628,2251,3Aucun filtre déclenché
Rust10/108,6750,28430,3463,7Aucun filtre déclenché
Smalltalk10/100,0090,0017,48790,7Durée < 10 ms ; écartée des croisements
Swift10/1011,9490,41029,1771,7Aucun filtre déclenché

spectral-norm

Configurationn valides/brutPKG (J)Temps (s)Puissance (W)IQR énergie (%)Signalements
Ada20/2032,5770,77342,1600,3Aucun filtre déclenché
C++20/2021,3480,66532,0860,2Aucun filtre déclenché
C20/2023,2290,67234,1672,1Aucun filtre déclenché
CSharp10/1045,7221,37433,2920,3Aucun filtre déclenché
Chapel20/2044,9491,35233,1181,1Aucun filtre déclenché
Dart20/2090,3045,11517,7571,8Aucun filtre déclenché
Erlang10/10902,75817,99950,1471,0Aucun filtre déclenché
FSharp20/2029,5430,73230,435195,6Écart entre blocs > 2× ; écartée des croisements
Fortran20/2022,2000,66733,2440,5Aucun filtre déclenché
Go20/2043,8591,33232,8441,2Aucun filtre déclenché
Hack20/20399,4419,17144,77244,9Aucun filtre déclenché
Haskell10/1043,3281,37331,5730,2Aucun filtre déclenché
JRuby20/201 870,26079,31023,4871,3Aucun filtre déclenché
Java-GraalVM10/1026,9831,38519,4740,7Aucun filtre déclenché
JavaScript10/1086,2815,04017,1050,5Aucun filtre déclenché
Lisp10/1051,7891,37037,7990,2Aucun filtre déclenché
Lua20/201 940,02395,43320,3010,6Aucun filtre déclenché
OCaml20/2051,9611,68230,7560,8Aucun filtre déclenché
PHP20/201 011,26019,03253,0542,6Aucun filtre déclenché
Pascal10/1046,3501,34934,3360,3Aucun filtre déclenché
Perl20/20998,47319,80150,3842,3Aucun filtre déclenché
Python10/107 386,979137,60053,5540,7Aucun filtre déclenché
Racket20/20100,6752,34043,0290,2Aucun filtre déclenché
Ruby10/103 643,50871,61450,8240,8Aucun filtre déclenché
Rust10/1029,0100,67543,0120,2Aucun filtre déclenché
Smalltalk10/100,0090,0019,20718,4Durée < 10 ms ; écartée des croisements
Swift10/1043,6451,34532,4570,1Aucun filtre déclenché
TypeScript10/10103,1915,75017,9470,2Aucun filtre déclenché

thread-ring

Configurationn valides/brutPKG (J)Temps (s)Puissance (W)IQR énergie (%)Signalements
C10/101 238,36765,95318,7441,3Aucun filtre déclenché

Énergie × temps, à tâche fixée.

Corrélations de Spearman entre médianes de séries retenues. La répétition d’un benchmark ne compte pas comme une configuration indépendante. Une association n’est pas une preuve de causalité.

BenchmarkSéries retenuesρ énergie–tempsρ énergie–puissance
binary-trees250,9720,036
fannkuch-redux250,9560,359
fasta260,980-0,182
k-nucleotide210,9380,186
mandelbrot250,9790,433
n-body260,9960,826
pidigits130,9890,533
regex-redux190,9790,044
reverse-complement230,994-0,535
spectral-norm260,9490,292
thread-ring1——

Pas de corrélation globale mélangeant les charges. La puissance est dérivée de l’énergie : ces deux quantités ne sont pas indépendantes.

Réutiliser les données.

Les données sont héritées de Green Software Lab. L’INR publie cette analyse descriptive et ses exports sous la licence du projet. Attributions, origine et licence.