├── .gitignore ├── results ├── Intel Celeron 1005M 1.90GHz by-RunningDroid.csv ├── Intel Core 2 Duo CPU T7500 2.2GHz by-dupgit.csv ├── Loongson-3C5000-2.2GHz-16Cores.png ├── Intel Core i3-4150 3.5GHz by-angelooo18.csv ├── Intel(R) Atom(TM) CPU D510 @ 1.66GHz by-nviennot.csv ├── Intel Core 2 Quad Processor Q9550 2.83GHz by-yowanvista.csv ├── Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz by-felubra.csv ├── Loongson 3A5000HV, 2.5GHz, 4 Cores, 2021-Q3 by-Glavo.csv ├── Broadcom BCM2837 4-Core 1.2GHz (Raspberry Pi 3B) by-cmey.csv ├── ZHAOXIN KaiXian KX-6640A 2.6GHz 4 Cores 2019-Q2 by-Glavo.csv ├── Broadcom BCM2711 Quad core Cortex-A72 (ARM v8) 64-bit SoC 1.8GHz (Raspberry Pi 4B) by-kassane.csv ├── AMD Ryzen 5 3500X 6-Core Processor by-roxxel.csv ├── notes.txt ├── Intel Core i5-8600T 2.3GHz by-Chivier.csv ├── IBM PPC970 2.2 @ 1.8GHz x2 by-nviennot.csv ├── Intel Core i7-9700K 3.6GHz by-adv1ce-1.csv ├── Intel Core i5-10310U by-ashleysommer.csv ├── Intel Core i7-6700K by-CanIGetaPR.csv ├── Apple M2 Max by-rrwhx.csv ├── AMD FX-8300 8-Core Processor by-kassane.csv ├── Apple M1 Pro by-epk.csv ├── Qualcomm Snapdragon 855+ by-tuldok89.csv ├── Qualcomm Snapdragon850 by-tuldok89.csv ├── Intel Core i5-1135G7 2.40GHz by-b-Tomas.csv ├── Apple.M1.Air by-Twopic2.csv ├── Intel(R) Core(TM) i7-1165G7 @ 2.80GHz by-jonas-w.csv ├── Loongson 3A6000HV, 2.5GHz, 4 Cores, 2023-Q4 by-KatyushaScarlet.csv ├── SpacemiT K1 1.60GHz 8-Core by-Glavo.csv ├── Phytium D2000 8-Core by-hanyuwei70.csv ├── MCST Elbrus-8C2 8Cores 1.55GHz elbrus-v5 by-numas13.csv ├── Dual Loongson 3B4000, 1.8GHz, 8 Cores, 2019-Q4 by-KatyushaScarlet.csv ├── AMD Custom APU 0405 (Valve Steam Deck APU) Zen 2 4 cores SMT enabled by-arthomnix.csv ├── generate_leaderboard_in_markdown.py ├── AMD Ryzen 5 2600 6-Core Processor by-zbwskx.csv ├── AMD Ryzen 9 3900X 12-Core Processor by-AlloyBronya.csv ├── AMD Ryzen 5 5600X 6-Core Processor by-RunningDroid.csv ├── AMD Ryzen 5 5500 6-Core Processor by-Besnn.csv ├── Intel Xeon E-2176M 2.7GHz by-SchrodingerZhu.csv ├── AMD Ryzen 5800X3D 8-Core Processor by-JSorngard.csv ├── Intel Xeon E5-2697v3 HT-off by-miyconst.csv ├── AMD Ryzen 7 5700X by-ashleysommer.csv ├── Intel Core i9-9900K CPU @ 3.60GHz by-nviennot.csv ├── AMD Ryzen 9 5900HX 8-Core Processor by-Kizaemon.csv ├── AMD Ryzen 7 PRO 5850U 8-Core Processor by-consp.csv ├── Intel Core i9-9980HK 2.40GHz by-levex.csv ├── Dual Sun-Oracle SPARC T4 8 cores@2.85 GHz by-koachan.csv ├── AMD Ryzen 7 5800X3D 8-Core Processor by-keantoken.csv ├── Intel Core i5-12600K 3.7GHz by-tomByrer.csv ├── NXP LX2160A-RDB 16x Arm Cortex-A72 2.2GHz by-kassane.csv ├── Loongson 3C5000, 2.2GHz, 16 Cores, 2022-Q2 by-KatyushaScarlet.csv ├── AMD Ryzen 7 5800U by-gmelikov.csv ├── AMD Ryzen 9 5900HX @ 3.3 GHz by-r4nd0m1z3r.csv ├── Dual IBM Power7 8 cores@3.3 GHz 2010-Q1 by-koachan.csv ├── AMD Ryzen 7 2700X Eight-Core Processor by-Demindiro.csv ├── commit.py ├── Intel Xeon W-2150B CPU 3.00GHz by-miyconst.csv ├── m1.ultra.16p+4e by-nviennot.csv ├── Apple M1 Ultra by-Willian-Zhang.csv ├── Intel Core i7-12700H 2.3GHz by-mokurin000.csv ├── Intel Core i7-12700K by-felubra.csv ├── AMD Ryzen 9 7900X 12-Core Processor by-canwail.csv ├── AMD Ryzen 9 5900X by-smarkwell.csv ├── AMD Ryzen 9 3900X 12-Core Processor by-zommiommy.csv ├── Dual Intel(R) Xeon(R) CPU X5650 @ 2.67GHz by-nviennot.csv ├── results.ipynb ├── Intel Core i7-13700KF 3.4GHz by-DarkKowalski.csv ├── Dual Intel Xeon E5 2620V2 2.10GHz by-WilliamLi0623.csv ├── AMD Ryzen Threadripper PRO 3945WX 12-Core Processor by-Willian-Zhang.csv ├── Intel Core i9-12900K by-bizude.csv ├── Intel Core i7-14700K, 3.4GHz by-Michi0403.csv ├── AMD Ryzen 9 7950X by-zamadatix.csv ├── AMD Ryzen 9 7950X 16-Core Processor by-zamadatix.csv ├── MCST Elbrus-8C 8Cores 1.2GHz elbrus-v4 by-numas13.csv ├── AMD Ryzen 9 9950X 16-Core Processor by-KeithMyers.csv ├── AMD Ryzen 9 5950X 3.40GHz by-Nephyrin.csv ├── Intel(R) Xeon Gold 6242 @ 2.8GHz by-Concyclics.csv ├── AMD Ryzen Threadripper 1950X by-farnoy.csv └── AMD Ryzen Threadripper 1950X 16-Core Processor by-ldy985.csv ├── Cargo.toml ├── LICENSE ├── src ├── bench │ ├── cas.rs │ ├── read_write.rs │ └── msg_passing.rs ├── utils.rs ├── bench.rs └── main.rs └── .github └── workflows └── release.yml /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | results/.ipynb_checkpoints 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /results/Intel Celeron 1005M 1.90GHz by-RunningDroid.csv: -------------------------------------------------------------------------------- 1 | , 2 | 34.00330633333333, 3 | -------------------------------------------------------------------------------- /results/Intel Core 2 Duo CPU T7500 2.2GHz by-dupgit.csv: -------------------------------------------------------------------------------- 1 | , 2 | 22.542864316666666, 3 | -------------------------------------------------------------------------------- /results/Loongson-3C5000-2.2GHz-16Cores.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KCORES/core-to-core-latency-plus/HEAD/results/Loongson-3C5000-2.2GHz-16Cores.png -------------------------------------------------------------------------------- /results/Intel Core i3-4150 3.5GHz by-angelooo18.csv: -------------------------------------------------------------------------------- 1 | ,,, 2 | 10.333333333333334,,, 3 | 26,20.666666666666668,, 4 | 21,20.666666666666668,5.333333333333333, 5 | -------------------------------------------------------------------------------- /results/Intel(R) Atom(TM) CPU D510 @ 1.66GHz by-nviennot.csv: -------------------------------------------------------------------------------- 1 | ,,, 2 | 86.66523799999997,,, 3 | 11.999801999999999,86.665238,, 4 | 85.33192666666665,10.666490666666666,86.66523799999999, 5 | -------------------------------------------------------------------------------- /results/Intel Core 2 Quad Processor Q9550 2.83GHz by-yowanvista.csv: -------------------------------------------------------------------------------- 1 | ,,, 2 | 0,,, 3 | 51.666666666666664,51.666666666666664,, 4 | 53.333333333333336,51.666666666666664,26.666666666666668, 5 | -------------------------------------------------------------------------------- /results/Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz by-felubra.csv: -------------------------------------------------------------------------------- 1 | ,,, 2 | 21.46404933333333,,, 3 | 20.476732,20.671329333333333,, 4 | 21.57587133333333,20.916239666666666,21.389124666666664, 5 | -------------------------------------------------------------------------------- /results/Loongson 3A5000HV, 2.5GHz, 4 Cores, 2021-Q3 by-Glavo.csv: -------------------------------------------------------------------------------- 1 | ,,, 2 | 39.49506033333333,,, 3 | 39.493826999999996,39.493152666666674,, 4 | 39.528452666666674,39.52453933333333,39.525122666666675, 5 | -------------------------------------------------------------------------------- /results/Broadcom BCM2837 4-Core 1.2GHz (Raspberry Pi 3B) by-cmey.csv: -------------------------------------------------------------------------------- 1 | ,,, 2 | 53.332137333333336,,, 3 | 36.66584433333333,36.66584433333334,, 4 | 39.99910366666667,36.665846333333334,36.665846333333334, 5 | -------------------------------------------------------------------------------- /results/ZHAOXIN KaiXian KX-6640A 2.6GHz 4 Cores 2019-Q2 by-Glavo.csv: -------------------------------------------------------------------------------- 1 | ,,, 2 | 32.661833703266744,,, 3 | 32.547035533603946,32.547666420044386,, 4 | 33.05742876282269,32.54982683117039,32.54720640284749, 5 | -------------------------------------------------------------------------------- /results/Broadcom BCM2711 Quad core Cortex-A72 (ARM v8) 64-bit SoC 1.8GHz (Raspberry Pi 4B) by-kassane.csv: -------------------------------------------------------------------------------- 1 | ,,, 2 | 89.981999,,, 3 | 88.993143,89.82739133333334,, 4 | 89.79414233333335,89.24648633333332,89.80986966666667, 5 | -------------------------------------------------------------------------------- /results/AMD Ryzen 5 3500X 6-Core Processor by-roxxel.csv: -------------------------------------------------------------------------------- 1 | ,,,,, 2 | 57.333333333333336,,,,, 3 | 47,52,,,, 4 | 130.33333333333334,135.33333333333334,119.66666666666667,,, 5 | 140.66666666666666,135.33333333333334,120,52,, 6 | 135.33333333333334,140.66666666666666,125,52.333333333333336,57, 7 | -------------------------------------------------------------------------------- /results/notes.txt: -------------------------------------------------------------------------------- 1 | Do the benchmark: 2 | ./core-to-core-latency 5000 300 --csv > output.csv 3 | 4 | If there's time, worth getting better results with more iterations: 5 | ./core-to-core-latency 30000 1000 --csv > output.csv 6 | 7 | Get cpuid 8 | cat /proc/cpuinfo | grep 'model name' | head -n 1 | sed 's/^.*\t: //g' 9 | -------------------------------------------------------------------------------- /results/Intel Core i5-8600T 2.3GHz by-Chivier.csv: -------------------------------------------------------------------------------- 1 | ,,,,, 2 | 35.829233900000006,,,,, 3 | 34.96898663333334,34.5728319,,,, 4 | 35.10521058333333,35.07162216666667,33.275935483333335,,, 5 | 34.02019273333333,33.00294551666667,34.16384906666668,33.78305628333333,, 6 | 33.94283296666667,35.17520166666666,32.87415983333332,34.19390786666667,33.41371766666667, 7 | -------------------------------------------------------------------------------- /results/IBM PPC970 2.2 @ 1.8GHz x2 by-nviennot.csv: -------------------------------------------------------------------------------- 1 | Num cores: 2 2 | Using RDTSC to measure time: false 3 | Num round trips per samples: 5000 4 | Num samples: 300 5 | Showing latency=round-trip-time/2 in nanoseconds: 6 | 7 | 0 1 8 | 0 9 | 1 576±6 10 | 11 | Min latency: 576.0ns ±11.5 cores: (1,0) 12 | Max latency: 576.0ns ±11.5 cores: (1,0) 13 | Mean latency: 576.0ns 14 | 15 | -------------------------------------------------------------------------------- /results/Intel Core i7-9700K 3.6GHz by-adv1ce-1.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,, 2 | 26,,,,,,, 3 | 20.666666666666668,21,,,,,, 4 | 20.666666666666668,21,20.666666666666668,,,,, 5 | 21,20.666666666666668,15.666666666666666,15.666666666666666,,,, 6 | 26,20.666666666666668,15.666666666666666,15.666666666666666,20.666666666666668,,, 7 | 21,26,15.666666666666666,21,20.666666666666668,21,, 8 | 20.666666666666668,21,20.666666666666668,21,20.666666666666668,21,20.666666666666668, 9 | -------------------------------------------------------------------------------- /results/Intel Core i5-10310U by-ashleysommer.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,, 2 | 20.322991249999998,,,,,,, 3 | 20.035588249999996,20.2018165,,,,,, 4 | 21.16958825,21.369923000000004,21.335075750000005,,,,, 5 | 7.300013000000001,20.12066025,19.628703499999997,21.3523555,,,, 6 | 21.486786999999996,7.345331250000001,20.029967250000002,21.1629685,19.6607805,,, 7 | 19.914945249999995,20.491801999999996,7.382247000000001,21.119740499999995,19.79455025,20.268390750000002,, 8 | 20.49829675,21.15840975,21.356683000000004,7.20622025,20.7075525,21.636530999999994,20.944371750000002, 9 | -------------------------------------------------------------------------------- /results/Intel Core i7-6700K by-CanIGetaPR.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,, 2 | 6.93,,,,,,, 3 | 20.313333333333333,19.89666666666667,,,,,, 4 | 23.386666666666667,18.64666666666667,6.926666666666667,,,,, 5 | 20.153333333333332,18.803333333333335,19.74,19.686666666666667,,,, 6 | 21.04,20.573333333333334,19.636666666666667,19.063333333333333,6.976666666666667,,, 7 | 18.906666666666666,20.936666666666667,20.886666666666667,19.01,19.79,18.073333333333334,, 8 | 19.22,19.273333333333333,19.323333333333334,20.363333333333333,18.023333333333333,19.89666666666667,6.876666666666667, 9 | -------------------------------------------------------------------------------- /results/Apple M2 Max by-rrwhx.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,, 2 | 46.745765666666664,,,,,,, 3 | 46.96998866666667,46.14559666666667,,,,,, 4 | 47.025158000000005,47.008799,46.130656,,,,, 5 | 173.45842933333336,173.9681483333333,175.77436266666666,181.17409900000004,,,, 6 | 179.99111633333328,177.11080900000002,175.28827833333332,181.84594933333335,46.852128,,, 7 | 171.27569,173.63033033333332,173.825941,173.86365433333333,45.15692100000001,42.03607233333334,, 8 | 172.30352433333334,171.8358553333333,179.6264646666667,180.041267,44.387419333333334,41.876521,37.06882966666666, 9 | -------------------------------------------------------------------------------- /results/AMD FX-8300 8-Core Processor by-kassane.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,, 2 | 46.65459966666667,,,,,,, 3 | 319.63943466666666,277.015773,,,,,, 4 | 321.6466146666666,221.953803,41.949639,,,,, 5 | 332.02248699999996,326.40438266666666,331.4277573333333,297.030942,,,, 6 | 264.29198399999996,239.33952133333335,317.97943233333336,224.14527133333337,42.204383,,, 7 | 322.81109933333335,339.644648,335.11628699999994,337.17142166666673,338.7261543333332,270.88491700000003,, 8 | 247.78894800000003,232.95486633333334,255.78708600000002,250.74070299999997,262.35695366666664,222.813088,42.29129833333333, 9 | -------------------------------------------------------------------------------- /results/Apple M1 Pro by-epk.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,, 2 | 52.66673416666668,,,,,,, 3 | 143.33351741666672,145.0001867500001,,,,,, 4 | 148.25019158333342,145.08345608333326,38.33317225,,,,, 5 | 145.41503016666664,145.83171558333328,40.91621641666666,39.99956199999999,,,, 6 | 149.83170666666678,139.49850566666666,156.58167958333325,156.08170925,148.08181533333342,,, 7 | 133.74864708333328,132.99867058333334,147.99854158333338,152.49851825,155.16518074999988,43.24958899999997,, 8 | 133.16541450000003,133.91542275,138.33206450000006,156.0819224166666,149.24867033333334,40.33297683333335,40.166313666666674, 9 | -------------------------------------------------------------------------------- /results/Qualcomm Snapdragon 855+ by-tuldok89.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,, 2 | 364.84242800000004,,,,,,, 3 | 158.73215266666668,178.141301,,,,,, 4 | 165.26646233333332,180.96187533333335,110.08372033333333,,,,, 5 | 86.08095933333333,66.23666566666667,64.1108343333333,65.93773066666667,,,, 6 | 64.89869666666665,64.19808966666668,67.62473700000001,64.24709866666667,65.13746066666667,,, 7 | 67.673786,60.83600633333335,70.21267333333331,67.04864333333332,60.93058733333334,64.382813,, 8 | 70.28944333333335,61.80677333333333,60.81460166666666,63.52991733333332,65.38246099999998,63.49152766666668,60.885539666666666, 9 | -------------------------------------------------------------------------------- /results/Qualcomm Snapdragon850 by-tuldok89.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,, 2 | 73.32606666666665,,,,,,, 3 | 73.25304133333334,72.56608666666666,,,,,, 4 | 72.56823600000001,70.16124266666665,70.240716,,,,, 5 | 66.44698666666666,65.40880666666666,66.60132266666665,63.97041733333334,,,, 6 | 68.86666799999999,64.08854399999998,64.00693866666666,64.23844266666669,61.907820000000015,,, 7 | 67.63354,64.07731199999999,65.71073600000001,63.98099066666667,59.89106933333333,57.66004399999999,, 8 | 67.30867866666668,63.95648133333332,64.17992533333333,64.24083466666667,58.422589333333335,57.59715866666666,57.82737999999999, 9 | -------------------------------------------------------------------------------- /results/Intel Core i5-1135G7 2.40GHz by-b-Tomas.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,, 2 | 27.276427666666667,,,,,,, 3 | 26.89171,28.980089666666668,,,,,, 4 | 27.387056333333337,28.596579666666663,29.016765000000003,,,,, 5 | 7.039475,26.500624999999992,26.516873666666665,27.21659866666667,,,, 6 | 26.47140333333334,6.837219,28.396458333333346,29.05029466666667,26.41228166666667,,, 7 | 26.89427866666667,28.424286,7.1506153333333335,30.73760833333333,27.67177866666666,29.209142333333343,, 8 | 27.105804000000003,28.448611666666668,28.768675333333334,6.8352179999999985,26.946490999999998,28.451678666666666,28.91182033333333, 9 | -------------------------------------------------------------------------------- /results/Apple.M1.Air by-Twopic2.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,, 2 | 47.79498466666667,,,,,,, 3 | 39.28185399999999,40.21135133333333,,,,,, 4 | 40.18129833333334,37.91453133333333,39.48567866666666,,,,, 5 | 37.76443033333333,38.77274333333333,36.11640800000001,37.921064,,,, 6 | 36.092559666666666,38.777595000000005,38.748785666666656,36.03931433333333,35.99171333333334,,, 7 | 38.85891166666666,38.785043333333334,38.730034999999994,38.77697999999999,38.82743733333333,38.73801633333333,, 8 | 38.763285999999994,40.269872000000014,39.087172333333335,38.785781333333325,38.73778399999999,38.73485933333334,45.613566000000006, 9 | -------------------------------------------------------------------------------- /results/Intel(R) Core(TM) i7-1165G7 @ 2.80GHz by-jonas-w.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,, 2 | 29.155970666666665,,,,,,, 3 | 28.404578333333333,27.833243000000003,,,,,, 4 | 27.027639666666666,26.381477666666665,26.02073733333334,,,,, 5 | 5.981889,29.43731433333333,28.25665566666667,26.858948666666667,,,, 6 | 28.969351333333336,6.135179000000002,28.145669666666667,26.589022333333332,28.75294266666667,,, 7 | 28.399731666666668,27.951117,5.73669,26.609733666666664,29.34837233333333,29.074402666666664,, 8 | 27.505726000000003,26.453945333333333,25.88870033333333,5.732708666666666,26.649091333333338,26.39043066666666,25.832449, 9 | -------------------------------------------------------------------------------- /results/Loongson 3A6000HV, 2.5GHz, 4 Cores, 2023-Q4 by-KatyushaScarlet.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,, 2 | 31.87491999999999,,,,,,, 3 | 38.7137,38.65671666666667,,,,,, 4 | 38.55831666666667,38.61413499999999,31.868484999999996,,,,, 5 | 38.63283333333334,38.63203333333333,38.58020166666667,38.554768333333335,,,, 6 | 38.628151666666675,38.54426833333334,38.502118333333335,38.56368500000001,31.901518333333332,,, 7 | 38.58333666666666,38.616733333333336,38.61995,38.632684999999995,38.69596666666667,38.596485,, 8 | 38.54001833333333,38.61208333333333,38.590435,38.57646833333333,38.58093500000001,38.59230166666668,31.89698666666667, -------------------------------------------------------------------------------- /results/SpacemiT K1 1.60GHz 8-Core by-Glavo.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,, 2 | 32.58532133333335,,,,,,, 3 | 32.638566333333344,32.573882666666684,,,,,, 4 | 32.57451466666667,32.573677333333336,32.57041000000001,,,,, 5 | 85.42207766666668,85.40972133333331,85.38203366666667,85.40084199999997,,,, 6 | 85.44078933333333,85.41092300000001,85.481204,85.68095966666667,32.57316233333334,,, 7 | 85.46973233333334,85.42019066666667,85.44102333333333,85.41961800000001,32.598299666666676,32.579463333333344,, 8 | 85.56201533333333,85.78135366666666,85.44931733333334,85.38650833333332,32.57090700000001,32.595670333333345,32.58935433333335, 9 | -------------------------------------------------------------------------------- /results/Phytium D2000 8-Core by-hanyuwei70.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,, 2 | 59.03850666666666,,,,,,, 3 | 223.80141533333332,222.07680266666662,,,,,, 4 | 222.8984726666667,222.935753,58.749635333333345,,,,, 5 | 211.97145633333332,211.92128833333334,212.09763033333337,211.9567793333333,,,, 6 | 211.91484200000005,211.89288500000004,211.9705543333333,211.93832,58.910225666666676,,, 7 | 211.91529200000002,211.86611366666668,211.9142206666667,211.8729976666667,206.26317133333336,206.27473566666666,, 8 | 211.9789663333333,211.90459366666667,211.90590833333331,211.87524499999998,206.20038833333334,206.23969666666665,58.61551533333333, 9 | -------------------------------------------------------------------------------- /results/MCST Elbrus-8C2 8Cores 1.55GHz elbrus-v5 by-numas13.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,, 2 | 34.68159700000001,,,,,,, 3 | 47.30449533333333,47.287195,,,,,, 4 | 47.285863666666664,47.285929333333335,43.80181499999998,,,,, 5 | 37.58917799999999,37.57731166666665,45.42262900000001,45.43399533333336,,,, 6 | 37.597839999999984,37.57934233333332,45.43472600000002,45.44306033333336,34.07199566666666,,, 7 | 36.615126999999994,36.62546233333332,50.046519333333336,50.050116,36.911412000000006,37.041470333333336,, 8 | 36.59912999999999,36.61189366666666,50.04434900000001,50.04478133333334,36.91997766666666,36.976609333333336,35.87309966666668, 9 | -------------------------------------------------------------------------------- /results/Dual Loongson 3B4000, 1.8GHz, 8 Cores, 2019-Q4 by-KatyushaScarlet.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,, 2 | 123.29877166666668,,,,,,, 3 | 123.34038333333332,123.22660499999998,,,,,, 4 | 123.51108500000002,123.21108333333332,123.00637666666671,,,,, 5 | 367.31394666666665,367.99740333333324,367.17722833333335,367.83775333333335,,,, 6 | 381.21802166666663,367.4178933333334,367.28759999999994,395.4903733333333,540.4677199999999,,, 7 | 368.615635,372.48348833333336,369.0440933333333,371.97379499999994,539.4011883333333,547.2582866666668,, 8 | 370.09010833333326,367.62481,371.8747383333332,375.9408333333333,542.5991300000001,539.8890200000001,540.7888866666667, -------------------------------------------------------------------------------- /results/AMD Custom APU 0405 (Valve Steam Deck APU) Zen 2 4 cores SMT enabled by-arthomnix.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,, 2 | 16.290933333333335,,,,,,, 3 | 44.47116666666667,46.249083333333324,,,,,, 4 | 50.62948,48.4916,14.312099999999997,,,,, 5 | 44.69741666666666,43.02343333333334,43.647850000000005,44.00776666666667,,,, 6 | 41.180683333333334,44.02886666666666,43.89919999999999,40.30441666666667,16.939316666666667,,, 7 | 44.700645,40.77468333333333,39.931683333333325,39.87913333333332,38.558283333333335,35.67726666666667,, 8 | 34.779149999999994,33.99313333333333,35.260533333333335,34.22084999999999,41.84676666666667,35.57796666666666,10.548100000000002, 9 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "core-to-core-latency-plus" 3 | description = "This program is used to calculate the communication latency between CPU cores." 4 | authors = ["Karminski "] 5 | repository = "https://github.com/KCORES/core-to-core-latency-plus" 6 | license = "MIT" 7 | readme = "README-en-us.md" 8 | version = "0.1.17" 9 | edition = "2021" 10 | exclude = ["/results"] 11 | 12 | [dependencies] 13 | reqwest = { version = "0.11", features = ["json", "blocking"] } 14 | serde_json = "1.0" 15 | core_affinity = "0.5" 16 | quanta = "0.10" 17 | clap = { version = "3", features = ["derive"] } 18 | ndarray = "0.15" 19 | ansi_term = "0.12" 20 | ordered-float = "3" 21 | cache-padded = "1.2" 22 | crossbeam-utils = { version = "0.8", default-features = false } 23 | raw-cpuid = "10" 24 | -------------------------------------------------------------------------------- /results/generate_leaderboard_in_markdown.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import json 3 | from tabulate import tabulate 4 | 5 | # Fetch data from API 6 | url = "http://localhost:9009/leaderboard" 7 | response = requests.get(url) 8 | data = response.json() 9 | 10 | # Sort by median_latency in ascending order 11 | sorted_data = sorted(data, key=lambda x: x["median_latency"]) 12 | 13 | # Prepare table data 14 | table_data = [ 15 | [ 16 | item["cpu_name"], 17 | round(item["min_latency"], 4), 18 | round(item["median_latency"], 4), 19 | round(item["max_latency"], 4), 20 | ] 21 | for item in sorted_data 22 | ] 23 | 24 | # Generate markdown table 25 | headers = ["CPU Name", "Min Latency", "Median Latency", "Max Latency"] 26 | markdown_table = tabulate(table_data, headers=headers, tablefmt="pipe", floatfmt=".4f") 27 | 28 | # Print markdown table 29 | print(markdown_table) 30 | -------------------------------------------------------------------------------- /results/AMD Ryzen 5 2600 6-Core Processor by-zbwskx.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,, 2 | 15.666666666666666,,,,,,,,,,, 3 | 31.333333333333332,26,,,,,,,,,, 4 | 31.333333333333332,26,10.666666666666666,,,,,,,,, 5 | 31.333333333333332,31.333333333333332,31.333333333333332,26,,,,,,,, 6 | 31.333333333333332,36.333333333333336,26.333333333333332,36.333333333333336,10.333333333333334,,,,,,, 7 | 83.33333333333333,73,83.33333333333333,73,72.66666666666667,88.66666666666667,,,,,, 8 | 88.66666666666667,72.66666666666667,73,78,78,78.33333333333333,10.333333333333334,,,,, 9 | 99,78,78,78.33333333333333,78,78,26.333333333333332,26,,,, 10 | 99,78,83.33333333333333,78,78.33333333333333,72.66666666666667,31.333333333333332,26,10.666666666666666,,, 11 | 83.33333333333333,73,88.66666666666667,78,78,78.33333333333333,31,26,26,31.333333333333332,, 12 | 93.66666666666667,78.33333333333333,72.66666666666667,78.33333333333333,78,78.33333333333333,31,31.333333333333332,26,26,15.666666666666666, 13 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2022 Nicolas Viennot 4 | 5 | Permission is hereby granted, free of charge, to any 6 | person obtaining a copy of this software and associated 7 | documentation files (the "Software"), to deal in the 8 | Software without restriction, including without 9 | limitation the rights to use, copy, modify, merge, 10 | publish, distribute, sublicense, and/or sell copies of 11 | the Software, and to permit persons to whom the Software 12 | is furnished to do so, subject to the following 13 | conditions: 14 | 15 | The above copyright notice and this permission notice 16 | shall be included in all copies or substantial portions 17 | of the Software. 18 | 19 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF 20 | ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED 21 | TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 22 | PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT 23 | SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 24 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 25 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR 26 | IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 27 | DEALINGS IN THE SOFTWARE. 28 | -------------------------------------------------------------------------------- /results/AMD Ryzen 9 3900X 12-Core Processor by-AlloyBronya.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,, 2 | 41.56982333333333,,,,,,,,,,, 3 | 42.706269000000006,41.274553333333344,,,,,,,,,, 4 | 83.97857799999998,85.611571,83.04420100000002,,,,,,,,, 5 | 84.849517,85.58190766666668,83.703428,40.07286,,,,,,,, 6 | 84.95493799999998,86.16046700000001,83.76016699999998,40.17495,40.687466666666666,,,,,,, 7 | 83.121798,84.32364866666668,81.57327266666665,85.63337700000001,81.98138900000001,83.71498066666666,,,,,, 8 | 85.72656133333334,86.98083433333333,84.38233066666666,86.301506,84.00696933333333,86.45697466666667,40.09342333333333,,,,, 9 | 83.36820133333332,84.29941366666667,82.39365666666667,84.70218933333334,81.58577133333331,84.36294666666669,40.41027999999999,40.72224,,,, 10 | 83.03898866666668,83.67271166666667,81.61963933333335,83.42134333333333,81.67170966666667,84.71521433333335,84.11194166666665,87.80269999999999,85.45753,,, 11 | 85.98556733333334,86.49273533333333,84.544904,86.172919,84.25808233333335,86.60176266666666,87.136576,89.52349666666666,87.431228,40.114176666666665,, 12 | 83.62297133333335,84.66671600000001,82.21280033333333,83.715517,81.83318266666667,84.41338066666667,84.22721600000001,88.04601033333334,86.81035533333335,40.244303333333335,40.720679999999994, 13 | -------------------------------------------------------------------------------- /results/AMD Ryzen 5 5600X 6-Core Processor by-RunningDroid.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,, 2 | 15.881443333333333,,,,,,,,,,, 3 | 18.730363333333337,18.527659999999997,,,,,,,,,, 4 | 18.143359999999998,16.80323333333334,18.761139999999997,,,,,,,,, 5 | 16.46394,18.524299999999997,17.706176666666668,21.655746666666662,,,,,,,, 6 | 21.11208,16.43177,19.428586666666668,16.551123333333333,20.567963333333335,,,,,,, 7 | 7.70412,15.785383333333332,15.495713333333336,21.027420000000003,18.939809999999998,17.519460000000002,,,,,, 8 | 18.462266666666668,7.70785,17.00268,19.668870000000002,18.24723,16.28830333333333,15.950580000000002,,,,, 9 | 15.614730000000003,16.963423333333335,7.6817866666666665,15.661873333333336,17.98068,19.850899999999996,17.566213333333334,17.00851,,,, 10 | 17.245063333333334,16.7609,18.738910000000004,7.690876666666666,20.573566666666665,19.90475333333334,17.207963333333332,19.652230000000007,15.705829999999999,,, 11 | 18.914473333333333,18.554643333333335,17.422096666666665,19.77399666666667,7.687769999999998,17.363343333333336,16.554146666666664,17.553633333333327,17.620716666666667,21.644683333333333,, 12 | 19.355286666666668,16.47593,19.43495666666667,21.416059999999998,20.15641,7.691726666666667,19.38233,16.565173333333334,19.75808,21.279093333333336,20.198769999999996, 13 | -------------------------------------------------------------------------------- /results/AMD Ryzen 5 5500 6-Core Processor by-Besnn.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,, 2 | 21.015098,,,,,,,,,,, 3 | 18.748772000000002,18.259203333333332,,,,,,,,,, 4 | 21.709886,13.423452333333332,17.805655666666667,,,,,,,,, 5 | 14.955087,18.671564333333336,17.927353333333333,21.391281999999997,,,,,,,, 6 | 12.075733999999999,18.857007333333335,12.279355,18.839918333333333,19.03359366666667,,,,,,, 7 | 11.705975333333335,20.683369333333335,19.308530333333337,17.280486333333332,13.245327999999999,18.239855333333338,,,,,, 8 | 21.65236033333333,18.982894,19.158345,18.49224366666667,17.874881666666667,21.12198766666667,18.993314666666667,,,,, 9 | 19.047812333333333,18.146277666666666,21.622991999999996,22.632078,18.498673999999998,19.415337666666662,12.071804666666667,18.088113333333336,,,, 10 | 18.627858666666665,15.52053833333333,18.910303666666664,19.21820733333333,21.685799666666664,19.44137733333334,19.955544999999997,11.753933,19.889031666666668,,, 11 | 19.315160333333335,21.378881333333332,20.177440333333333,19.96711366666667,21.797491,19.34468766666667,19.653407,20.37177833333333,10.305209333333334,11.174414666666665,, 12 | 21.919096,20.76804566666667,17.121724333333336,20.875276,19.318734333333325,18.708836333333334,21.572228666666668,18.104724666666666,13.573840666666666,21.692591999999998,13.605799000000001, 13 | -------------------------------------------------------------------------------- /results/Intel Xeon E-2176M 2.7GHz by-SchrodingerZhu.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,, 2 | 22.679219999999997,,,,,,,,,,, 3 | 21.001226333333335,20.214191333333332,,,,,,,,,, 4 | 21.439236666666673,19.838848000000002,19.537144666666666,,,,,,,,, 5 | 19.981046000000003,19.459232999999998,18.734157666666672,18.90251533333334,,,,,,,, 6 | 22.288619333333337,21.840950999999997,21.048402333333332,20.834453333333332,20.55789766666667,,,,,,, 7 | 6.971675,21.158993999999996,20.21786066666667,20.29437,19.764446333333336,21.925613,,,,,, 8 | 22.15153,6.9170266666666675,20.590082333333335,20.178182000000007,19.615661333333335,22.202712333333334,21.390271666666667,,,,, 9 | 20.87184266666667,20.21310666666666,6.896832333333335,19.897324999999995,19.315356999999995,21.455157333333336,21.072086333333335,20.114412666666666,,,, 10 | 20.50974433333333,20.11378233333333,19.855779000000002,6.953342333333332,18.472420000000003,21.013938666666665,20.15545833333334,19.910589666666667,20.506706,,, 11 | 20.255725666666667,20.27821266666667,19.381507,18.718098,6.837441333333333,20.48799466666667,19.738500000000002,19.369083,18.902279,19.131662,, 12 | 23.051780333333333,21.807231000000005,21.197813666666665,20.984268,20.954317666666665,7.005556666666668,22.25888933333333,21.70420333333334,21.258553999999997,20.629935000000003,21.206252000000003, 13 | -------------------------------------------------------------------------------- /results/AMD Ryzen 5800X3D 8-Core Processor by-JSorngard.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,, 2 | 5.333333333333333,,,,,,,,,,,,,,, 3 | 20.666666666666668,21,,,,,,,,,,,,,, 4 | 20.666666666666668,21,10.333333333333334,,,,,,,,,,,,, 5 | 21,20.666666666666668,21,20.666666666666668,,,,,,,,,,,, 6 | 21,15.333333333333334,15.666666666666666,20.666666666666668,5.333333333333333,,,,,,,,,,, 7 | 15.666666666666666,20.666666666666668,20.666666666666668,21,20.666666666666668,21,,,,,,,,,, 8 | 26,20.666666666666668,21,20.666666666666668,20.666666666666668,21,10.333333333333334,,,,,,,,, 9 | 21,26,15.666666666666666,20.666666666666668,21,15.666666666666666,21,15.666666666666666,,,,,,,, 10 | 26,15.666666666666666,20.666666666666668,21,20.666666666666668,21,26,15.666666666666666,10.333333333333334,,,,,,, 11 | 20.666666666666668,21,20.666666666666668,21,20.666666666666668,21,20.666666666666668,26,15.666666666666666,21,,,,,, 12 | 20.666666666666668,21,20.666666666666668,26,15.666666666666666,26,21,15.666666666666666,20.666666666666668,21,10.333333333333334,,,,, 13 | 26,15.666666666666666,26,21,15.666666666666666,20.666666666666668,21,15.333333333333334,21,20.666666666666668,21,15.333333333333334,,,, 14 | 21,20.666666666666668,21,15.666666666666666,21,20.666666666666668,21,20.666666666666668,21,15.666666666666666,20.666666666666668,21,5,,, 15 | 21,20.666666666666668,15.666666666666666,20.666666666666668,21,15.666666666666666,21,20.666666666666668,21,20.666666666666668,21,20.666666666666668,21,20.666666666666668,, 16 | 21,20.666666666666668,15.666666666666666,21,20.666666666666668,15.666666666666666,15.666666666666666,20.666666666666668,26,21,20.666666666666668,26,21,15.666666666666666,10.333333333333334, 17 | -------------------------------------------------------------------------------- /results/Intel Xeon E5-2697v3 HT-off by-miyconst.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,, 2 | 30.242369000000004,,,,,,,,,,,,, 3 | 31.814916333333336,29.33434466666667,,,,,,,,,,,, 4 | 34.21478966666666,31.44214300000001,34.71193566666666,,,,,,,,,,, 5 | 34.73744099999999,31.949941333333335,34.85512033333333,37.233232333333326,,,,,,,,,, 6 | 34.83198466666667,31.908790999999994,34.04899366666666,36.282444,36.82512333333334,,,,,,,,, 7 | 34.562444,31.487531,33.884460999999995,36.20167233333333,36.651105333333334,36.58186766666667,,,,,,,, 8 | 36.93680366666668,33.922325666666666,36.62915566666666,38.87251233333334,39.079671,39.019318999999996,38.57297233333333,,,,,,, 9 | 37.14938300000001,34.09131566666667,36.98185033333334,39.26088299999999,39.493924333333325,39.145571000000004,38.76746766666667,41.32758866666667,,,,,, 10 | 37.641815333333334,34.548187,37.135434,39.35210766666666,39.58639399999999,39.65353766666668,39.57870066666667,41.78633233333333,42.229324000000005,,,,, 11 | 38.01584833333334,34.35034833333333,37.572095,39.81006566666667,39.921293333333345,39.82391033333333,39.843794333333335,41.85736133333334,42.380993999999994,42.94467166666666,,,, 12 | 40.13700566666667,36.901293333333335,39.83206299999999,42.149919000000004,42.35253,42.264393000000005,42.05517866666666,44.328511000000006,44.65902233333334,45.11126266666666,45.35716599999999,,, 13 | 39.27973966666667,36.67198499999999,39.02698566666666,41.41746933333333,41.65734733333333,41.67826733333333,41.50266966666668,43.93736833333333,44.33068566666667,44.52785833333334,44.84855366666667,47.15899866666667,, 14 | 38.68584200000001,35.74660666666666,38.658857999999995,41.014146666666676,41.276984999999996,40.820880666666675,40.426946333333326,42.919317333333325,42.965409666666666,43.99865433333334,44.002202000000004,46.33305366666667,45.85039166666666, 15 | -------------------------------------------------------------------------------- /results/AMD Ryzen 7 5700X by-ashleysommer.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,, 2 | 20.459379999999996,,,,,,,,,,,,,,, 3 | 20.151615000000003,19.43073,,,,,,,,,,,,,, 4 | 19.591427500000005,18.833927499999998,18.788295,,,,,,,,,,,,, 5 | 19.8105175,18.573265000000003,19.281905000000005,18.138165,,,,,,,,,,,, 6 | 18.637205,17.710862500000005,18.0125625,17.11686,17.600120000000004,,,,,,,,,,, 7 | 19.327934999999997,18.0839125,18.464625,17.656652500000003,18.0617075,17.007017499999996,,,,,,,,,, 8 | 17.151672499999997,16.54403,17.033324999999998,16.394375,16.866457500000003,15.778995,16.21925,,,,,,,,, 9 | 7.874110000000001,20.513199999999998,20.107579999999995,19.501192500000005,19.6839275,18.51729,19.245302499999998,17.151429999999994,,,,,,,, 10 | 20.479067499999992,7.81701,19.432927500000005,18.8541175,18.542575000000003,17.640897499999998,17.9491725,16.5008575,20.470280000000002,,,,,,, 11 | 20.1350425,19.4263,7.827612500000001,18.7435875,19.207349999999998,18.051260000000003,18.34011,16.900432500000008,20.159455,19.3894525,,,,,, 12 | 19.546545,18.807790000000004,18.743455,7.822079999999999,18.0795,17.2237525,17.51807,16.3006825,19.551370000000002,18.7584325,18.744190000000003,,,,, 13 | 19.67629,18.629735,19.3296175,18.16746,7.829224999999999,17.5601875,17.9947575,16.80911,19.7056325,18.565645,19.30156,18.156792499999998,,,, 14 | 18.648445,17.69705,18.000754999999998,17.2928975,17.6389775,7.854035,16.991190000000003,15.915975,18.649770000000004,17.781602499999998,18.06547,17.29243,17.6584175,,, 15 | 19.325512500000002,18.094185000000007,18.4232275,17.6899525,18.06692,17.0911575,7.8533100000000005,16.290292499999996,19.366527499999997,18.149015,18.450377500000002,17.720377499999998,18.098385,17.084025,, 16 | 17.145695,16.462225,17.0127925,16.385122499999998,16.855559999999997,15.7612775,16.211647499999998,7.8460175,17.062982500000004,16.448357499999997,16.965549999999997,16.344607500000002,16.8657125,15.827535000000003,16.2285225, 17 | -------------------------------------------------------------------------------- /results/Intel Core i9-9900K CPU @ 3.60GHz by-nviennot.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,, 2 | 6,,,,,,,,,,,,,,, 3 | 24.23333333333333,24.46666666666667,,,,,,,,,,,,,, 4 | 24.483333333333327,24.216666666666665,6.250000000000001,,,,,,,,,,,,, 5 | 23.966666666666665,23.7,23.433333333333337,23.45,,,,,,,,,,,, 6 | 23.95,23.96666666666667,23.433333333333334,23.433333333333334,6.250000000000001,,,,,,,,,,, 7 | 21.1,21.083333333333332,20.833333333333336,20.833333333333336,20.316666666666666,20.316666666666666,,,,,,,,,, 8 | 21.35,21.1,20.56666666666667,20.566666666666666,20.316666666666666,20.3,6.000000000000001,,,,,,,,, 9 | 21.616666666666667,21.6,21.1,21.083333333333336,20.583333333333332,20.566666666666666,17.71666666666667,17.433333333333337,,,,,,,, 10 | 21.616666666666667,21.616666666666664,21.083333333333336,21.1,20.566666666666663,20.583333333333336,17.45,17.71666666666667,5.983333333333334,,,,,,, 11 | 21.883333333333336,21.866666666666667,21.1,21.35,20.566666666666666,20.583333333333336,17.7,17.71666666666667,18.233333333333334,18.21666666666667,,,,,, 12 | 21.883333333333336,21.86666666666667,21.1,21.35,20.583333333333336,20.566666666666666,17.7,17.71666666666667,18.483333333333334,18.233333333333334,6.25,,,,, 13 | 22.383333333333333,22.4,21.883333333333333,21.866666666666664,21.35,21.366666666666664,18.21666666666667,18.5,19,18.75,19.533333333333335,19.283333333333335,,,, 14 | 22.383333333333336,22.4,21.883333333333336,21.866666666666664,21.35,21.36666666666667,18.21666666666667,18.233333333333334,19,18.750000000000004,19.533333333333335,19.26666666666667,6.25,,, 15 | 22.916666666666668,22.666666666666664,22.4,22.133333333333336,21.616666666666667,21.883333333333336,18.75,18.75,19,19.01666666666667,19.26666666666667,19.26666666666667,19.800000000000004,19.783333333333335,, 16 | 22.649999999999995,22.65,22.4,22.133333333333336,21.883333333333336,21.61666666666667,18.750000000000004,18.75,18.75,18.75,19.26666666666667,19.26666666666667,19.800000000000004,19.783333333333335,6.25, 17 | -------------------------------------------------------------------------------- /results/AMD Ryzen 9 5900HX 8-Core Processor by-Kizaemon.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,, 2 | 10.666666666666666,,,,,,,,,,,,,,, 3 | 15.333333333333334,21,,,,,,,,,,,,,, 4 | 20.666666666666668,21,5.333333333333333,,,,,,,,,,,,, 5 | 20.666666666666668,26,15.666666666666666,15.666666666666666,,,,,,,,,,,, 6 | 26,20.666666666666668,21,15.666666666666666,10.333333333333334,,,,,,,,,,, 7 | 20.666666666666668,15.666666666666666,21,15.666666666666666,21,15.666666666666666,,,,,,,,,, 8 | 15.666666666666666,21,15.333333333333334,21,15.666666666666666,20.666666666666668,10.666666666666666,,,,,,,,, 9 | 20.666666666666668,21,15.333333333333334,21,20.666666666666668,21,20.666666666666668,15.666666666666666,,,,,,,, 10 | 21,20.666666666666668,21,20.666666666666668,21,20.666666666666668,21,15.666666666666666,10.333333333333334,,,,,,, 11 | 15.666666666666666,20.666666666666668,15.666666666666666,15.666666666666666,21,20.666666666666668,15.666666666666666,15.666666666666666,15.666666666666666,20.666666666666668,,,,,, 12 | 15.666666666666666,21,15.333333333333334,15.666666666666666,15.666666666666666,20.666666666666668,15.666666666666666,15.666666666666666,15.666666666666666,15.333333333333334,5.333333333333333,,,,, 13 | 15.666666666666666,20.666666666666668,21,15.333333333333334,21,20.666666666666668,21,15.666666666666666,20.666666666666668,21,15.666666666666666,15.666666666666666,,,, 14 | 20.666666666666668,21,20.666666666666668,15.666666666666666,20.666666666666668,21,20.666666666666668,15.666666666666666,21,20.666666666666668,15.666666666666666,15.666666666666666,10.333333333333334,,, 15 | 21,15.666666666666666,20.666666666666668,15.666666666666666,21,20.666666666666668,15.666666666666666,15.666666666666666,20.666666666666668,15.666666666666666,15.666666666666666,15.666666666666666,15.333333333333334,21,, 16 | 15.666666666666666,20.666666666666668,21,15.666666666666666,20.666666666666668,15.666666666666666,21,15.333333333333334,21,15.666666666666666,20.666666666666668,15.666666666666666,15.666666666666666,21,5, 17 | -------------------------------------------------------------------------------- /results/AMD Ryzen 7 PRO 5850U 8-Core Processor by-consp.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,, 2 | 7.7752049,,,,,,,,,,,,,,, 3 | 21.4220103,16.9661909,,,,,,,,,,,,,, 4 | 20.0650662,18.763740700000003,7.753258100000001,,,,,,,,,,,,, 5 | 18.4036524,20.0031806,20.2337448,19.077836200000004,,,,,,,,,,,, 6 | 20.144621500000003,16.9560513,19.140246599999998,19.156434200000003,7.7555121,,,,,,,,,,, 7 | 20.0362613,17.316103,19.110738700000002,21.590023400000003,20.079572,18.937936799999996,,,,,,,,,, 8 | 20.5563315,20.533674499999993,19.102718099999997,16.874205699999997,19.824426699999997,20.1252582,7.7522266,,,,,,,,, 9 | 17.4217304,17.2889822,19.803894500000002,18.4767046,18.406600400000002,21.515096099999997,18.8682627,19.242583700000004,,,,,,,, 10 | 17.4009567,17.3953458,18.5750766,19.8030193,18.490755899999996,18.397867900000005,18.834118999999998,19.613003299999995,7.7714274,,,,,,, 11 | 18.8296864,20.0374389,21.015032599999998,19.056898299999997,19.3627409,19.0332875,20.177130599999998,21.1665527,18.761489200000003,20.1464971,,,,,, 12 | 20.0864047,19.705662300000004,19.1470772,19.133886699999998,19.1231376,19.036445599999997,16.984401899999998,20.0686248,18.7942962,19.904541900000005,7.7597715,,,,, 13 | 19.283440200000005,19.3817924,20.4512663,19.804996,18.5224722,21.092297700000003,19.783169199999996,18.695953200000005,21.851700800000003,19.671303999999996,17.4767677,19.2606448,,,, 14 | 18.448160299999998,18.4839778,19.3876595,19.059171499999998,17.628541300000002,18.949848100000004,19.758648200000003,18.611583399999997,21.746803800000002,17.095199100000006,20.9960309,19.3794553,7.7592571999999995,,, 15 | 20.6708022,20.745621099999997,21.831807,21.29008,20.128084099999995,21.356066900000002,18.769418100000003,21.773572100000003,19.4757305,21.689859200000004,21.879680699999998,22.795498,21.4658758,21.067787499999998,, 16 | 19.0111518,19.260960400000002,18.452854499999997,19.860779499999996,18.4686684,20.1211161,20.47474,19.668554199999996,20.405613600000002,20.511190199999998,19.186316599999998,18.410205200000004,20.0602439,17.248483500000003,8.422281400000001, 17 | -------------------------------------------------------------------------------- /results/Intel Core i9-9980HK 2.40GHz by-levex.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,, 2 | 23.556566999999998,,,,,,,,,,,,,,, 3 | 24.13332533333333,22.185303666666666,,,,,,,,,,,,,, 4 | 20.131089999999997,23.43331366666667,23.285189999999997,,,,,,,,,,,,, 5 | 23.901379999999996,21.168122999999994,24.30083633333333,23.207433333333334,,,,,,,,,,,, 6 | 24.142203666666664,28.276007000000003,21.887323000000002,22.806086666666666,23.292616,,,,,,,,,,, 7 | 25.641543666666667,22.329771666666662,24.381864666666665,23.261228666666668,23.64111966666667,23.066346000000003,,,,,,,,,, 8 | 22.470623333333332,21.45846633333333,22.443477333333334,21.082449000000004,26.263633666666664,24.210660333333333,24.817521999999993,,,,,,,,, 9 | 26.66100133333333,24.998300666666665,20.127705,24.640392000000002,26.110863333333334,25.25836766666667,23.872728,25.936785999999998,,,,,,,, 10 | 21.612055,25.971980333333335,26.291415999999998,22.362534333333333,21.93792566666667,21.339748,21.770489,21.693437,21.359595,,,,,,, 11 | 21.23899,23.06620733333333,19.98005966666667,23.360658333333333,23.243025666666664,19.544310000000003,19.69527533333333,24.366603333333334,22.819981666666667,21.09419366666667,,,,,, 12 | 23.309296999999997,21.23844766666667,21.06253233333333,20.957943999999998,21.80546,22.05344166666667,22.54907066666667,22.384606,23.011830333333332,21.930784,20.420294,,,,, 13 | 22.556272666666665,21.217791,24.12718466666667,21.613968,21.158541333333336,20.749501333333335,22.807749333333334,21.198759,22.856841333333332,22.181207333333337,20.173317333333333,19.901705666666665,,,, 14 | 24.64740133333333,22.613607666666663,23.452500333333333,22.155757333333334,23.505406,21.109403999999998,19.292749,18.711709,23.721828,22.148448333333334,21.486624666666668,24.231361333333336,22.36879833333333,,, 15 | 21.38866366666667,23.698721333333335,21.72458566666667,22.550460333333334,20.641380666666663,22.631259,22.452372666666665,24.126088666666668,22.97035633333333,21.166145666666672,21.216126999999997,23.423609000000003,21.585251333333336,20.183035,, 16 | 20.914583666666665,20.731440666666668,23.121025333333332,22.38883966666667,24.17458766666667,22.727313,24.336577333333334,23.38254533333333,23.39103766666667,22.787137333333334,23.074157666666668,23.318648,23.716058333333336,23.609287000000002,21.991513666666666, 17 | -------------------------------------------------------------------------------- /results/Dual Sun-Oracle SPARC T4 8 cores@2.85 GHz by-koachan.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,, 2 | 98.33333133333333,,,,,,,,,,,,,,, 3 | 98.333331,99.33333133333332,,,,,,,,,,,,,, 4 | 98.33333133333333,99.66666433333332,98.33333133333333,,,,,,,,,,,,, 5 | 97.66666466666666,98.99999766666666,98.999998,98.66666466666666,,,,,,,,,,,, 6 | 97.66666466666666,98.99999799999999,98.66666466666666,98.33333133333333,98.333331,,,,,,,,,,, 7 | 97.33333133333333,98.999998,98.99999766666666,98.99999799999999,97.999998,97.999998,,,,,,,,,, 8 | 97.66666433333333,98.999998,98.999998,98.99999766666666,97.999998,97.999998,98.33333133333333,,,,,,,,, 9 | 355.9999926666667,355.99999233333335,355.666659,355.9999926666667,355.9999926666667,355.99999233333335,355.99999233333335,355.9999926666667,,,,,,,, 10 | 355.66665933333337,355.99999233333335,355.99999233333335,355.66665933333337,355.99999233333335,355.99999233333335,355.99999233333335,355.9999926666666,97.99999766666666,,,,,,, 11 | 355.9999926666667,355.99999233333335,355.66665900000004,355.9999923333333,355.9999926666667,355.99999233333335,355.66665900000004,355.99999233333335,99.33333133333333,97.999998,,,,,, 12 | 355.99999233333335,355.9999923333333,355.6666593333333,355.6666593333333,355.99999233333335,355.9999923333333,355.66665933333337,355.6666593333333,99.66666433333333,97.999998,99.33333133333332,,,,, 13 | 356.33332566666667,355.66665900000004,355.9999926666667,355.99999233333335,355.66665900000004,356.33332566666667,355.66665933333337,355.99999233333335,98.66666466666666,98.99999766666666,98.999998,98.99999799999999,,,, 14 | 355.99999233333335,355.99999233333335,355.66665900000004,355.9999926666667,355.99999233333335,355.99999233333335,355.66665900000004,355.9999926666667,98.99999766666666,98.999998,98.99999799999999,98.99999766666666,99.66666466666666,,, 15 | 355.9999923333333,355.9999926666667,355.66665933333337,355.99999233333335,355.666659,355.9999926666667,355.9999926666667,355.99999233333335,98.99999799999999,98.99999766666666,98.999998,98.99999799999999,97.999998,97.999998,, 16 | 355.99999233333335,355.6666593333333,355.99999233333335,355.66665900000004,355.9999926666667,355.9999926666667,355.99999233333335,355.99999233333335,98.999998,98.999998,98.99999766666666,98.99999799999999,97.999998,97.99999766666666,99.66666466666666, 17 | -------------------------------------------------------------------------------- /results/AMD Ryzen 7 5800X3D 8-Core Processor by-keantoken.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,, 2 | 18.805748333333334,,,,,,,,,,,,,,, 3 | 16.131500333333335,17.478755,,,,,,,,,,,,,, 4 | 21.188871666666667,21.268066666666666,18.946889000000002,,,,,,,,,,,,, 5 | 18.278357666666672,19.086509666666664,16.492802,20.862591,,,,,,,,,,,, 6 | 20.340778333333333,21.803212666666663,18.36800566666667,23.017665666666662,20.400430333333333,,,,,,,,,,, 7 | 19.784581333333332,22.501482,18.001177666666667,21.17585933333334,19.72882033333333,23.031014000000003,,,,,,,,,, 8 | 21.463052000000005,25.537753333333328,19.343202666666667,22.45335833333333,21.39604,22.588444,21.46593766666667,,,,,,,,, 9 | 8.081161,19.00448,16.541537333333334,20.846392,18.242720000000002,20.48427033333333,19.459521333333328,21.122544000000005,,,,,,,, 10 | 19.122269333333335,7.913819,17.054666999999995,21.60465166666667,19.189819999999997,21.987365,22.30732299999999,25.550670999999998,19.041438333333335,,,,,,, 11 | 16.457969666666663,17.725718333333333,7.856378666666668,18.728319000000003,16.581622,18.317559333333335,17.91152333333333,18.879487000000005,16.607820999999998,17.847899,,,,,, 12 | 21.42102033333333,21.296291,19.000183333333336,7.988656333333332,21.428802000000005,23.057479333333333,21.44557766666667,22.716099333333336,21.401284666666665,21.44890966666667,19.14449666666667,,,,, 13 | 18.301765333333336,19.081889666666665,16.47550466666667,20.883659666666667,8.019388333333334,20.47274833333334,19.278251000000004,20.745454666666667,18.162952666666662,19.007457,16.485233666666666,20.791882333333334,,,, 14 | 20.382094,21.803210666666665,18.35147166666667,23.059696,20.245101000000005,7.991561333333331,24.475429666666667,22.441814666666662,20.217302000000004,21.714851333333332,18.251099333333332,22.973962333333333,20.239149,,, 15 | 19.805532999999997,22.481912666666663,18.03513066666667,21.146736333333333,19.785756666666668,22.927128333333332,7.888628333333333,21.407143333333334,19.68669533333333,22.366081666666666,17.91992966666667,21.097951333333334,19.757867999999995,22.795278333333332,, 16 | 21.534230333333333,25.605420333333324,19.347107333333334,22.62650333333333,21.289417333333336,22.484758,21.47060533333333,8.00868,21.283173,25.357529333333325,19.038248,22.601725,21.332079000000004,22.611690666666668,21.642591333333332, 17 | -------------------------------------------------------------------------------- /results/Intel Core i5-12600K 3.7GHz by-tomByrer.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,, 2 | 4.5263116666666665,,,,,,,,,,,,,,, 3 | 35.314079666666665,35.502538,,,,,,,,,,,,,, 4 | 35.21160966666666,34.81838699999999,4.480824999999999,,,,,,,,,,,,, 5 | 34.35921766666667,34.472178333333325,34.32524066666667,34.659050333333326,,,,,,,,,,,, 6 | 34.458471,34.50391133333334,34.402332333333334,34.48936199999999,4.526818666666665,,,,,,,,,,, 7 | 34.442208666666666,34.45251133333334,34.18191033333334,34.156567333333335,34.55102433333333,33.86024033333333,,,,,,,,,, 8 | 34.481601000000005,34.72856866666667,34.262078333333335,34.27074433333333,33.780018333333324,33.564237999999996,4.5092366666666654,,,,,,,,, 9 | 27.840410000000006,27.609369,27.297604,27.85709166666667,26.976921333333333,26.833040999999998,26.750404999999997,26.745746333333337,,,,,,,, 10 | 27.627370999999997,27.78210333333334,27.29611266666667,27.224365666666667,26.915228333333335,26.8472,26.53883566666667,26.847216666666668,4.627105333333333,,,,,,, 11 | 31.37192333333334,31.353566000000004,31.751404,31.959914666666663,31.460709,31.29320966666667,31.37709933333334,31.212312333333333,24.21851433333333,24.243429666666664,,,,,, 12 | 31.553791333333333,31.339794333333327,31.888296333333322,31.745086666666666,31.418519000000003,31.499280333333335,31.427647666666672,31.260078,24.351340999999998,24.334591666666665,4.505729333333334,,,,, 13 | 41.32907133333333,41.320365333333335,41.152452333333336,41.22153133333334,40.596667999999994,40.57685333333334,40.35428866666666,40.29560533333335,32.412432333333335,32.339061,36.868469999999995,36.913574,,,, 14 | 41.33799633333333,41.359106,41.235764,41.22847466666666,40.60165033333334,40.582814,40.240911999999994,40.346691333333325,32.410923999999994,32.365148999999995,36.88451500000001,36.886540999999994,53.284585,,, 15 | 41.347651,41.32345733333334,41.22097666666666,41.22522566666667,40.59976233333333,40.58028733333334,40.344981000000004,40.33491333333333,32.41895,32.41247666666667,36.896671000000005,36.909925333333334,53.266297,53.254453000000005,, 16 | 41.361447,41.337892666666654,41.234093,41.09637533333334,40.60929266666667,40.63224866666666,40.31265866666666,40.36789533333334,32.410172333333335,32.407308666666665,36.882429333333334,36.91379933333334,53.227645333333335,53.27118300000001,53.19803033333333, 17 | -------------------------------------------------------------------------------- /results/NXP LX2160A-RDB 16x Arm Cortex-A72 2.2GHz by-kassane.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,, 2 | 66.6688,,,,,,,,,,,,,,, 3 | 260.00832333333335,253.34144166666664,,,,,,,,,,,,,, 4 | 260.00831,253.34143,60.00191833333333,,,,,,,,,,,,, 5 | 260.00831,253.34143,260.00831,260.00831,,,,,,,,,,,, 6 | 260.0082983333333,253.34141833333334,260.0082966666667,266.6751766666667,60.001915,,,,,,,,,,, 7 | 253.34141666666667,266.6751766666667,260.0082883333333,253.34140499999998,253.34140499999998,266.6751633333333,,,,,,,,,, 8 | 246.674525,253.34140499999995,260.00828,260.00827,253.34139333333331,260.00827166666664,60.001908333333326,,,,,,,,, 9 | 260.00827166666664,246.6745133333333,246.67451333333335,246.67450166666666,253.34137999999993,260.0082583333333,253.34138000000002,253.34137999999996,,,,,,,, 10 | 260.00825833333334,246.67449333333323,240.00761166666663,260.00824500000004,253.34136833333324,253.3413666666667,253.3413666666667,253.34136833333332,60.0019,,,,,,, 11 | 260.0082333333333,246.6744766666667,260.0082316666667,260.00823333333335,260.00823333333335,273.3419866666666,260.0082216666667,266.6750983333334,260.00821833333333,253.3413433333333,,,,,, 12 | 260.00822000000005,253.34134166666666,266.67509,260.00820666666664,253.34132999999997,260.00820666666664,266.675085,266.6750833333333,260.00820500000003,253.3413183333334,66.66876666666667,,,,, 13 | 253.34131833333333,253.34131666666667,273.3419483333334,246.67444000000012,273.3419466666667,246.6744300000001,260.0081816666667,260.00818,253.3413050000001,246.6744283333334,266.67505833333337,260.008175,,,, 14 | 253.3412916666667,253.34129166666665,266.675045,253.3412916666667,253.34129333333337,260.00816833333334,266.6750316666666,260.00815500000004,253.34127999999998,246.674405,260.00815500000004,266.67503166666665,60.00188166666667,,, 15 | 273.3418966666667,260.00814333333335,260.00814333333335,260.00814333333335,266.67501833333336,253.34126666666668,246.674385,246.67438000000004,260.00813000000005,253.34125500000005,273.34188000000006,246.67438000000004,253.34125333333336,253.3412433333333,, 16 | 260.0081183333333,246.67436666666666,266.6749933333333,253.3412433333333,253.34124166666666,253.34123666666667,266.67497999999995,260.008105,266.6749783333334,246.67435666666668,260.00810499999994,260.00810333333334,260.00809166666664,260.0080933333333,60.00186666666666, 17 | -------------------------------------------------------------------------------- /results/Loongson 3C5000, 2.2GHz, 16 Cores, 2022-Q2 by-KatyushaScarlet.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,, 2 | 57.11912833333334,,,,,,,,,,,,,,, 3 | 57.11416333333332,57.029495,,,,,,,,,,,,,, 4 | 57.15236333333333,57.14514666666667,57.00476166666669,,,,,,,,,,,,, 5 | 55.498225000000005,55.447991666666674,55.39939166666666,55.466923333333334,,,,,,,,,,,, 6 | 55.41245833333334,55.50284333333333,55.55815833333332,55.40660833333333,53.99800499999999,,,,,,,,,,, 7 | 55.614074999999985,55.482726666666665,55.35272500000001,55.465725,53.933571666666666,54.151138333333336,,,,,,,,,, 8 | 55.441558333333326,55.46872499999999,55.42059166666666,55.506393333333335,53.761055000000006,53.882555,54.098839999999996,,,,,,,,, 9 | 51.56411666666667,51.39726666666667,51.39186666666668,51.39793166666667,49.58178,49.62544666666666,49.60014499999999,49.57046166666667,,,,,,,, 10 | 51.47126666666667,51.47285000000001,51.48488333333334,51.502183333333335,49.65682666666666,49.67786333333334,49.595394999999996,49.61591166666666,47.21337333333333,,,,,,, 11 | 51.43238333333335,51.400866666666666,51.456448333333334,51.553050000000006,49.60862833333333,49.56051166666668,49.66652833333333,49.588694999999994,47.19330666666667,47.43139,,,,,, 12 | 51.57290000000001,51.423700000000004,51.39228333333334,51.53326666666666,49.59387833333332,49.62247833333333,49.61711166666667,49.60168,47.370005000000006,47.586375000000004,47.53535833333333,,,,, 13 | 55.107823333333336,55.17962333333333,55.13534,55.098223333333344,53.28037166666666,53.325970000000005,53.310753333333324,53.298469999999995,50.97409833333333,51.04273166666667,50.969815,50.86028166666667,,,, 14 | 55.09608999999998,55.116973333333334,55.135325,55.273891666666664,53.346936666666664,53.39837166666667,53.33698666666667,53.31412000000001,51.077564999999986,51.04144833333333,51.031548333333326,51.061665000000005,52.753553333333336,,, 15 | 55.118291666666664,55.14839166666666,55.11257333333334,55.252341666666666,53.302236666666666,53.38153833333333,53.27463833333333,53.30970166666667,50.88838166666667,50.90816666666666,50.79828,50.938365,52.69665333333333,52.74191833333333,, 16 | 55.04857500000001,55.118375,55.18957500000002,55.05269166666666,53.83863833333334,54.39622333333333,53.71948666666667,53.273588333333336,50.778513333333336,51.0192,50.95454833333333,51.14854833333334,53.669655,52.71325166666667,52.725785, -------------------------------------------------------------------------------- /src/bench/cas.rs: -------------------------------------------------------------------------------- 1 | use core_affinity::CoreId; 2 | use std::sync::Barrier; 3 | use std::sync::atomic::{AtomicBool, Ordering}; 4 | use quanta::Clock; 5 | use super::Count; 6 | 7 | const PING: bool = false; 8 | const PONG: bool = true; 9 | 10 | pub struct Bench { 11 | barrier: Barrier, 12 | flag: AtomicBool, 13 | } 14 | 15 | impl Bench { 16 | pub fn new() -> Self { 17 | Self { 18 | barrier: Barrier::new(2), 19 | flag: AtomicBool::new(PING), 20 | } 21 | } 22 | } 23 | 24 | impl super::Bench for Bench { 25 | // The two threads modify the same cacheline. 26 | // This is useful to benchmark spinlock performance. 27 | fn run( 28 | &self, 29 | (ping_core, pong_core): (CoreId, CoreId), 30 | clock: &Clock, 31 | num_round_trips: Count, 32 | num_samples: Count, 33 | ) -> Vec { 34 | let state = self; 35 | 36 | crossbeam_utils::thread::scope(|s| { 37 | let pong = s.spawn(move |_| { 38 | core_affinity::set_for_current(pong_core); 39 | 40 | state.barrier.wait(); 41 | for _ in 0..(num_round_trips*num_samples) { 42 | while state.flag.compare_exchange(PING, PONG, Ordering::Relaxed, Ordering::Relaxed).is_err() {} 43 | } 44 | }); 45 | 46 | let ping = s.spawn(move |_| { 47 | core_affinity::set_for_current(ping_core); 48 | 49 | let mut results = Vec::with_capacity(num_samples as usize); 50 | 51 | state.barrier.wait(); 52 | 53 | for _ in 0..num_samples { 54 | let start = clock.raw(); 55 | for _ in 0..num_round_trips { 56 | while state.flag.compare_exchange(PONG, PING, Ordering::Relaxed, Ordering::Relaxed).is_err() {} 57 | } 58 | let end = clock.raw(); 59 | let duration = clock.delta(start, end).as_nanos(); 60 | results.push(duration as f64 / num_round_trips as f64 / 2.0); 61 | } 62 | 63 | results 64 | }); 65 | 66 | pong.join().unwrap(); 67 | ping.join().unwrap() 68 | }).unwrap() 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /results/AMD Ryzen 7 5800U by-gmelikov.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,, 2 | 7.782500666666668,,,,,,,,,,,,,,, 3 | 21.238999333333336,21.207358666666664,,,,,,,,,,,,,, 4 | 21.21584933333333,21.214215333333332,7.70677,,,,,,,,,,,,, 5 | 19.504341999999998,19.461123666666666,20.262374666666666,20.258618333333335,,,,,,,,,,,, 6 | 19.569535,19.451428000000003,20.289129333333335,20.26851566666667,7.717052333333334,,,,,,,,,,, 7 | 20.224909333333336,20.203582333333337,21.34171933333333,21.31308866666667,19.69795533333333,19.667265666666673,,,,,,,,,, 8 | 20.190229333333335,20.116413666666666,21.315023666666665,21.298669999999998,19.681404333333333,19.675416,7.713448000000001,,,,,,,,, 9 | 19.097299,19.126975666666663,20.07619833333333,20.047717333333335,18.313391666666668,18.248432666666666,18.94203533333333,18.836284666666668,,,,,,,, 10 | 19.151453000000004,19.077279333333333,20.045350999999997,20.02926566666667,18.299607666666667,18.240492999999997,18.80156333333333,18.869313666666667,7.732207,,,,,,, 11 | 19.594857,19.515350333333334,21.108160666666674,21.10194433333333,18.935769,18.911692000000006,20.622648333333334,20.432473333333334,18.421065000000002,18.38897866666667,,,,,, 12 | 19.545235666666667,19.548120333333333,21.19464066666667,21.193615,19.019968000000002,18.865046,20.44676566666666,20.457244333333332,18.392161333333334,18.360416,7.7270866666666675,,,,, 13 | 17.4369,17.430986333333333,17.891600666666662,17.851609333333332,17.250262,17.22616466666667,18.25157766666667,18.218050666666667,16.88519833333333,16.866639999999997,17.52875266666667,17.55578533333333,,,, 14 | 17.854328,17.67653233333333,17.863942,17.96257333333333,17.243198333333336,17.182377666666667,18.250206333333338,18.109858666666664,16.952344333333333,16.893598333333333,17.520681333333332,17.567415333333333,7.713404666666664,,, 15 | 19.09514933333333,18.554108999999997,19.767152333333332,19.695872666666666,18.25331633333333,18.18889466666667,19.687678666666667,19.579692999999995,17.65781833333333,17.66454333333333,19.027067666666667,19.009612999999998,16.768881333333336,16.642745333333334,, 16 | 19.03890666666667,18.422255999999997,19.756542333333332,19.650774000000006,18.234197333333334,18.175649999999997,19.661999666666667,19.619306333333327,17.62169666666667,17.552494333333335,18.971585,19.006788999999998,16.730882333333337,16.705705000000002,7.711823000000001, 17 | -------------------------------------------------------------------------------- /results/AMD Ryzen 9 5900HX @ 3.3 GHz by-r4nd0m1z3r.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,, 2 | 7.707573999999998,,,,,,,,,,,,,,, 3 | 16.345821333333337,16.257423333333335,,,,,,,,,,,,,, 4 | 16.464185999999998,16.225766333333333,7.560182,,,,,,,,,,,,, 5 | 16.553355999999997,16.525162333333334,17.58446633333334,17.587287333333332,,,,,,,,,,,, 6 | 16.651990666666663,16.492267666666667,17.519783000000004,17.599300333333336,7.608057666666667,,,,,,,,,,, 7 | 17.081697000000002,17.045564666666667,18.19175633333333,18.313504666666663,18.204290999999998,18.241914666666663,,,,,,,,,, 8 | 17.13474633333333,16.976846666666667,18.217741999999998,18.172541000000002,18.164471,18.213425333333333,7.602639666666666,,,,,,,,, 9 | 17.010296666666665,16.814077333333334,18.085788666666666,17.911161666666665,18.011548,18.066021666666668,18.914483,18.96570633333333,,,,,,,, 10 | 17.104566666666667,16.95026966666667,17.985621000000002,17.962308999999998,17.99276966666667,17.995410333333332,18.87776433333333,18.85792766666667,7.650251333333332,,,,,,, 11 | 18.208864000000002,18.21534033333333,18.677904666666663,18.588316,18.55953933333333,18.465285666666666,19.384596666666667,19.488429000000004,19.57475133333334,19.656844000000003,,,,,, 12 | 18.387850333333336,18.30681033333333,18.71015266666667,18.662524333333334,18.559691333333333,18.46167,19.385698333333337,19.386590666666674,19.547394333333333,19.629595666666663,7.603469666666666,,,,, 13 | 18.087416999999995,18.006042666666666,18.329233666666667,18.224612999999998,18.400559,18.313186666666667,19.138106999999998,19.122990333333334,19.287203333333334,19.254092666666665,20.271330333333335,20.026762,,,, 14 | 17.889519,17.76186033333334,18.344520333333335,18.307743333333335,18.339750000000002,18.24189666666667,18.951188333333334,18.980432333333336,19.102565333333335,19.223998,20.179740333333328,20.248192999999997,7.612634333333333,,, 15 | 18.846291666666662,18.800728,19.339545333333334,19.322992,19.217971000000002,19.218289,20.006547000000005,19.955824333333336,20.22498633333333,20.249430333333336,20.874033666666666,20.818327000000007,20.64926466666667,20.671708333333335,, 16 | 18.85521266666667,18.684336666666667,19.302098,19.268132666666666,19.111530666666667,19.110159666666664,19.849389333333335,19.810665999999998,20.013856333333337,20.113447,20.706033333333334,20.708995333333334,20.599752,20.58146066666667,7.621768, 17 | -------------------------------------------------------------------------------- /results/Dual IBM Power7 8 cores@3.3 GHz 2010-Q1 by-koachan.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,, 2 | 163.33049233333332,,,,,,,,,,,,,,, 3 | 186.66341966666667,189.99669466666668,,,,,,,,,,,,,, 4 | 169.99704300000002,173.33031800000003,176.6635936666667,,,,,,,,,,,,, 5 | 159.9972166666667,156.66394133333336,186.66341933333334,173.33031833333334,,,,,,,,,,,, 6 | 166.66376733333334,179.9968686666667,169.99704300000002,176.66359333333335,176.66359333333338,,,,,,,,,,, 7 | 169.9970426666667,176.66359333333335,173.33031800000003,156.66394133333336,176.66359333333335,169.99704233333333,,,,,,,,,, 8 | 169.9970426666667,176.66359333333338,169.99704266666672,156.66394133333336,176.6635936666667,173.330318,156.66394133333338,,,,,,,,, 9 | 439.99234599999994,433.32579533333325,446.6588963333332,433.32579533333325,439.9923459999999,436.6590706666666,433.3257949999999,433.32579533333325,,,,,,,, 10 | 443.3256213333332,443.3256213333332,436.6590703333333,446.65889666666646,443.3256213333332,439.9923459999999,443.325621,443.32562133333323,173.33031833333337,,,,,,, 11 | 446.6588963333332,443.328348,433.32931233333335,443.3292196666667,443.32922,446.6625220000001,443.32922,443.3292196666667,186.66493466666668,169.9984226666667,,,,,, 12 | 443.32922,443.3292196666667,436.662615,439.9959176666667,443.3292196666667,439.9959176666667,439.99591733333335,439.99591733333335,186.66493466666668,169.9984226666667,166.66512033333333,,,,, 13 | 443.3292196666667,443.32921966666675,433.3293126666667,439.99591733333335,443.32922000000013,433.32931233333335,439.99591733333335,433.32931266666674,163.33181766666667,173.331725,183.33163233333335,169.99842266666667,,,, 14 | 446.6625223333333,443.32921966666675,436.66261533333335,446.66252199999997,446.6625223333333,439.99591733333335,446.6625223333334,449.99582466666664,173.331725,159.99851533333333,163.3318176666667,173.331725,176.66502733333328,,, 15 | 433.3293126666666,433.3293126666667,446.6625223333333,429.99601,429.9960103333333,439.99591733333335,439.99591733333335,439.9959176666667,166.66512033333333,186.66493433333335,173.331725,179.9983296666667,183.33163233333332,183.33163233333335,, 16 | 439.99591733333335,443.32955133333326,439.9969656666666,443.3302759999999,443.3302759999999,443.33027633333325,443.3302759999999,446.6635863333332,183.332069,169.99882766666664,159.99889666666667,169.99882766666664,186.66537933333328,169.99882766666667,173.332138, 17 | -------------------------------------------------------------------------------- /results/AMD Ryzen 7 2700X Eight-Core Processor by-Demindiro.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,, 2 | 9.695149833333334,,,,,,,,,,,,,,, 3 | 23.5928803,23.522562833333335,,,,,,,,,,,,,, 4 | 24.05091153333333,23.41355246666667,9.635870583333332,,,,,,,,,,,,, 5 | 23.04669911666667,23.11287251666667,22.83039543333334,22.687446533333336,,,,,,,,,,,, 6 | 23.118875133333336,22.91969858333334,23.291542083333336,23.44123448333333,9.963011783333332,,,,,,,,,,, 7 | 25.293146316666668,25.01142891666666,25.27851326666666,25.578214900000003,25.791719716666666,23.188006216666665,,,,,,,,,, 8 | 24.118877516666668,23.827831250000003,23.766165516666664,23.481585849999995,22.738973916666662,22.810733250000002,9.770995033333335,,,,,,,,, 9 | 90.76126398333331,90.90688371666667,91.36600886666668,90.99760793333333,91.35973206666667,91.14332741666664,90.08372029999998,90.3882733,,,,,,,, 10 | 90.81394998333334,90.30204446666667,91.57619961666666,91.26440443333334,91.59661055000001,91.33303526666666,91.47008086666669,90.69783071666666,9.596331099999999,,,,,,, 11 | 91.58755506666665,91.07018534999999,92.31877234999999,91.9414395,92.16446978333335,92.16232756666665,92.04761993333332,91.84244329999999,23.66573896666666,23.626538566666667,,,,,, 12 | 91.65613635,91.41319086666667,91.73456071666669,92.38920034999998,92.07018608333334,91.9995428,92.06397171666667,92.00890575,23.526067833333336,23.491458083333335,9.680927033333333,,,,, 13 | 91.90827115,93.55635768333332,94.01794648333333,93.30121599999998,93.96605776666668,93.16514586666666,92.72822296666666,92.57134078333333,23.817887433333336,24.07579078333334,23.059072666666665,23.28516146666667,,,, 14 | 93.21118691666666,93.39425756666667,94.26788344999999,93.63034661666667,93.17328893333335,92.74321846666668,93.04481295000001,92.10396916666664,23.057428416666667,23.056802699999995,22.940711333333333,22.942693000000006,9.672013783333332,,, 15 | 91.90377184999998,91.82206086666666,92.21777709999999,92.10603530000003,92.54114394999999,94.01709023333333,93.94803913333331,93.36719343333337,24.838541133333333,25.00632791666667,23.857060783333328,23.5309576,22.95523396666667,23.13108455,, 16 | 91.99524846666667,91.73730216666667,92.42141029999999,92.35337893333333,93.06561018333333,92.75056995000001,93.21789880000003,93.37495071666666,24.127901299999998,24.433506933333334,23.65281048333333,23.45899496666667,23.226585366666672,23.02333983333333,9.742951099999999, 17 | -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- 1 | use std::time::Duration; 2 | use quanta::Clock; 3 | use crate::bench::Count; 4 | 5 | pub fn black_box(dummy: T) -> T { 6 | unsafe { std::ptr::read_volatile(&dummy) } 7 | } 8 | 9 | pub fn delay_cycles(num_iterations: usize) { 10 | static VALUE: usize = 0; 11 | for _ in 0..num_iterations { 12 | // unsafe { std::arch::asm!("nop"); } might not work on all platforms 13 | black_box(&VALUE); 14 | } 15 | } 16 | 17 | // Returns the duration of doing `num_iterations` of clock.raw() 18 | pub fn clock_read_overhead_sum(clock: &Clock, num_iterations: Count) -> Duration { 19 | let start = clock.raw(); 20 | for _ in 0..(num_iterations-1) { 21 | black_box(clock.raw()); 22 | } 23 | let end = clock.raw(); 24 | clock.delta(start, end) 25 | } 26 | 27 | // This big feature condition is on CpuId::default(), we'll use the same. 28 | #[cfg(any( 29 | all(target_arch = "x86", not(target_env = "sgx"), target_feature = "sse"), 30 | all(target_arch = "x86_64", not(target_env = "sgx")) 31 | ))] 32 | pub fn get_cpuid() -> Option { 33 | Some(raw_cpuid::CpuId::default()) 34 | } 35 | 36 | #[cfg(not(any( 37 | all(target_arch = "x86", not(target_env = "sgx"), target_feature = "sse"), 38 | all(target_arch = "x86_64", not(target_env = "sgx")) 39 | )))] 40 | pub fn get_cpuid() -> Option { 41 | None 42 | } 43 | 44 | pub fn assert_rdtsc_usable(clock: &quanta::Clock) { 45 | let cpuid = get_cpuid().expect("This benchmark is only compatible with x86"); 46 | 47 | assert!(cpuid.get_advanced_power_mgmt_info().expect("CPUID failed").has_invariant_tsc(), 48 | "This benchmark only runs with a TscInvariant=true"); 49 | 50 | const NUM_ITERS: Count = 10_000; 51 | let clock_read_overhead = clock_read_overhead_sum(&clock, NUM_ITERS).as_nanos() as f64 / NUM_ITERS as f64; 52 | eprintln!("Reading the clock via RDTSC takes {:.2}ns", clock_read_overhead); 53 | assert!((0.1..1000.0).contains(&clock_read_overhead), "The timing to read the clock is either not-consistant or too slow"); 54 | } 55 | 56 | pub fn get_cpu_brand() -> Option { 57 | get_cpuid() 58 | .and_then(|c| c.get_processor_brand_string()) 59 | .map(|c| c.as_str().to_string()) 60 | } 61 | 62 | pub fn show_cpuid_info() { 63 | if let Some(brand) = get_cpu_brand() { 64 | eprintln!("CPU: {}", brand); 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /results/commit.py: -------------------------------------------------------------------------------- 1 | import os 2 | import requests 3 | import json 4 | 5 | # Server URL 6 | SERVER_URL = ( 7 | "http://localhost:9009" # Modify this according to your actual server address 8 | ) 9 | 10 | 11 | # Read CSV files from the results folder 12 | def read_csv_files(folder_path): 13 | for filename in os.listdir(folder_path): 14 | if filename.endswith(".csv"): 15 | file_path = os.path.join(folder_path, filename) 16 | yield filename, file_path 17 | 18 | 19 | # Extract CPU name and committer from filename 20 | def parse_filename(filename): 21 | parts = filename.split(" by-") 22 | cpu_name = parts[0] 23 | commit_by = parts[1].split(".csv")[0] 24 | return cpu_name, commit_by 25 | 26 | 27 | # Read CSV file content 28 | def read_file_content(file_path): 29 | encodings = ["utf-8", "iso-8859-1", "windows-1252"] 30 | for encoding in encodings: 31 | try: 32 | with open(file_path, "r", encoding=encoding) as file: 33 | return file.read() 34 | except UnicodeDecodeError: 35 | continue 36 | return None # Return None if all encodings fail 37 | 38 | 39 | # Send request to commit endpoint 40 | def send_commit_request(data): 41 | response = requests.post(f"{SERVER_URL}/commit", json=data) 42 | return response 43 | 44 | 45 | # Main function 46 | def main(): 47 | results_folder = "." # Folder containing CSV files 48 | 49 | for filename, file_path in read_csv_files(results_folder): 50 | try: 51 | cpu_name, commit_by = parse_filename(filename) 52 | file_content = read_file_content(file_path) 53 | 54 | if file_content is None: 55 | print(f"Error: Unable to read file with known encodings: {filename}") 56 | print("---") 57 | continue 58 | 59 | request_body = { 60 | "cpu_name": cpu_name, 61 | "commit_by": commit_by, 62 | "file": file_content, 63 | } 64 | 65 | print(f"Submitting: {filename}") 66 | response = send_commit_request(request_body) 67 | 68 | if response.status_code == 200: 69 | print(f"Submission successful: {filename}") 70 | print(f"Server response: {response.json()}") 71 | else: 72 | print(f"Submission failed: {filename}") 73 | print(f"Error message: {response.text}") 74 | 75 | except Exception as e: 76 | print(f"Error processing {filename}: {str(e)}") 77 | 78 | print("---") 79 | 80 | 81 | if __name__ == "__main__": 82 | main() 83 | -------------------------------------------------------------------------------- /src/bench/read_write.rs: -------------------------------------------------------------------------------- 1 | use cache_padded::CachePadded; 2 | use core_affinity::CoreId; 3 | use std::sync::Barrier; 4 | use std::sync::atomic::{Ordering, AtomicBool}; 5 | use quanta::Clock; 6 | 7 | use super::Count; 8 | 9 | pub struct Bench { 10 | barrier: CachePadded, 11 | owned_by_ping: CachePadded, 12 | owned_by_pong: CachePadded 13 | } 14 | 15 | impl Bench { 16 | pub fn new() -> Self { 17 | Self { 18 | barrier: CachePadded::new(Barrier::new(2)), 19 | owned_by_ping: Default::default(), 20 | owned_by_pong: Default::default(), 21 | } 22 | } 23 | } 24 | 25 | impl super::Bench for Bench { 26 | // Thread 1 writes to cache line 1 and read cache line 2 27 | // Thread 2 writes to cache line 2 and read cache line 1 28 | fn run( 29 | &self, 30 | (ping_core, pong_core): (CoreId, CoreId), 31 | clock: &Clock, 32 | num_round_trips: Count, 33 | num_samples: Count, 34 | ) -> Vec { 35 | let state = self; 36 | 37 | crossbeam_utils::thread::scope(|s| { 38 | let pong = s.spawn(move |_| { 39 | core_affinity::set_for_current(pong_core); 40 | state.barrier.wait(); 41 | let mut v = false; 42 | for _ in 0..(num_round_trips*num_samples) { 43 | // Acquire -> Release is important to enforce a causal dependency 44 | // This has no effect on x86 45 | while state.owned_by_ping.load(Ordering::Acquire) != v {} 46 | state.owned_by_pong.store(!v, Ordering::Release); 47 | v = !v; 48 | } 49 | }); 50 | 51 | let ping = s.spawn(move |_| { 52 | let mut results = Vec::with_capacity(num_samples as usize); 53 | 54 | core_affinity::set_for_current(ping_core); 55 | state.barrier.wait(); 56 | let mut v = true; 57 | for _ in 0..num_samples { 58 | let start = clock.raw(); 59 | for _ in 0..num_round_trips { 60 | // Acquire -> Release is important to enforce a causal dependency 61 | // This has no effect on x86 62 | while state.owned_by_pong.load(Ordering::Acquire) != v {} 63 | state.owned_by_ping.store(v, Ordering::Release); 64 | v = !v; 65 | } 66 | let end = clock.raw(); 67 | let duration = clock.delta(start, end).as_nanos(); 68 | results.push(duration as f64 / num_round_trips as f64 / 2.0); 69 | } 70 | results 71 | }); 72 | 73 | pong.join().unwrap(); 74 | ping.join().unwrap() 75 | }).unwrap() 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /results/Intel Xeon W-2150B CPU 3.00GHz by-miyconst.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,,,,,, 2 | 8.135967,,,,,,,,,,,,,,,,,,, 3 | 43.05927833333333,41.76489833333333,,,,,,,,,,,,,,,,,, 4 | 41.736039,40.98858633333333,7.044722,,,,,,,,,,,,,,,,, 5 | 40.983718333333336,40.46478733333333,40.883476,40.65248533333333,,,,,,,,,,,,,,,, 6 | 40.769717,40.200725666666656,40.97163733333332,40.907147,6.743852666666666,,,,,,,,,,,,,,, 7 | 42.27469,42.36132699999999,43.739169,43.66465866666667,43.23921266666667,42.133342,,,,,,,,,,,,,, 8 | 42.275266666666674,41.65340033333333,42.261029666666666,42.37320533333334,41.81041266666667,41.95467466666667,6.819600000000001,,,,,,,,,,,,, 9 | 44.777483,43.79968866666666,44.12180633333333,43.99663699999999,44.02250666666667,44.04761933333332,46.103088666666665,45.94333366666667,,,,,,,,,,,, 10 | 44.69799433333333,43.686770333333335,44.138429666666674,44.01196933333333,43.50624599999999,43.29369533333333,45.25014166666667,45.00601566666666,6.714489,,,,,,,,,,, 11 | 40.865538,39.78011433333333,40.68236566666666,41.17093766666666,40.83716466666666,40.56014066666667,42.228435999999995,41.80333066666668,43.00870833333333,42.849627333333345,,,,,,,,,, 12 | 40.630815333333324,40.090921,40.666410333333324,40.47957166666667,39.690726,39.684079,41.213869333333335,41.170218,43.14193466666668,43.45315533333333,6.9876759999999996,,,,,,,,, 13 | 42.13483466666666,41.40039866666667,42.31468566666667,41.66059000000001,40.686918666666664,40.54624166666667,42.569817,42.307764,43.97093466666665,43.73169333333333,40.227380999999994,39.92374366666667,,,,,,,, 14 | 41.27635133333334,40.64500233333334,41.29040600000001,42.04798133333334,41.47587033333334,41.74160599999999,43.461332,42.704918666666664,43.901457666666666,43.74151200000001,40.092278666666665,40.13045766666666,6.693345666666666,,,,,,, 15 | 43.21232566666667,42.471227666666664,42.854105,42.94393366666665,42.61920033333333,42.55704733333334,44.92354733333333,45.40899300000002,46.95233033333333,46.690145333333334,42.56583766666666,42.122772,43.05586766666668,42.81653333333333,,,,,, 16 | 43.30810933333333,42.45650266666667,43.00799433333334,42.92469533333333,42.66537333333333,42.57666600000001,44.33030766666667,44.61840766666668,47.02150733333333,47.016598,42.984192,42.56482,43.19884766666666,42.932574,6.7757206666666665,,,,, 17 | 42.53512833333334,41.40366133333333,42.041663333333325,41.75767066666667,41.18765566666668,41.078490333333335,43.19636566666666,42.95965566666666,45.00053833333333,45.635901000000004,41.75729766666666,41.54951333333333,42.750664666666665,41.54180866666667,43.97516066666667,43.711882333333335,,,, 18 | 42.314979,41.36270699999999,41.87364166666667,41.86532733333333,41.40584933333333,41.168993333333326,43.13043166666667,42.98891066666667,45.491522666666675,45.68504066666665,41.33363299999999,41.39368999999999,41.791191666666656,41.539832,43.853469,43.70265666666667,6.989723333333335,,, 19 | 43.35733866666667,42.342869333333326,42.85228566666667,42.78773399999999,42.054975666666664,41.92095266666666,43.93920566666667,44.52192533333333,46.76871633333334,46.84847699999999,42.44745133333333,41.813507666666666,42.600215666666664,42.41153966666666,44.95717833333333,45.01286533333332,43.51802833333333,43.429990000000004,, 20 | 43.067805666666665,42.387114666666676,42.82451733333333,42.72026566666667,42.521927,43.02480466666667,45.063105,44.740176,46.299578000000004,45.81515799999999,41.61508833333333,41.37934166666667,42.768760666666665,42.461482,44.81643866666666,44.63578233333334,43.77561333333334,43.38308533333333,6.771307333333333, 21 | -------------------------------------------------------------------------------- /results/m1.ultra.16p+4e by-nviennot.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,,,,,, 2 | 63.666358,,,,,,,,,,,,,,,,,,, 3 | 40.51917933333333,41.090473333333335,,,,,,,,,,,,,,,,,, 4 | 47.576933000000004,51.44125133333333,57.742801,,,,,,,,,,,,,,,,, 5 | 50.39853933333334,57.34806666666668,49.91141833333333,49.269003000000005,,,,,,,,,,,,,,,, 6 | 60.17800966666668,69.98805233333334,55.24561399999999,65.94163933333334,65.532022,,,,,,,,,,,,,,, 7 | 80.21140233333331,63.73346133333334,61.46635266666668,54.29333433333334,59.066704666666666,70.32634333333334,,,,,,,,,,,,,, 8 | 49.14072766666668,54.438037,50.297761333333334,48.82613466666667,62.616730666666676,64.56837166666665,64.553803,,,,,,,,,,,,, 9 | 62.55994566666666,57.44347366666666,67.88564066666666,77.20153766666665,48.901274,44.54192166666667,43.64102866666667,48.012558000000006,,,,,,,,,,,, 10 | 44.51498466666667,47.02356966666667,49.100930333333345,48.405392666666664,53.58661733333332,53.20288466666668,46.50459166666666,49.80033566666666,55.213798,,,,,,,,,,, 11 | 53.199714,50.04807133333334,54.32949633333333,52.963690666666665,51.943597,42.60364666666666,50.301916,48.382132,51.09217733333333,50.18743033333334,,,,,,,,,, 12 | 47.781823666666675,46.07746733333333,47.51479066666668,58.36503066666667,56.109156000000006,55.45923766666667,59.49928200000001,56.46718166666667,52.75388000000001,54.44849200000001,58.130360333333336,,,,,,,,, 13 | 52.565922333333326,52.09222199999999,58.378164333333324,50.442218,52.21334966666667,52.12394233333333,41.396018999999995,53.29316666666667,45.924892666666665,50.28559800000001,74.25016633333331,60.08946333333332,,,,,,,, 14 | 70.60768533333335,59.265732333333325,84.11669333333334,69.92555466666668,48.99059933333333,58.43064433333333,56.89559066666666,41.77003466666667,51.526504,47.29175066666667,53.79756233333333,39.656115666666665,51.11165233333333,,,,,,, 15 | 42.140852333333335,45.567769,58.79856466666668,45.696755,54.808157666666666,49.50432933333334,58.32668200000001,50.836023,49.35979066666666,72.84453600000002,57.36822500000001,76.80110433333336,69.27180966666667,64.832521,,,,,, 16 | 82.489417,75.48369233333332,45.55593366666667,48.36567733333333,50.89435233333334,52.257165,49.41317266666666,40.856950999999995,43.658289666666676,54.15982466666667,60.70241333333334,70.97232566666666,61.737430999999994,67.81670600000001,76.315801,,,,, 17 | 74.27520366666667,65.033462,51.97775,52.47498433333333,41.834377333333336,52.47137633333333,62.608926999999994,67.50824933333332,66.54577433333334,64.85395033333334,66.68527,70.015536,68.15898766666666,50.05269066666666,58.073110666666665,58.50354233333333,,,, 18 | 61.16795466666667,61.748050000000006,52.527395999999996,49.487984000000004,44.834552333333335,46.248861000000005,41.983316666666674,46.43247266666667,49.935376000000005,48.493323999999994,48.027153999999996,52.01318766666666,46.06268,57.929925000000004,54.13480100000001,52.89527533333332,49.15533733333334,,, 19 | 57.27842133333333,65.789625,82.70551433333334,74.817579,78.56389933333332,64.37080633333335,62.70820166666666,53.877594333333334,53.83932766666666,51.279807,48.762051666666665,45.61632666666667,53.16288233333334,54.63773433333334,58.52180100000001,57.817038333333315,57.276890666666645,75.51656066666669,, 20 | 70.99811466666667,67.139304,65.36513833333332,75.72656266666668,52.61450733333332,49.41259866666666,50.496829999999996,55.98241133333333,55.428433000000005,53.42122333333333,44.56128733333334,42.399753666666655,48.77754966666666,47.528949333333344,52.45762766666667,52.494924000000005,54.51752233333333,48.91895866666667,47.07650066666667, 21 | -------------------------------------------------------------------------------- /results/Apple M1 Ultra by-Willian-Zhang.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,,,,,, 2 | 63.666358,,,,,,,,,,,,,,,,,,, 3 | 40.51917933333333,41.090473333333335,,,,,,,,,,,,,,,,,, 4 | 47.576933000000004,51.44125133333333,57.742801,,,,,,,,,,,,,,,,, 5 | 50.39853933333334,57.34806666666668,49.91141833333333,49.269003000000005,,,,,,,,,,,,,,,, 6 | 60.17800966666668,69.98805233333334,55.24561399999999,65.94163933333334,65.532022,,,,,,,,,,,,,,, 7 | 80.21140233333331,63.73346133333334,61.46635266666668,54.29333433333334,59.066704666666666,70.32634333333334,,,,,,,,,,,,,, 8 | 49.14072766666668,54.438037,50.297761333333334,48.82613466666667,62.616730666666676,64.56837166666665,64.553803,,,,,,,,,,,,, 9 | 62.55994566666666,57.44347366666666,67.88564066666666,77.20153766666665,48.901274,44.54192166666667,43.64102866666667,48.012558000000006,,,,,,,,,,,, 10 | 44.51498466666667,47.02356966666667,49.100930333333345,48.405392666666664,53.58661733333332,53.20288466666668,46.50459166666666,49.80033566666666,55.213798,,,,,,,,,,, 11 | 53.199714,50.04807133333334,54.32949633333333,52.963690666666665,51.943597,42.60364666666666,50.301916,48.382132,51.09217733333333,50.18743033333334,,,,,,,,,, 12 | 47.781823666666675,46.07746733333333,47.51479066666668,58.36503066666667,56.109156000000006,55.45923766666667,59.49928200000001,56.46718166666667,52.75388000000001,54.44849200000001,58.130360333333336,,,,,,,,, 13 | 52.565922333333326,52.09222199999999,58.378164333333324,50.442218,52.21334966666667,52.12394233333333,41.396018999999995,53.29316666666667,45.924892666666665,50.28559800000001,74.25016633333331,60.08946333333332,,,,,,,, 14 | 70.60768533333335,59.265732333333325,84.11669333333334,69.92555466666668,48.99059933333333,58.43064433333333,56.89559066666666,41.77003466666667,51.526504,47.29175066666667,53.79756233333333,39.656115666666665,51.11165233333333,,,,,,, 15 | 42.140852333333335,45.567769,58.79856466666668,45.696755,54.808157666666666,49.50432933333334,58.32668200000001,50.836023,49.35979066666666,72.84453600000002,57.36822500000001,76.80110433333336,69.27180966666667,64.832521,,,,,, 16 | 82.489417,75.48369233333332,45.55593366666667,48.36567733333333,50.89435233333334,52.257165,49.41317266666666,40.856950999999995,43.658289666666676,54.15982466666667,60.70241333333334,70.97232566666666,61.737430999999994,67.81670600000001,76.315801,,,,, 17 | 74.27520366666667,65.033462,51.97775,52.47498433333333,41.834377333333336,52.47137633333333,62.608926999999994,67.50824933333332,66.54577433333334,64.85395033333334,66.68527,70.015536,68.15898766666666,50.05269066666666,58.073110666666665,58.50354233333333,,,, 18 | 61.16795466666667,61.748050000000006,52.527395999999996,49.487984000000004,44.834552333333335,46.248861000000005,41.983316666666674,46.43247266666667,49.935376000000005,48.493323999999994,48.027153999999996,52.01318766666666,46.06268,57.929925000000004,54.13480100000001,52.89527533333332,49.15533733333334,,, 19 | 57.27842133333333,65.789625,82.70551433333334,74.817579,78.56389933333332,64.37080633333335,62.70820166666666,53.877594333333334,53.83932766666666,51.279807,48.762051666666665,45.61632666666667,53.16288233333334,54.63773433333334,58.52180100000001,57.817038333333315,57.276890666666645,75.51656066666669,, 20 | 70.99811466666667,67.139304,65.36513833333332,75.72656266666668,52.61450733333332,49.41259866666666,50.496829999999996,55.98241133333333,55.428433000000005,53.42122333333333,44.56128733333334,42.399753666666655,48.77754966666666,47.528949333333344,52.45762766666667,52.494924000000005,54.51752233333333,48.91895866666667,47.07650066666667, 21 | -------------------------------------------------------------------------------- /results/Intel Core i7-12700H 2.3GHz by-mokurin000.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,,,,,, 2 | 4.745247333333333,,,,,,,,,,,,,,,,,,, 3 | 29.129750666666666,28.85368133333334,,,,,,,,,,,,,,,,,, 4 | 29.137430333333327,28.882439333333338,4.7412920000000005,,,,,,,,,,,,,,,,, 5 | 33.61570833333334,33.579001666666656,26.923152333333334,27.265521,,,,,,,,,,,,,,,, 6 | 34.69592833333333,34.59930233333334,26.968742999999996,26.945344,4.660802,,,,,,,,,,,,,,, 7 | 33.916533666666666,33.96219333333333,27.028644,27.017742666666667,30.70595633333333,30.537833333333328,,,,,,,,,,,,,, 8 | 34.207281333333334,33.90858033333333,26.965942666666667,27.249332333333335,30.710631666666668,30.481279666666662,4.649734,,,,,,,,,,,,, 9 | 34.44530966666667,34.47504533333333,27.88287766666667,27.880220333333334,31.41315366666666,31.38273633333334,31.653406666666662,31.604070666666665,,,,,,,,,,,, 10 | 34.475162333333344,34.470900333333326,27.882720000000003,27.926148,31.312057000000003,31.277813333333324,31.625152000000003,31.617928666666668,4.738879666666667,,,,,,,,,,, 11 | 34.879121000000005,34.842163000000006,28.43873566666666,28.355113333333332,31.393172333333325,31.39864966666666,31.877956333333337,31.781753999999996,32.472233,32.52611199999999,,,,,,,,,, 12 | 34.858489333333324,34.790693,28.325144666666667,28.351634333333337,31.376088333333332,31.34614666666667,31.76881933333333,31.707697,32.426197,32.44346733333334,4.787509666666667,,,,,,,,, 13 | 40.043509,40.051979666666675,31.40789466666667,31.406250999999997,35.848450666666665,35.847452999999994,36.76951066666666,36.73862966666666,37.18583633333334,37.19513533333334,37.81726299999999,37.76864933333333,,,,,,,, 14 | 40.001747,40.067719333333336,31.412174000000007,31.43053233333333,35.85302133333333,35.860954333333346,36.784445999999996,36.76759333333334,37.20456533333333,37.213785666666666,37.849575,37.784829333333334,56.52928966666666,,,,,,, 15 | 40.043318,40.04229233333333,31.403496333333333,31.40397966666667,35.839216666666665,35.837888,36.77697,36.742914999999996,37.18669233333333,37.19281933333333,37.82239833333333,37.77619500000001,56.452885333333334,56.46931533333333,,,,,, 16 | 40.049471,40.04413699999999,31.403575333333333,31.415116333333334,35.843817,35.846597333333335,36.764464000000004,36.746065333333334,37.19316933333334,37.18834666666667,37.91719766666666,37.768436,56.43025333333333,56.47903333333332,56.504519,,,,, 17 | 40.281618333333334,40.327507000000004,31.479359666666667,31.488349,35.883731000000004,35.88723866666667,36.559587,36.53709066666666,37.251326,37.251097,37.66905533333333,37.61192966666667,44.059525666666666,44.05458966666667,44.06681499999999,44.028092666666666,,,, 18 | 40.33449800000001,40.33786,31.47889666666666,31.48254066666667,35.88987399999999,35.88156633333333,36.567602666666666,36.54469666666667,37.25130166666666,37.247383333333325,37.675956666666664,37.603518,44.026914666666656,44.05995533333334,44.006656333333325,44.03609933333333,56.85229033333334,,, 19 | 40.34008166666667,40.33475466666666,31.477912999999997,31.481164333333332,35.892914999999995,35.88666233333333,36.567175666666664,36.535536,37.25117366666666,37.250411666666665,37.655129666666674,37.622416333333334,44.063519666666664,44.06730833333333,43.99790899999999,44.06011366666666,56.85117600000002,56.82083600000001,, 20 | 40.34180666666667,40.331421,31.486920666666652,31.481475999999997,35.88414566666668,35.885984333333326,36.56998099999999,36.54241999999999,37.248231000000004,37.247541,37.660353333333326,37.60842933333333,44.059954999999995,44.050298999999995,44.02740366666667,44.06931933333334,56.85655466666667,56.832476333333325,56.85139433333335, 21 | -------------------------------------------------------------------------------- /results/Intel Core i7-12700K by-felubra.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,,,,,, 2 | 4.448893666666666,,,,,,,,,,,,,,,,,,, 3 | 33.860952000000005,32.43357566666667,,,,,,,,,,,,,,,,,, 4 | 32.87937533333333,32.879766999999994,4.438448000000001,,,,,,,,,,,,,,,,, 5 | 32.170397333333334,32.54281433333334,32.32563866666667,32.272031999999996,,,,,,,,,,,,,,,, 6 | 32.46923433333334,32.11467833333334,31.848267000000003,33.93661266666667,4.482093333333334,,,,,,,,,,,,,,, 7 | 33.456196999999996,32.22874366666667,31.7009,32.032530333333334,31.756795333333333,31.201316333333338,,,,,,,,,,,,,, 8 | 32.35605400000001,32.05808100000001,31.943181666666668,33.69383699999999,31.27857033333334,31.645629666666665,4.442795,,,,,,,,,,,,, 9 | 33.24668533333333,31.664736666666666,33.31742899999999,31.506772999999995,31.179102000000007,30.87865333333334,31.13465433333333,32.164469000000004,,,,,,,,,,,, 10 | 31.92064866666666,33.02878833333333,31.667552333333326,31.035089666666664,31.710445,31.191064666666662,30.997930000000004,31.036128333333327,4.364471999999999,,,,,,,,,,, 11 | 31.434928000000006,31.763595333333335,32.83059766666667,31.290861,30.833653,30.83297766666667,30.696909333333338,32.39623400000001,30.223562999999988,30.13578066666666,,,,,,,,,, 12 | 31.97571466666667,31.90774,33.306677,31.291537,31.119677333333335,31.879037999999994,31.13053133333333,31.883985666666668,30.648340666666662,30.808182666666653,4.403745000000002,,,,,,,,, 13 | 32.46575366666666,31.506656000000003,31.823121333333336,31.71178533333333,31.376972666666667,30.49211733333334,30.346120333333328,30.60045533333334,31.758410333333334,29.855509333333334,29.739554666666663,29.650747333333335,,,,,,,, 14 | 31.07530033333332,32.47009933333334,30.78935233333334,30.799008333333337,30.422065666666672,31.03479033333333,30.357547333333333,32.060738666666666,29.882707666666672,29.95993166666667,29.622224333333335,29.630103666666667,4.371233,,,,,,, 15 | 32.67154366666668,30.938582333333336,32.640933,31.03519099999999,30.750640333333333,32.216891333333336,30.55828266666666,30.889234666666663,29.889495333333336,30.420549999999995,29.957848333333338,31.04800033333335,29.14639733333334,29.954005,,,,,, 16 | 31.38270599999999,31.55658266666667,32.45051433333333,30.969073666666663,30.80595166666666,30.38428900000001,30.67182433333334,32.64246466666667,29.770204999999994,30.35542233333334,29.634460666666673,30.14862866666667,29.39097033333333,30.73453766666666,4.375556,,,,, 17 | 40.52135566666667,40.520891666666664,39.835361999999996,39.846249333333326,39.471687333333335,39.485864333333325,39.43216366666666,39.46887966666666,38.757887333333336,38.716461,38.18351466666667,38.22605066666668,37.67568699999999,37.66062766666668,37.534257,37.535288999999985,,,, 18 | 40.549529333333325,40.54266166666667,39.868224666666656,39.891868,39.48151633333334,39.47038166666667,39.42565033333332,39.425579000000006,38.76239500000001,38.748255666666665,38.16941866666666,38.177531,37.66541833333334,37.67394266666667,37.53232566666667,37.56635133333334,49.740120000000005,,, 19 | 40.59156066666667,40.58448599999999,39.906694333333334,39.89060466666667,39.597365999999994,39.53175166666668,39.46161433333334,39.46497733333332,38.74496533333333,38.74070933333334,38.463348,38.21367066666667,37.697702,37.702216666666665,37.559437,37.53439366666666,49.773393,49.74892533333333,, 20 | 40.54896733333333,40.544551,39.805924999999995,39.86888466666666,39.48403866666666,39.479945666666666,39.44833233333334,39.437237333333336,38.765966666666664,38.70971033333334,38.167391999999985,38.171963666666656,37.71786266666667,37.69896766666666,37.542722000000005,37.54445766666667,49.69533866666666,49.76201966666667,49.74855166666667, 21 | -------------------------------------------------------------------------------- /src/bench/msg_passing.rs: -------------------------------------------------------------------------------- 1 | use cache_padded::CachePadded; 2 | use core_affinity::CoreId; 3 | use std::sync::Barrier; 4 | use std::sync::atomic::{Ordering, AtomicU64}; 5 | use quanta::Clock; 6 | 7 | use super::Count; 8 | use crate::utils; 9 | 10 | pub struct Bench { 11 | barrier: Barrier, 12 | clocks: Vec>, 13 | } 14 | 15 | impl Bench { 16 | pub fn new(num_iterations: u32) -> Self { 17 | let clocks = (0..num_iterations as usize).map(|_| Default::default()).collect(); 18 | Self { 19 | barrier: Barrier::new(2), 20 | clocks, 21 | } 22 | } 23 | } 24 | 25 | impl super::Bench for Bench { 26 | // This test is not symmetric. We are doing one-way message passing. 27 | fn is_symmetric(&self) -> bool { false } 28 | 29 | fn run( 30 | &self, 31 | (recv_core, send_core): (CoreId, CoreId), 32 | clock: &Clock, 33 | num_iterations: Count, 34 | num_samples: Count, 35 | ) -> Vec { 36 | let clock_read_overhead_sum = utils::clock_read_overhead_sum(clock, num_iterations); 37 | 38 | // A shared time reference 39 | let start_time = clock.raw(); 40 | let state = self; 41 | 42 | crossbeam_utils::thread::scope(|s| { 43 | let receiver = s.spawn(|_| { 44 | core_affinity::set_for_current(recv_core); 45 | let mut results = Vec::with_capacity(num_samples as usize); 46 | 47 | state.barrier.wait(); 48 | 49 | for _ in 0..num_samples as usize { 50 | let mut latency: u64 = 0; 51 | 52 | state.barrier.wait(); 53 | for v in &state.clocks { 54 | // RDTSC is compensated below 55 | let send_time = wait_for_non_zero_value(v, Ordering::Relaxed); 56 | let recv_time = clock.raw().saturating_sub(start_time); 57 | latency += recv_time.saturating_sub(send_time); 58 | } 59 | state.barrier.wait(); 60 | 61 | let total_latency = clock.delta(0, latency).saturating_sub(clock_read_overhead_sum).as_nanos(); 62 | results.push(total_latency as f64 / num_iterations as f64); 63 | } 64 | 65 | results 66 | }); 67 | 68 | let sender = s.spawn(|_| { 69 | core_affinity::set_for_current(send_core); 70 | 71 | state.barrier.wait(); 72 | 73 | for _ in 0..num_samples as usize { 74 | state.barrier.wait(); 75 | for v in &state.clocks { 76 | // Stall a bit to make sure the receiver is ready and we're not getting ahead of ourselves 77 | // We could also put a state.barrier().wait(), but it's unclear whether it's a good 78 | // idea due to additional generated traffic. 79 | utils::delay_cycles(10000); 80 | 81 | // max(1) to make sure the value is non-zero, which is what the receiver is waiting on 82 | let send_time = clock.raw().saturating_sub(start_time).max(1); 83 | v.store(send_time, Ordering::Relaxed); 84 | } 85 | 86 | state.barrier.wait(); 87 | for v in &state.clocks { 88 | v.store(0, Ordering::Relaxed); 89 | } 90 | } 91 | }); 92 | 93 | sender.join().unwrap(); 94 | receiver.join().unwrap() 95 | }).unwrap() 96 | } 97 | } 98 | 99 | fn wait_for_non_zero_value(atomic_value: &AtomicU64, ordering: Ordering) -> u64 { 100 | loop { 101 | match atomic_value.load(ordering) { 102 | 0 => continue, 103 | v => return v, 104 | } 105 | } 106 | } 107 | -------------------------------------------------------------------------------- /results/AMD Ryzen 9 7900X 12-Core Processor by-canwail.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,,,,,,,,,, 2 | 8.066666666666668,,,,,,,,,,,,,,,,,,,,,,, 3 | 19.8,19.533333333333335,,,,,,,,,,,,,,,,,,,,,, 4 | 19.266666666666666,19.26666666666667,7.550000000000001,,,,,,,,,,,,,,,,,,,,, 5 | 18.233333333333334,18.233333333333334,17.433333333333337,17.45,,,,,,,,,,,,,,,,,,,, 6 | 18.233333333333334,18.233333333333334,17.45,17.7,7.3,,,,,,,,,,,,,,,,,,, 7 | 19.533333333333335,19.28333333333333,18.21666666666667,18.23333333333333,16.416666666666668,16.133333333333336,,,,,,,,,,,,,,,,,, 8 | 18.75,18.5,17.96666666666667,17.700000000000003,16.15,16.150000000000002,7.033333333333334,,,,,,,,,,,,,,,,, 9 | 18.75,18.75,16.666666666666668,16.666666666666668,16.4,16.4,19.016666666666673,19.01666666666667,,,,,,,,,,,,,,,, 10 | 18.5,18.75,16.66666666666667,16.666666666666668,16.4,16.4,19.283333333333335,19,7.300000000000001,,,,,,,,,,,,,,, 11 | 16.666666666666668,16.666666666666668,16.150000000000002,15.883333333333336,15.616666666666669,15.633333333333336,17.183333333333337,17.183333333333337,17.45,17.45,,,,,,,,,,,,,, 12 | 16.666666666666668,16.666666666666668,15.883333333333335,15.883333333333335,15.633333333333335,15.616666666666667,17.45,17.200000000000003,17.433333333333337,17.45,7.300000000000001,,,,,,,,,,,,, 13 | 79.95,79.95,79.95,79.95,79.43333333333334,79.16666666666666,80.73333333333333,80.46666666666667,79.95,79.95,78.91666666666667,78.91666666666667,,,,,,,,,,,, 14 | 80.2,80.21666666666665,79.95,79.95,79.43333333333334,79.16666666666666,80.73333333333332,80.46666666666667,80.2,79.95,79.16666666666666,79.16666666666666,7.55,,,,,,,,,,, 15 | 79.95,79.68333333333332,79.41666666666666,79.43333333333334,78.38333333333334,78.65,79.95,79.41666666666667,79.41666666666666,79.68333333333334,78.38333333333334,78.65,19.53333333333333,19.533333333333335,,,,,,,,,, 16 | 79.68333333333334,79.95,79.41666666666666,79.43333333333334,78.63333333333334,78.65,79.95,79.68333333333334,79.43333333333332,79.41666666666666,78.11666666666667,78.38333333333334,19.533333333333335,19.8,7.550000000000002,,,,,,,,, 17 | 78.63333333333334,78.38333333333334,78.38333333333333,78.38333333333334,77.86666666666666,77.86666666666667,79.16666666666666,78.91666666666667,78.65,78.38333333333334,77.61666666666667,77.6,18.75,18.48333333333333,17.700000000000003,17.7,,,,,,,, 18 | 78.65,78.65,78.38333333333334,78.38333333333334,77.86666666666667,77.86666666666667,79.43333333333334,78.91666666666666,78.4,78.63333333333334,77.61666666666667,77.6,18.75,18.75,17.966666666666665,17.96666666666667,7.550000000000001,,,,,,, 19 | 77.86666666666667,77.86666666666667,77.85,77.61666666666667,77.08333333333334,77.08333333333334,78.63333333333334,78.4,78.11666666666667,77.86666666666667,76.81666666666669,76.83333333333334,17.183333333333337,17.183333333333337,16.666666666666668,16.666666666666668,16.666666666666668,16.4,,,,,, 20 | 78.13333333333333,79.16666666666666,78.38333333333334,77.86666666666667,77.08333333333334,77.08333333333334,78.65,78.38333333333334,78.13333333333334,77.86666666666666,76.81666666666668,76.81666666666668,17.183333333333337,17.183333333333337,16.66666666666667,16.666666666666668,16.400000000000002,16.666666666666668,7.550000000000001,,,,, 21 | 79.95,79.95,79.68333333333334,79.68333333333332,79.16666666666667,79.16666666666666,80.2,80.21666666666665,79.68333333333334,79.68333333333332,78.9,78.91666666666666,19,19.01666666666667,17.45,17.45,16.916666666666668,16.666666666666668,17.183333333333337,17.450000000000003,,,, 22 | 79.95,79.95,79.68333333333334,79.68333333333332,79.16666666666667,79.16666666666667,80.2,79.95,79.95,79.68333333333332,78.9,78.65,19.26666666666667,19.016666666666666,17.433333333333334,17.45,16.666666666666668,16.666666666666668,17.2,17.183333333333337,7.566666666666668,,, 23 | 79.16666666666667,79.16666666666666,78.65,78.63333333333333,78.38333333333334,78.13333333333334,79.68333333333334,79.41666666666667,78.91666666666667,78.91666666666667,78.11666666666667,78.13333333333334,17.183333333333337,16.933333333333337,16.416666666666668,16.4,16.15,16.150000000000002,16.400000000000002,16.400000000000002,17.96666666666667,17.96666666666667,, 24 | 79.16666666666667,78.9,78.91666666666667,78.63333333333334,78.11666666666667,78.13333333333331,79.95,79.68333333333334,78.9,78.9,78.13333333333333,78.11666666666669,16.933333333333337,17.183333333333337,16.416666666666668,16.4,16.150000000000002,16.15,16.4,16.666666666666668,17.96666666666667,18.23333333333333,7.550000000000001, 25 | -------------------------------------------------------------------------------- /results/AMD Ryzen 9 5900X by-smarkwell.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,,,,,,,,,, 2 | 7.55,,,,,,,,,,,,,,,,,,,,,,, 3 | 17.700000000000003,17.983333333333334,,,,,,,,,,,,,,,,,,,,,, 4 | 17.7,17.45,7.550000000000001,,,,,,,,,,,,,,,,,,,,, 5 | 17.7,17.966666666666672,17.45,17.45,,,,,,,,,,,,,,,,,,,, 6 | 17.96666666666667,17.716666666666665,17.45,17.433333333333337,7.566666666666668,,,,,,,,,,,,,,,,,,, 7 | 16.133333333333336,15.883333333333336,15.633333333333336,15.366666666666667,16.4,16.4,,,,,,,,,,,,,,,,,, 8 | 16.15,15.883333333333335,15.366666666666667,15.616666666666667,16.416666666666668,16.666666666666668,7.550000000000001,,,,,,,,,,,,,,,,, 9 | 17.45,17.7,16.416666666666668,16.133333333333333,17.71666666666667,17.45,15.366666666666665,15.366666666666667,,,,,,,,,,,,,,,, 10 | 17.450000000000003,17.71666666666667,16.133333333333333,16.150000000000002,17.700000000000003,17.45,15.633333333333335,15.350000000000001,7.566666666666668,,,,,,,,,,,,,,, 11 | 17.96666666666667,18.216666666666672,16.416666666666668,16.666666666666668,17.45,17.45,15.35,15.366666666666667,16.4,16.416666666666668,,,,,,,,,,,,,, 12 | 18.21666666666667,17.98333333333333,16.66666666666667,16.4,17.45,17.45,15.616666666666667,15.366666666666667,16.133333333333333,16.416666666666668,7.550000000000001,,,,,,,,,,,,, 13 | 84.89999999999999,85.14999999999999,83.33333333333331,83.6,85.41666666666666,85.41666666666666,82.55,82.56666666666666,83.33333333333333,83.33333333333331,84.11666666666666,83.85,,,,,,,,,,,, 14 | 84.63333333333331,84.63333333333333,83.33333333333333,83.33333333333333,85.16666666666666,85.41666666666666,82.55,82.55,83.33333333333333,83.33333333333333,83.86666666666666,83.86666666666666,7.800000000000001,,,,,,,,,,, 15 | 85.15,85.15,83.86666666666666,83.85,86.44999999999999,86.46666666666665,83.58333333333333,83.59999999999998,84.11666666666666,84.09999999999998,84.65,84.63333333333331,18.5,18.483333333333334,,,,,,,,,, 16 | 85.41666666666666,85.14999999999999,83.86666666666666,83.86666666666666,85.93333333333331,85.94999999999999,83.08333333333333,83.33333333333333,84.11666666666666,83.85,84.38333333333331,84.63333333333331,18.483333333333334,18.483333333333334,7.816666666666668,,,,,,,,, 17 | 86.19999999999999,85.93333333333331,84.36666666666666,84.64999999999999,86.96666666666665,86.71666666666665,83.85,83.85,84.38333333333333,84.38333333333333,85.41666666666666,85.41666666666666,20.316666666666666,20.566666666666663,20.566666666666666,20.833333333333332,,,,,,,, 18 | 86.98333333333332,86.19999999999999,84.36666666666666,84.63333333333333,86.71666666666665,86.71666666666665,83.58333333333333,83.85,84.38333333333333,84.11666666666666,85.16666666666666,85.16666666666666,20.3,20.316666666666666,20.566666666666666,20.566666666666663,7.816666666666667,,,,,,, 19 | 83.85,83.86666666666666,82.55,82.56666666666666,84.63333333333333,84.36666666666666,82.03333333333333,81.76666666666665,82.55,82.79999999999998,83.08333333333333,83.06666666666666,18.750000000000004,18.5,18.233333333333334,18.23333333333333,19.78333333333333,19.26666666666667,,,,,, 20 | 84.11666666666666,84.11666666666666,82.28333333333333,82.55,84.38333333333331,84.11666666666666,82.03333333333332,82.01666666666665,82.81666666666666,82.55,82.81666666666666,83.06666666666666,19.01666666666667,18.233333333333334,18.483333333333334,18.483333333333334,20.066666666666663,20.05,7.800000000000001,,,,, 21 | 85.15,85.16666666666666,83.6,83.59999999999998,86.19999999999999,85.93333333333332,83.06666666666666,82.81666666666668,83.58333333333331,83.58333333333333,84.38333333333333,84.36666666666666,19.283333333333335,19.016666666666673,20.05,19.53333333333333,20.566666666666666,20.833333333333332,18.5,18.216666666666672,,,, 22 | 84.9,85.66666666666666,83.6,83.58333333333333,85.68333333333331,85.93333333333332,83.06666666666666,83.08333333333333,83.59999999999998,83.85,84.38333333333331,84.38333333333331,19.53333333333333,19.266666666666666,20.05,19.78333333333333,20.833333333333332,20.833333333333332,18.75,18.75,7.816666666666668,,, 23 | 84.9,84.63333333333333,83.33333333333334,83.33333333333333,85.68333333333332,85.93333333333331,82.81666666666668,82.81666666666666,83.6,83.33333333333334,84.11666666666666,84.1,19.01666666666667,19.01666666666667,18.216666666666672,18.233333333333334,19.26666666666667,19.533333333333335,17.183333333333337,17.45,17.96666666666667,18.233333333333334,, 24 | 85.14999999999999,85.68333333333331,83.08333333333333,83.33333333333334,85.66666666666666,85.68333333333331,83.06666666666666,83.08333333333333,83.85,83.6,84.11666666666666,84.36666666666666,19.266666666666666,18.75,17.966666666666665,17.96666666666667,19.533333333333335,19.26666666666667,17.2,17.183333333333337,17.96666666666667,18.233333333333334,7.550000000000002, 25 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Build and Publish 2 | 3 | on: 4 | push: 5 | tags: 6 | - '[0-9]+.[0-9]+.[0-9]+' 7 | 8 | env: 9 | CARGO_INCREMENTAL: 0 10 | CARGO_NET_RETRY: 10 11 | RUSTFLAGS: "-D warnings -A unreachable-pub" 12 | RUSTUP_MAX_RETRIES: 10 13 | FETCH_DEPTH: 0 14 | CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER: aarch64-linux-gnu-gcc 15 | 16 | jobs: 17 | build: 18 | name: Build for ${{ matrix.target }} 19 | runs-on: ${{ matrix.os }} 20 | strategy: 21 | matrix: 22 | include: 23 | - os: ubuntu-latest 24 | target: x86_64-unknown-linux-gnu 25 | artifact_name: core-to-core-latency-plus-linux-amd64 26 | asset_name: core-to-core-latency-plus-linux-amd64 27 | # - os: ubuntu-latest 28 | # target: aarch64-unknown-linux-gnu 29 | # artifact_name: core-to-core-latency-plus-linux-arm64 30 | # asset_name: core-to-core-latency-plus-linux-arm64 31 | - os: windows-latest 32 | target: x86_64-pc-windows-msvc 33 | artifact_name: core-to-core-latency-plus-windows-amd64.exe 34 | asset_name: core-to-core-latency-plus-windows-amd64.exe 35 | - os: macos-latest 36 | target: x86_64-apple-darwin 37 | artifact_name: core-to-core-latency-plus-macos-amd64 38 | asset_name: core-to-core-latency-plus-macos-amd64 39 | # - os: macos-latest 40 | # target: aarch64-apple-darwin 41 | # artifact_name: core-to-core-latency-plus-macos-arm64 42 | # asset_name: core-to-core-latency-plus-macos-arm64 43 | 44 | steps: 45 | - name: Checkout repository 46 | uses: actions/checkout@v4 47 | with: 48 | fetch-depth: ${{ env.FETCH_DEPTH }} 49 | 50 | - name: Install Rust toolchain 51 | uses: actions-rs/toolchain@v1 52 | with: 53 | toolchain: stable 54 | target: ${{ matrix.target }} 55 | override: true 56 | 57 | - name: Update apt repositories 58 | if: contains(matrix.os, 'ubuntu') 59 | run: sudo apt-get update -y 60 | 61 | - name: Install AArch64 target toolchain 62 | if: matrix.target == 'aarch64-unknown-linux-gnu' 63 | run: sudo apt-get install gcc-aarch64-linux-gnu libc6-dev-arm64-cross g++-aarch64-linux-gnu 64 | 65 | - name: Build 66 | uses: actions-rs/cargo@v1 67 | with: 68 | command: build 69 | args: --release --target ${{ matrix.target }} 70 | 71 | - name: Rename artifact 72 | run: | 73 | mv target/${{ matrix.target }}/release/core-to-core-latency-plus target/${{ matrix.target }}/release/${{ matrix.artifact_name }} 74 | shell: bash 75 | 76 | - name: Upload artifact 77 | uses: actions/upload-artifact@v4 78 | with: 79 | name: ${{ matrix.asset_name }} 80 | path: target/${{ matrix.target }}/release/${{ matrix.artifact_name }} 81 | 82 | create-release: 83 | needs: build 84 | runs-on: ubuntu-latest 85 | steps: 86 | - name: Checkout repository 87 | uses: actions/checkout@v4 88 | with: 89 | fetch-depth: ${{ env.FETCH_DEPTH }} 90 | 91 | - name: Create Release 92 | id: create_release 93 | uses: actions/create-release@v1 94 | env: 95 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 96 | with: 97 | tag_name: ${{ github.ref }} 98 | release_name: Release ${{ github.ref }} 99 | draft: false 100 | prerelease: false 101 | 102 | - name: Download artifacts 103 | uses: actions/download-artifact@v4 104 | with: 105 | path: ./artifacts 106 | 107 | - name: Upload Release Assets 108 | env: 109 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 110 | run: | 111 | cd ./artifacts 112 | for asset_dir in */; do 113 | asset_file=$(find "$asset_dir" -type f) 114 | if [ -f "$asset_file" ]; then 115 | gh release upload ${{ github.ref_name }} "$asset_file" --clobber 116 | else 117 | echo "Warning: No file found in $asset_dir" 118 | fi 119 | done 120 | 121 | publish-crates: 122 | needs: create-release 123 | runs-on: ubuntu-latest 124 | steps: 125 | - uses: actions/checkout@v4 126 | - name: Publish to crates.io 127 | uses: actions-rs/cargo@v1 128 | with: 129 | command: publish 130 | args: --token ${{ secrets.CRATES_IO_TOKEN }} 131 | 132 | actions-timeline: 133 | needs: [build, create-release, publish-crates] 134 | runs-on: ubuntu-latest 135 | steps: 136 | - uses: Kesin11/actions-timeline@v2 137 | -------------------------------------------------------------------------------- /results/AMD Ryzen 9 3900X 12-Core Processor by-zommiommy.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,,,,,,,,,, 2 | 43.50485666666667,,,,,,,,,,,,,,,,,,,,,,, 3 | 42.68305333333333,43.165176666666675,,,,,,,,,,,,,,,,,,,,,, 4 | 86.74448000000002,89.13977666666666,86.41722999999999,,,,,,,,,,,,,,,,,,,,, 5 | 89.02207666666668,87.90983666666666,86.34950000000002,43.587673333333335,,,,,,,,,,,,,,,,,,,, 6 | 87.30228333333332,89.01618,86.82115000000002,42.42209666666666,42.90359333333334,,,,,,,,,,,,,,,,,,, 7 | 91.61353,88.52274333333334,88.18419666666667,90.89034666666667,88.42435,87.91999333333334,,,,,,,,,,,,,,,,,, 8 | 82.96194333333332,87.13029666666667,84.70112333333336,82.84389333333333,87.12947333333335,82.32227,42.96974333333333,,,,,,,,,,,,,,,,, 9 | 84.87171333333335,87.80053000000001,84.49404333333334,85.70366333333335,87.80007000000002,84.18395000000001,43.455749999999995,42.35041,,,,,,,,,,,,,,,, 10 | 91.39185333333333,86.94421,88.39513000000001,89.27418666666668,86.15342000000001,87.94534,92.90998333333336,95.23834000000001,92.94099,,,,,,,,,,,,,,, 11 | 87.62666333333333,90.98843000000001,86.88881666666667,88.26228666666665,90.96530666666666,86.68593666666666,94.02432333333331,90.55595666666666,94.61943666666667,43.62914000000001,,,,,,,,,,,,,, 12 | 86.22436666666667,86.11452333333335,85.01946666666666,86.10288,86.04078,84.85368999999997,92.89881666666666,92.19397333333333,89.80028666666668,43.05431666666667,43.55465,,,,,,,,,,,,, 13 | 6.851069999999998,43.91245666666667,42.94511333333334,88.17461999999999,89.66051333333334,86.56427333333332,89.36996,85.3897866666667,89.57806000000001,89.44254000000001,90.43693999999999,86.70913666666667,,,,,,,,,,,, 14 | 43.58240333333333,6.78602,43.09693,87.25176333333332,87.99169333333334,85.90287000000002,89.64491666666666,88.32483666666667,86.02934666666665,86.1555,88.92119333333333,89.09213333333332,43.94644333333334,,,,,,,,,,, 15 | 43.06636,43.66174666666667,6.93982,88.99566000000002,90.07795,87.58263666666669,88.17536,86.43649,90.64460999999999,89.9115,91.89432666666666,87.27736,43.50875,43.59739,,,,,,,,,, 16 | 86.77814666666667,89.10734999999998,86.21447666666668,6.790116666666666,43.56160666666667,42.46723333333333,87.12259000000002,84.72171333333333,88.85346,88.72355333333334,89.57268999999998,86.03399,87.26153666666666,88.91521666666665,86.99344333333336,,,,,,,,, 17 | 88.94655,87.78862000000001,86.24324333333334,43.55810666666666,6.780746666666666,43.04437,89.16600666666666,88.18289999999999,86.65321333333334,86.02623333333332,88.78256000000002,89.01777333333332,89.68127333333331,88.27377333333332,87.51259333333331,43.570440000000005,,,,,,,, 18 | 87.31711,88.86894,86.81343000000001,42.380939999999995,42.92353000000001,6.785996666666666,88.7844433333333,85.48402,86.6539,88.17316666666669,90.17482333333335,86.00246333333334,87.82559666666667,88.95945999999999,87.25493999999999,42.310203333333334,42.81916666666667,,,,,,, 19 | 91.07201999999998,88.54830000000001,88.36004,90.96501,88.56787,87.89361999999998,6.792276666666667,42.965289999999996,43.041726666666676,91.54960333333334,95.61735,94.42425666666668,91.61111333333334,89.06794999999998,89.25574,90.78066666666668,88.62129333333333,87.99273666666667,,,,,, 20 | 83.53235666666666,87.35750000000002,82.53477666666667,82.92024333333333,87.15627,82.59184333333334,42.99615,6.799386666666666,42.35734333333334,91.84759000000001,90.92477333333333,89.14438333333332,83.70713666666667,87.25456000000001,83.16285666666666,83.05782333333333,87.22081999999999,82.4069,42.989329999999995,,,,, 21 | 85.26229000000001,88.08513,84.61055000000002,84.89047666666669,87.84206999999999,84.28521666666667,43.447540000000004,42.34545333333334,6.7893099999999995,92.57471,91.58212333333334,89.77102000000001,85.54969666666666,87.94457666666666,85.3490933333333,85.48649999999999,88.00997000000001,84.24606666666669,43.468626666666665,42.34885333333334,,,, 22 | 90.82506666666666,86.29977,88.21882000000001,91.23578666666667,86.06210666666666,87.86451,92.80559999999998,94.63756333333332,92.89356666666667,6.790753333333334,42.82009333333332,42.89005333333334,91.44190666666668,86.08764666666667,88.87079333333332,90.87730999999998,86.02379666666667,87.84323000000002,92.82234,95.20837666666665,92.95608333333332,,, 23 | 87.31943333333334,92.21583666666666,87.26084333333334,88.15464333333333,90.92781,86.66408000000001,95.71148333333333,90.40372,94.65127666666666,43.50637666666667,6.77585,43.393893333333324,87.96217999999999,90.91206666666668,87.50178000000001,87.27995333333334,90.95065999999997,86.64619666666668,95.83537666666666,90.42214333333332,94.63242000000001,43.59116666666666,, 24 | 87.79623666666667,86.52884,85.02571999999999,87.85298333333333,86.10504000000002,84.78825333333332,92.81188999999999,92.03114,89.68292666666667,42.92027666666667,43.43295333333333,6.78886,88.37308666666665,86.23892,85.83217,87.72682999999999,86.29914333333333,84.92537333333333,92.70656666666667,91.99804666666667,90.01368666666667,42.8718,43.43687666666666, 25 | -------------------------------------------------------------------------------- /results/Dual Intel(R) Xeon(R) CPU X5650 @ 2.67GHz by-nviennot.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,,,,,,,,,, 2 | 37.26458966666667,,,,,,,,,,,,,,,,,,,,,,, 3 | 38.10549766666667,37.55831466666667,,,,,,,,,,,,,,,,,,,,,, 4 | 38.15209233333334,37.556162,37.729548666666666,,,,,,,,,,,,,,,,,,,,, 5 | 37.106970000000004,36.63975866666667,36.611446666666666,36.876871666666666,,,,,,,,,,,,,,,,,,,, 6 | 37.26472066666667,36.909488333333336,37.18816100000001,37.19207866666666,36.81558633333333,,,,,,,,,,,,,,,,,,, 7 | 71.86901833333333,71.86563333333334,75.04770333333333,75.40137499999999,75.52063266666669,75.80703333333335,,,,,,,,,,,,,,,,,, 8 | 75.41396566666666,71.69350933333332,74.94818833333335,70.95419000000001,75.48359033333332,75.83250933333333,37.36767066666667,,,,,,,,,,,,,,,,, 9 | 75.63782066666667,75.607659,75.59683166666667,72.62316966666666,76.23479733333333,75.77747266666667,38.08146766666667,37.538246,,,,,,,,,,,,,,,, 10 | 75.162266,75.64933799999997,75.16243800000001,73.80510033333333,75.85551066666666,73.60848999999999,38.090866,38.111464,37.74845933333333,,,,,,,,,,,,,,, 11 | 73.792904,74.17082800000001,74.29267366666667,73.80010966666667,75.09213733333334,75.031535,36.64698700000001,36.646532,36.93540433333333,36.693851333333335,,,,,,,,,,,,,, 12 | 70.90246233333333,73.66485666666667,74.20132533333333,73.594597,75.35568066666667,74.65426099999999,37.129507,37.42745933333333,37.121978,37.457055,36.60870366666667,,,,,,,,,,,,, 13 | 7.1426880000000015,37.55386766666666,37.55671666666667,37.55674199999999,37.42962666666667,37.25407933333333,75.37474999999999,75.429478,74.86730666666666,75.22602699999999,73.19426666666665,73.66065533333335,,,,,,,,,,,, 14 | 37.530512333333334,7.192864666666668,37.41663,37.52550999999999,37.11813766666666,37.094261333333336,74.80541433333332,75.35705366666666,75.35190333333333,74.70329866666667,73.80921599999999,73.71929700000001,37.78997733333333,,,,,,,,,,, 15 | 37.239052,38.16751466666666,7.168660666666667,37.543969333333344,36.84902466666668,37.419087,71.53798700000002,71.400281,70.71502233333331,70.19541733333334,68.47099866666667,69.40569333333335,37.537874,37.421126666666666,,,,,,,,,, 16 | 37.38753466666667,37.12287333333333,38.135947333333334,7.1276786666666645,36.725245,37.42121,74.16674366666665,71.39895333333332,71.49166033333334,71.406171,69.96729633333332,68.39105033333334,37.473843666666674,37.357694666666674,37.30473466666667,,,,,,,,, 17 | 36.669881333333336,36.86345566666667,36.612952666666665,36.827201666666674,7.107698666666664,36.47922466666666,73.537152,72.76905699999999,73.54209133333333,73.51247366666668,72.941156,72.96593433333332,36.599267999999995,36.76773433333333,37.22164500000001,36.96328933333333,,,,,,,, 18 | 36.85750133333333,36.62834766666666,36.87792266666667,36.578027,36.701491000000004,7.115482,72.74981866666666,73.50722866666668,71.61457,73.50374066666667,72.97184766666668,74.25870966666666,36.66985633333332,36.99430133333334,36.70450033333332,37.334374666666676,36.68581133333334,,,,,,, 19 | 75.75534366666668,75.429986,70.91147666666666,70.917326,79.67480933333334,75.44066033333335,7.1857533333333325,37.269061666666666,37.08880166666666,37.595667000000006,37.502026666666666,36.94762933333333,72.44024866666666,72.53530633333334,72.11759966666668,70.62660533333334,71.95213166666666,72.85766000000001,,,,,, 20 | 75.38235766666668,75.43285933333334,75.41721233333335,75.46052799999998,75.85271766666668,73.59495833333332,38.07594133333333,7.124131,37.531747,38.08954466666667,37.406362333333334,37.11296033333333,75.63154799999998,75.16791966666666,75.68803199999999,73.45721099999999,76.230958,76.32055566666668,37.90511966666667,,,,, 21 | 75.49222533333334,74.93567900000001,71.26681500000001,70.587863,75.73101466666667,75.79881299999998,37.11901133333333,37.635939,7.1352696666666695,37.09846266666667,36.925383999999994,37.414652333333336,73.61421599999998,75.27167933333334,71.465176,72.87023733333332,72.01824266666665,70.36043233333335,37.490188666666675,37.53344333333333,,,, 22 | 70.99791300000001,75.68520766666667,75.52212800000001,75.20273466666667,76.20917099999997,71.74082333333332,37.55227633333333,37.46827166666666,37.37624666666666,7.127885000000001,37.423389666666665,37.42319666666666,72.27392666666664,71.02795566666666,71.45235133333334,73.32091866666667,72.24660466666667,71.36392966666668,37.538523,37.523795666666665,37.027386,,, 23 | 71.046288,73.70216633333334,74.24791166666667,73.76813566666667,75.194639,75.17087466666669,36.79201,36.63153200000001,36.676354666666676,37.13913299999999,7.160421666666666,36.616044666666674,69.52093333333335,71.665706,74.25372199999998,73.77875000000002,75.12325,75.07096033333332,36.937488,36.913074333333334,37.079292333333335,37.62432166666668,, 24 | 73.61594366666667,70.875677,71.51911833333332,71.29833,73.07914866666667,75.28497133333335,37.099386,36.909284,37.46368666666667,37.451685,36.55038366666666,7.186889666666666,73.07015299999998,73.06645733333332,71.159102,71.45345166666668,75.18271833333333,74.43756733333333,36.94057066666666,37.02728333333334,37.033804,36.899761,36.076789666666656, 25 | -------------------------------------------------------------------------------- /results/results.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 1, 6 | "id": "f0f84133", 7 | "metadata": {}, 8 | "outputs": [], 9 | "source": [ 10 | "import pandas as pd\n", 11 | "import numpy as np\n", 12 | "import os\n", 13 | "from matplotlib import pyplot as plt\n", 14 | "from IPython.display import display, Markdown" 15 | ] 16 | }, 17 | { 18 | "cell_type": "code", 19 | "execution_count": null, 20 | "id": "ded9836e", 21 | "metadata": { 22 | "scrolled": false 23 | }, 24 | "outputs": [], 25 | "source": [ 26 | "def load_data(filename):\n", 27 | " m = np.array(pd.read_csv(filename, header=None))\n", 28 | " return np.tril(m) + np.tril(m).transpose()\n", 29 | "\n", 30 | "\n", 31 | "def show_heapmap(\n", 32 | " m, title=None, subtitle=None, vmin=None, vmax=None, yticks=True, figsize=None\n", 33 | "):\n", 34 | " vmin = np.nanmin(m) if vmin is None else vmin\n", 35 | " vmax = np.nanmax(m) if vmax is None else vmax\n", 36 | " black_at = (vmin + 3 * vmax) / 4\n", 37 | " subtitle = \"Core-to-core latency\" if subtitle is None else subtitle\n", 38 | "\n", 39 | " isnan = np.isnan(m)\n", 40 | "\n", 41 | " plt.rcParams[\"xtick.bottom\"] = plt.rcParams[\"xtick.labelbottom\"] = False\n", 42 | " plt.rcParams[\"xtick.top\"] = plt.rcParams[\"xtick.labeltop\"] = True\n", 43 | "\n", 44 | " figsize = np.array(m.shape) * 0.3 + np.array([6, 1]) if figsize is None else figsize\n", 45 | " fig = plt.figure(figsize=figsize, dpi=130)\n", 46 | " ax = fig.add_subplot(111)\n", 47 | "\n", 48 | " fig.patch.set_facecolor(\"w\")\n", 49 | " ax.set_facecolor(\"w\")\n", 50 | "\n", 51 | " ax.imshow(np.full_like(m, 0.7), vmin=0, vmax=1, cmap=\"gray\") # for the alpha value\n", 52 | " im = ax.imshow(m, cmap=plt.colormaps.get_cmap(\"viridis\"), vmin=vmin, vmax=vmax)\n", 53 | "\n", 54 | " fontsize = 9 if vmax >= 100 else 10\n", 55 | "\n", 56 | " for i, j in np.ndindex(m.shape):\n", 57 | " t = \"\" if isnan[i, j] else f\"{m[i,j]:.1f}\" if vmax < 10.0 else f\"{m[i,j]:.0f}\"\n", 58 | " c = \"w\" if m[i, j] < black_at else \"k\"\n", 59 | " ax.text(j, i, t, ha=\"center\", va=\"center\", color=c, fontsize=fontsize)\n", 60 | "\n", 61 | " ax.set_xticks(np.arange(m.shape[1]))\n", 62 | " ax.set_xticklabels([f\"{i+1}\" for i in range(m.shape[1])], fontsize=9)\n", 63 | " if yticks:\n", 64 | " ax.set_yticks(np.arange(m.shape[0]))\n", 65 | " ax.set_yticklabels([f\"CPU {i+1}\" for i in range(m.shape[0])], fontsize=9)\n", 66 | " else:\n", 67 | " ax.set_yticks([])\n", 68 | "\n", 69 | " ax.xaxis.tick_top()\n", 70 | " ax.xaxis.set_label_position(\"top\")\n", 71 | "\n", 72 | " plt.tight_layout()\n", 73 | " display(Markdown(f\"## {title}\"))\n", 74 | " ax.set_title(\n", 75 | " f\"{title}\\n\"\n", 76 | " + f\"{subtitle}\\n\"\n", 77 | " + f\"Min={vmin:0.1f}ns Median={np.nanmedian(m):0.1f}ns Max={vmax:0.1f}ns\",\n", 78 | " fontsize=11,\n", 79 | " pad=20,\n", 80 | " )\n", 81 | " display(fig)\n", 82 | " plt.close(fig)\n", 83 | "\n", 84 | "\n", 85 | "# Get all CSV files in the current directory\n", 86 | "csv_files = [f for f in os.listdir(\".\") if f.endswith(\".csv\")]\n", 87 | "\n", 88 | "for fname in csv_files:\n", 89 | " cpu_name = os.path.splitext(fname)[0]\n", 90 | " m = load_data(fname)\n", 91 | "\n", 92 | " show_heapmap(m, title=cpu_name)" 93 | ] 94 | }, 95 | { 96 | "cell_type": "code", 97 | "execution_count": null, 98 | "id": "38e06994", 99 | "metadata": {}, 100 | "outputs": [], 101 | "source": [ 102 | "print(\"Run this scripts in python jupyter notes and you will see all history results.\\n\"*100)" 103 | ] 104 | }, 105 | { 106 | "cell_type": "code", 107 | "execution_count": null, 108 | "id": "25c2db29", 109 | "metadata": {}, 110 | "outputs": [], 111 | "source": [] 112 | } 113 | ], 114 | "metadata": { 115 | "kernelspec": { 116 | "display_name": "base", 117 | "language": "python", 118 | "name": "python3" 119 | }, 120 | "language_info": { 121 | "codemirror_mode": { 122 | "name": "ipython", 123 | "version": 3 124 | }, 125 | "file_extension": ".py", 126 | "mimetype": "text/x-python", 127 | "name": "python", 128 | "nbconvert_exporter": "python", 129 | "pygments_lexer": "ipython3", 130 | "version": "3.11.5" 131 | }, 132 | "vscode": { 133 | "interpreter": { 134 | "hash": "cd78fef2128015050713e82ca51c6520b11aee7c9ee8df750520bbbc7384cbaa" 135 | } 136 | } 137 | }, 138 | "nbformat": 4, 139 | "nbformat_minor": 5 140 | } 141 | -------------------------------------------------------------------------------- /results/Intel Core i7-13700KF 3.4GHz by-DarkKowalski.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,,,,,,,,,, 2 | 4.150340666666668,,,,,,,,,,,,,,,,,,,,,,, 3 | 33.836069333333334,33.712429666666665,,,,,,,,,,,,,,,,,,,,,, 4 | 33.766784,33.772425,4.174924333333333,,,,,,,,,,,,,,,,,,,,, 5 | 33.500462,33.178955,33.24346833333333,32.53275,,,,,,,,,,,,,,,,,,,, 6 | 33.55785300000001,33.196466666666666,32.82728233333333,32.79079433333334,4.192846666666668,,,,,,,,,,,,,,,,,,, 7 | 33.53643133333333,33.47466266666666,32.899453,32.95165566666667,33.00467566666668,32.54569433333334,,,,,,,,,,,,,,,,,, 8 | 33.44988966666667,33.353699999999996,33.396815333333336,33.02825,32.50919833333333,32.37905633333334,4.174937666666667,,,,,,,,,,,,,,,,, 9 | 32.901856,32.59882033333333,31.77564766666667,32.13896866666667,31.36429766666667,31.26097766666666,31.941139333333332,31.427708666666664,,,,,,,,,,,,,,,, 10 | 33.153483333333334,32.61782766666666,32.10348666666667,31.778957333333327,31.737427333333336,31.541805000000004,31.612396666666665,31.55152633333333,4.125331333333333,,,,,,,,,,,,,,, 11 | 32.558455,32.20366433333332,31.366382,31.78293833333333,31.06587533333332,30.69053033333333,30.951342999999998,31.461447666666665,30.459696666666666,30.983348000000007,,,,,,,,,,,,,, 12 | 31.858110333333332,33.69863366666666,31.20176833333333,31.796660333333325,30.88231733333334,32.811717,30.955534333333336,31.266305666666668,30.46669766666666,30.757242666666663,4.092482666666666,,,,,,,,,,,,, 13 | 32.641568,32.81207733333334,31.607537,32.12175833333333,31.205874333333334,39.94017766666667,32.00362133333335,31.54839033333333,30.269390333333334,29.98807266666666,29.470537666666665,30.266075,,,,,,,,,,,, 14 | 31.875621333333335,32.475471000000006,31.689403666666664,31.362652666666673,30.904067666666663,30.885679,31.251260333333335,31.160550333333322,29.790383333333345,30.706797333333338,29.892620666666662,29.976232333333336,4.183032333333334,,,,,,,,,,, 15 | 26.62003133333333,26.845722666666664,27.170465666666665,27.611688666666662,37.554364666666665,26.711381666666664,25.894196666666666,26.426084666666664,25.356816333333335,25.067563333333336,25.43931733333333,25.77292333333333,25.018087333333334,25.24037833333333,,,,,,,,,, 16 | 26.770563333333328,26.791538,26.89445766666666,27.131782333333334,27.364672,26.748969666666664,25.899225333333334,26.009788,24.68567433333334,25.028425333333335,25.974367666666666,25.066124,25.005686666666666,25.023785333333336,4.159737333333335,,,,,,,,, 17 | 35.54598633333334,35.35721733333333,35.845085,35.69441366666667,35.641428000000005,35.08915533333334,34.43434333333333,34.648427,34.25662699999999,34.131711,34.193087,34.803843,34.733038666666666,33.950746333333335,30.095603000000004,29.34960466666666,,,,,,,, 18 | 35.44179166666667,35.478812000000005,36.189170666666676,35.938628333333334,35.263644000000006,35.390647,34.55837933333333,34.64408966666666,34.149465666666664,34.21434266666667,34.275914666666665,34.46929566666666,33.939602666666666,34.10835733333334,29.40806900000001,29.55757066666667,47.196571666666664,,,,,,, 19 | 35.68757666666668,35.683598333333336,36.804501,36.00746566666666,36.044925,35.312274666666674,34.74040766666666,34.59724733333333,34.45507833333334,34.34964733333334,34.873046333333335,34.26975366666667,33.95663366666667,33.97077266666667,29.684093666666662,29.44902533333333,47.01755133333332,47.06227866666667,,,,,, 20 | 35.76166833333333,35.278183000000006,35.89327133333334,35.92365166666667,35.57617166666666,35.432175666666666,34.519111333333335,34.53541166666667,34.3382,34.286076333333334,34.97327599999999,34.165630666666665,33.903396666666666,34.008575666666665,29.496520999999994,29.526567999999994,46.952360999999996,46.871519000000006,47.168680666666674,,,,, 21 | 35.581702666666665,35.49235466666666,35.87961266666667,35.667044999999995,35.47364700000001,35.89986266666667,34.697764,34.66465900000001,34.56385,34.541676333333335,34.93354733333334,34.23022033333333,33.773850666666675,34.230669000000006,29.398165000000002,29.38851166666666,46.339650666666664,46.905273,46.75086833333334,45.165335666666664,,,, 22 | 35.703785666666676,35.860002666666674,35.887830666666666,35.83635433333333,35.760304,35.53658466666667,35.821442999999995,35.803674666666666,34.49478466666666,35.195703,34.109407,34.339124,33.990917666666654,34.185129,29.38781766666667,30.257532666666673,46.34178466666667,46.98023500000001,45.61757199999999,47.04047333333333,47.305865,,, 23 | 35.75331266666666,35.87462133333333,37.42240566666667,35.805802333333325,36.08075366666667,35.49331833333333,35.200274,35.30750466666667,34.38163333333334,34.61410266666667,34.172969666666674,34.899347000000006,34.010562666666665,33.99215766666667,29.418775,29.411928333333332,46.72375066666665,47.06729,46.74392533333334,46.34425233333334,47.56316033333334,47.53258099999999,, 24 | 35.69674233333333,35.77805266666666,46.62224299999998,35.51887000000001,36.232487333333324,35.62055433333332,34.89604066666667,34.70875566666667,34.40988866666667,35.17034733333334,34.20169733333333,34.326799,33.933091999999995,34.011714,29.322037666666663,41.444944666666665,46.80821666666667,42.34069666666666,43.26018133333333,46.14671899999999,53.894663333333334,46.62273766666667,48.71742333333332, 25 | -------------------------------------------------------------------------------- /results/Dual Intel Xeon E5 2620V2 2.10GHz by-WilliamLi0623.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,,,,,,,,,, 2 | 147.68479066666666,,,,,,,,,,,,,,,,,,,,,,, 3 | 40.86651866666667,136.67065733333328,,,,,,,,,,,,,,,,,,,,,, 4 | 137.95530866666667,52.71250833333333,165.44179633333331,,,,,,,,,,,,,,,,,,,,, 5 | 49.06260633333334,150.88892366666667,57.70382766666668,131.98275,,,,,,,,,,,,,,,,,,,, 6 | 134.87283033333333,47.420507666666666,132.10532300000003,45.286673,130.565082,,,,,,,,,,,,,,,,,,, 7 | 57.646298999999985,129.05459066666668,54.141462999999995,135.74616300000002,49.90656866666667,143.88762066666666,,,,,,,,,,,,,,,,,, 8 | 138.18258066666667,56.205904999999994,147.58797699999997,52.39366233333333,141.1745346666667,49.30840566666666,154.68964466666665,,,,,,,,,,,,,,,,, 9 | 58.83652366666668,156.64659199999997,55.35978666666666,141.39975866666666,49.61555033333333,149.05084966666666,49.811998333333335,182.99863800000003,,,,,,,,,,,,,,,, 10 | 140.07953500000002,57.13785433333333,134.5622836666667,52.650733,133.16871066666667,48.978626666666656,133.2276913333333,49.664348333333336,132.18794,,,,,,,,,,,,,,, 11 | 53.002644999999994,151.49537833333332,49.27150166666666,161.80496566666667,48.092369999999995,175.260617,55.127445333333334,141.43365433333332,56.56421133333332,162.86943699999998,,,,,,,,,,,,,, 12 | 150.21488999999997,53.931897,170.25185233333332,49.165409666666676,133.19741199999996,47.705300666666666,136.74170966666665,55.027307,135.235062,56.545648000000014,142.04464333333334,,,,,,,,,,,,, 13 | 13.803416,149.72392266666668,40.970651999999994,168.51287233333335,45.11670100000001,175.5942883333333,54.71047933333334,138.10689233333332,54.52606533333333,158.69154999999998,50.40131233333333,191.97503033333334,,,,,,,,,,,, 14 | 138.20911966666665,12.610839333333331,147.91929766666667,39.730858000000005,146.95739166666664,46.223180333333325,134.52909766666667,54.87232733333332,134.14943966666667,54.495772333333335,132.37152966666665,51.49075833333334,139.111268,,,,,,,,,,, 15 | 42.508200333333335,161.8740203333333,12.079551333333333,165.61386699999997,44.72283633333333,179.05274233333333,51.929986666666665,137.87686599999995,52.029135,152.99887366666667,48.89643,184.42038833333334,39.87823733333334,201.57180066666663,,,,,,,,,, 16 | 131.83775866666664,40.09668633333334,132.150292,11.390970000000001,129.0395383333333,44.21723033333333,133.98653533333336,51.883790000000005,134.0887186666667,51.771641,130.96347,48.16268233333332,133.984836,40.57625266666667,136.19294899999997,,,,,,,,, 17 | 49.128316999999996,166.96598033333333,46.99286866666667,191.77517533333332,11.369433333333335,131.99027266666667,47.680194666666665,134.60842266666666,48.02380733333333,133.01311700000002,50.24304133333334,150.33672433333334,45.720161000000004,168.35930299999998,45.493738666666665,188.88737,,,,,,,, 18 | 130.3105846666667,46.856114,130.742942,45.58629233333333,129.652162,11.219023333333334,131.83105833333335,47.33641866666666,132.2947016666667,47.533975000000005,133.49022699999998,50.036501666666666,133.34231766666667,47.333570333333334,129.77790066666668,45.058068666666664,130.08194500000002,,,,,,, 19 | 58.32908266666668,157.73675266666663,52.87891800000001,169.65511300000003,49.72881333333333,135.63099966666667,11.299003000000003,138.46765133333332,50.448584999999994,136.8225866666667,57.828979666666676,139.67374766666666,55.01251566666667,154.37526533333332,52.90390366666668,166.532788,50.07664433333333,135.65527599999996,,,,,, 20 | 141.59138133333332,55.806033,137.10084,52.627709333333335,134.01435066666664,49.80948533333333,132.582748,11.246611,131.054807,50.20939866666666,134.85570766666666,58.23780466666668,140.37820866666664,56.09985066666667,146.85160299999998,52.597434666666665,147.77075466666662,49.555389,136.68995333333334,,,,, 21 | 57.875061333333335,132.84220566666664,53.04462233333333,137.03777833333334,48.676988333333334,146.68802933333336,49.897611,174.97529533333332,11.308645333333331,183.29333766666667,58.84168233333334,136.50994333333333,54.95794899999999,145.80540633333334,52.83815766666667,163.29277599999998,49.59984166666666,140.74000866666665,51.50459233333333,145.003585,,,, 22 | 139.8372,55.44380233333333,133.38755833333337,52.364602999999995,131.2891213333333,49.152721,133.61574766666666,50.01415266666667,140.07329833333333,11.250986666666666,131.277163,58.87628700000001,142.43936333333335,55.48814133333333,148.65684733333333,52.26936466666667,151.17647966666667,49.077979666666664,133.776347,49.69420933333333,135.75637766666668,,, 23 | 54.50047299999999,136.92635700000002,49.754244666666665,147.31542100000001,48.19641033333334,156.7166586666667,55.71953933333333,184.31620999999998,56.65145933333332,140.02386633333333,11.421446333333334,136.49541200000002,50.56663966666667,146.6310916666667,49.26525766666667,156.50600633333332,48.00307599999999,167.16205033333335,55.982776000000015,138.3117013333334,56.918137666666674,139.67354433333333,, 24 | 136.15266499999998,51.63160533333333,135.78131000000002,48.84647833333333,138.31495100000004,48.20946033333334,146.65324300000003,54.89718499999999,151.71315466666667,55.95825933333334,131.97965200000002,11.21043,124.66346066666668,51.583783333333336,147.7742296666667,48.80121833333333,133.55435466666668,47.680737333333326,135.49250699999996,55.19683833333335,137.16122633333336,56.343093999999994,147.18356333333332, 25 | -------------------------------------------------------------------------------- /results/AMD Ryzen Threadripper PRO 3945WX 12-Core Processor by-Willian-Zhang.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,,,,,,,,,, 2 | 20.02011466666667,,,,,,,,,,,,,,,,,,,,,,, 3 | 18.430971333333332,19.189708666666668,,,,,,,,,,,,,,,,,,,,,, 4 | 78.81998033333333,82.05577999999998,77.71499366666664,,,,,,,,,,,,,,,,,,,,, 5 | 77.80988,79.98301166666667,76.70141433333335,18.869951333333336,,,,,,,,,,,,,,,,,,,, 6 | 78.78760033333332,82.03085033333333,77.79531733333333,19.32394233333333,18.827245333333337,,,,,,,,,,,,,,,,,,, 7 | 107.03124366666668,107.89388300000002,105.07379866666666,107.48719800000002,106.90436700000001,105.53996233333334,,,,,,,,,,,,,,,,,, 8 | 107.56017266666669,109.43958666666668,105.38916733333332,109.64297199999999,105.47766366666669,105.87868833333333,19.962110666666668,,,,,,,,,,,,,,,,, 9 | 108.95918366666666,112.12773566666668,107.88387433333332,112.12789800000003,107.88995833333333,108.29101066666668,18.674435000000003,18.798747,,,,,,,,,,,,,,,, 10 | 106.82256633333331,107.80683733333333,105.11123866666667,107.78372966666667,105.07565433333332,105.45307033333334,97.92291866666665,98.90131,100.110007,,,,,,,,,,,,,,, 11 | 108.82266366666667,109.64404466666667,105.28354833333331,109.68633733333331,105.37164733333334,105.95304466666667,98.23336266666665,99.08458566666667,99.94323033333335,23.06621533333333,,,,,,,,,,,,,, 12 | 108.70762533333334,111.88999866666666,107.81298933333333,111.67027766666669,107.86140333333336,108.42957133333334,101.16525066666665,103.898823,103.09393766666666,22.488139333333336,19.140347999999996,,,,,,,,,,,,, 13 | 6.683612333333333,20.004306666666665,19.036066666666663,81.06648966666667,76.87688533333332,76.59193466666666,105.72376033333333,106.08724466666666,106.30265433333331,105.68702933333333,104.914782,106.562326,,,,,,,,,,,, 14 | 19.91800966666667,6.194302000000001,19.635221333333334,82.13825566666667,77.85446833333333,78.26617200000001,105.93154466666667,107.292006,107.162862,106.020568,107.42095266666666,107.20166166666667,19.936842,,,,,,,,,,, 15 | 18.786337666666665,18.800528666666665,6.199920333333332,79.187936,76.37340933333333,76.76368500000001,104.47495533333333,105.714985,105.73138166666666,104.42034166666667,105.99862166666665,105.99058633333333,18.362065333333334,19.018592333333338,,,,,,,,,, 16 | 78.62948133333335,82.06253666666666,77.76392966666667,6.194975333333332,19.74883433333334,20.229211666666668,105.95968233333332,108.836096,107.205163,106.03086366666669,107.433437,107.16758766666666,78.71599066666668,82.246018,77.71412833333332,,,,,,,,, 17 | 77.785052,79.86479299999999,76.56352433333333,19.06749566666667,6.187719333333334,18.894052000000002,104.37916633333336,105.98150933333334,105.84433033333333,104.36056033333332,105.61907133333331,106.06243033333334,77.33170833333332,79.69734100000001,76.59739366666665,19.10534566666667,,,,,,,, 18 | 78.75218966666668,82.06252433333333,77.76834466666665,19.518125,18.921540333333336,6.190775333333334,105.99254766666665,108.60213233333332,107.11599933333332,108.10850866666668,107.06542,107.10052333333333,78.82808766666665,82.04045800000002,77.74750266666668,19.48756466666666,18.95726633333333,,,,,,, 19 | 106.95882800000001,107.51205866666666,105.06799199999999,107.685015,106.71063966666668,105.51513466666668,6.200219999999999,19.828924999999998,19.037346666666668,97.95614633333332,98.88274333333332,100.38149033333333,108.395037,108.15225666666667,105.183268,107.69958933333332,106.74165933333335,106.49374166666666,,,,,, 20 | 106.56108833333334,109.57753833333334,105.41569499999999,109.30566900000001,106.88364233333333,107.34670966666667,23.000867999999997,6.2028680000000005,19.69942433333333,98.20973566666669,99.24488899999999,99.35827733333335,105.961479,109.66142533333334,105.36618633333333,109.26750900000002,107.06584533333331,107.0855826666667,22.774835333333332,,,,, 21 | 108.75444766666668,112.00175966666667,107.818436,111.58454100000003,109.248624,108.33356833333333,18.356483666666666,18.78513766666667,6.193450333333334,101.22201933333334,102.29673899999997,102.34400699999999,108.58792399999999,112.01372500000001,107.83522533333333,111.80660166666667,107.94575933333334,109.25642833333335,22.190436666666663,18.812019666666668,,,, 22 | 107.98077366666666,108.19564299999999,105.06793633333332,108.39334566666666,105.113996,105.46855933333333,97.79867966666667,98.792075,99.384631,6.189574,19.981001000000003,19.161703666666664,106.94078200000001,108.226219,105.020444,108.53945133333333,105.1002343333333,105.46670866666668,97.74787566666667,98.63748733333333,99.37565266666665,,, 23 | 107.543723,109.52705899999998,105.38428033333334,109.40593633333333,105.39860633333333,105.91195866666666,98.058972,99.1713183333333,99.23678933333333,19.969569666666665,6.197670333333332,19.660283,106.08540133333334,109.31928866666667,105.31588600000002,109.49652133333335,105.331589,105.89660433333333,98.03826133333332,99.12223766666665,99.222069,20.112250666666665,, 24 | 108.49999133333334,112.03497733333334,107.85251033333333,111.82635866666666,107.87283933333333,108.35262566666665,101.23667966666666,102.33975500000001,102.47522833333333,18.594457666666667,19.031067,6.193264666666667,109.04773233333333,112.01055566666668,107.80313566666669,112.07866133333334,107.89811066666667,108.37772733333333,101.20798999999998,102.22113533333334,102.48159666666668,18.446337666666665,18.915935999999995, 25 | -------------------------------------------------------------------------------- /results/Intel Core i9-12900K by-bizude.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,,,,,,,,,, 2 | 4.348333333333333,,,,,,,,,,,,,,,,,,,,,,, 3 | 37.4483333333333,37.4733333333333,,,,,,,,,,,,,,,,,,,,,, 4 | 37.448333333333295,37.42166666666663,4.35,,,,,,,,,,,,,,,,,,,,, 5 | 36.953333333333305,36.951666666666625,36.9283333333333,36.926666666666634,,,,,,,,,,,,,,,,,,,, 6 | 36.926666666666634,36.953333333333305,36.9783333333333,36.926666666666634,4.35,,,,,,,,,,,,,,,,,,, 7 | 36.40666666666663,36.4333333333333,36.40499999999997,36.431666666666636,35.83333333333331,35.85999999999997,,,,,,,,,,,,,,,,,, 8 | 36.40666666666664,36.40499999999998,36.45833333333331,36.40666666666664,35.83333333333331,35.88499999999998,4.375,,,,,,,,,,,,,,,,, 9 | 35.93833333333331,35.988333333333316,36.01666666666664,35.91166666666664,35.31333333333331,35.38999999999998,34.89666666666665,34.84333333333331,,,,,,,,,,,,,,,, 10 | 35.989999999999974,36.01499999999998,35.989999999999974,35.96333333333331,35.364999999999974,35.363333333333316,34.84499999999998,34.86833333333331,4.35,,,,,,,,,,,,,,, 11 | 35.85833333333331,35.83333333333331,35.8333333333333,35.83333333333331,35.26166666666665,35.28666666666664,34.739999999999974,34.71333333333332,34.29666666666665,34.29833333333331,,,,,,,,,,,,,, 12 | 35.83333333333331,35.8583333333333,35.8333333333333,35.8083333333333,35.284999999999975,35.28666666666665,34.71333333333332,34.739999999999974,34.21833333333332,34.29833333333332,4.348333333333334,,,,,,,,,,,,, 13 | 35.25999999999998,35.364999999999974,35.364999999999974,35.31333333333331,34.739999999999974,34.86833333333331,34.29833333333331,34.24333333333332,33.698333333333316,33.72499999999999,33.61833333333332,33.61999999999999,,,,,,,,,,,, 14 | 35.36499999999998,35.31333333333331,35.41666666666665,35.364999999999974,34.79166666666665,34.81666666666665,34.323333333333316,34.271666666666654,33.69666666666666,33.646666666666654,33.61999999999999,33.67333333333332,4.375000000000002,,,,,,,,,,, 15 | 30.181666666666676,30.181666666666676,30.000000000000007,29.975000000000012,29.400000000000013,29.453333333333344,29.061666666666685,29.03666666666668,28.516666666666687,28.488333333333347,28.255000000000017,28.231666666666687,27.760000000000023,27.786666666666687,,,,,,,,,, 16 | 30.208333333333336,30.155000000000005,29.973333333333336,29.948333333333338,29.426666666666673,29.42833333333335,29.14000000000001,29.06333333333335,28.46333333333335,28.51500000000002,28.255000000000013,28.23000000000001,27.70833333333336,27.761666666666684,4.35,,,,,,,,, 17 | 39.92166666666662,39.92166666666662,39.47833333333329,39.479999999999954,38.80166666666662,38.77666666666662,38.85333333333329,38.82833333333329,38.07333333333329,38.149999999999956,37.734999999999964,37.734999999999964,37.081666666666635,37.13666666666663,32.654999999999994,32.656666666666666,,,,,,,, 18 | 39.92166666666662,40.026666666666614,39.47833333333328,39.556666666666615,38.854999999999954,38.80166666666662,38.93166666666662,38.854999999999954,38.149999999999956,38.15166666666663,37.76166666666663,37.8633333333333,37.109999999999964,37.136666666666635,32.629999999999995,32.65499999999999,50.469999999999885,,,,,,, 19 | 39.92166666666662,39.921666666666624,39.53166666666662,39.42666666666662,38.80166666666662,38.82833333333329,38.854999999999954,38.826666666666625,38.07333333333329,38.124999999999964,37.75999999999996,37.734999999999964,37.13499999999996,37.18666666666663,32.60500000000003,32.65499999999999,50.44333333333323,50.70333333333322,,,,,, 20 | 39.869999999999955,39.84333333333328,39.47833333333329,39.47999999999996,38.774999999999956,38.77666666666663,38.74999999999996,38.803333333333285,38.04666666666663,38.12499999999996,37.734999999999964,37.75999999999996,37.109999999999964,37.13499999999996,32.62999999999999,32.578333333333376,50.416666666666565,50.49499999999989,50.59999999999988,,,,, 21 | 39.81666666666661,39.869999999999955,39.50499999999995,39.50499999999995,38.82833333333329,38.82833333333329,38.82833333333329,38.82833333333329,38.201666666666625,38.28166666666663,37.86499999999996,37.86499999999997,37.186666666666625,37.23999999999997,32.70833333333333,32.62999999999999,44.19333333333326,44.218333333333256,44.27166666666659,44.19166666666659,,,, 22 | 39.84499999999995,39.89499999999995,39.479999999999954,39.53166666666662,38.82833333333329,38.8283333333333,38.80333333333329,38.74999999999995,38.201666666666625,38.256666666666625,37.813333333333304,37.94166666666663,37.23999999999997,37.23999999999997,32.70833333333333,32.68333333333332,44.24499999999993,44.244999999999926,44.218333333333256,44.218333333333256,49.92166666666656,,, 23 | 39.86999999999995,39.81666666666661,39.55833333333329,39.52999999999995,38.82833333333329,38.87999999999996,38.80166666666663,38.80333333333329,38.201666666666625,38.48999999999996,38.07333333333329,37.863333333333294,37.2133333333333,37.26666666666664,32.73333333333333,32.681666666666665,44.21999999999993,44.19333333333326,44.21833333333326,44.21833333333327,49.948333333333224,49.92166666666656,, 24 | 39.84333333333328,39.92166666666662,39.53166666666662,39.47833333333329,38.82833333333329,38.82833333333329,38.82833333333329,38.774999999999956,38.20333333333329,38.25499999999996,37.89166666666663,37.8383333333333,37.18666666666663,37.26666666666664,32.73333333333333,32.681666666666665,44.21999999999993,44.218333333333256,44.218333333333256,44.19166666666659,49.974999999999895,49.948333333333224,49.84333333333323, 25 | -------------------------------------------------------------------------------- /src/bench.rs: -------------------------------------------------------------------------------- 1 | pub mod cas; 2 | pub mod read_write; 3 | pub mod msg_passing; 4 | 5 | use ansi_term::Color; 6 | use core_affinity::CoreId; 7 | use quanta::Clock; 8 | use std::io::Write; 9 | use ndarray::{s, Axis}; 10 | use ordered_float::NotNan; 11 | use crate::CliArgs; 12 | 13 | pub type Count = u32; 14 | 15 | pub trait Bench { 16 | fn run(&self, cores: (CoreId, CoreId), clock: &Clock, num_iterations: Count, num_samples: Count) -> Vec; 17 | /// Whether the bench on (i,j) is the same as the bench on (j,i) 18 | fn is_symmetric(&self) -> bool { true } 19 | } 20 | 21 | pub fn run_bench(cores: &[CoreId], clock: &Clock, args: &CliArgs, bench: impl Bench) -> Option { 22 | let num_samples = args.num_samples; 23 | let num_iterations = args.num_iterations; 24 | 25 | let n_cores = cores.len(); 26 | assert!(n_cores >= 2); 27 | let shape = ndarray::Ix3(n_cores, n_cores, num_samples as usize); 28 | let mut results = ndarray::Array::from_elem(shape, f64::NAN); 29 | 30 | // First print the column header 31 | eprint!(" {: >3}", ""); 32 | for j in cores { 33 | eprint!(" {: >4}{: >3}", j.id, ""); 34 | // ||| 35 | // ||+-- Width 36 | // |+--- Align 37 | // +---- Fill 38 | } 39 | eprintln!(); 40 | 41 | let mcolor = Color::White.bold(); 42 | let scolor = Color::White.dimmed(); 43 | 44 | // Do the benchmark 45 | for i in 0..n_cores { 46 | let core_i = cores[i]; 47 | eprint!(" {: >3}", core_i.id); 48 | for j in 0..n_cores { 49 | if bench.is_symmetric() { 50 | if i <= j { 51 | continue; 52 | } 53 | } else if i == j { 54 | eprint!("{: >8}", ""); 55 | continue; 56 | } 57 | 58 | let core_j = cores[j]; 59 | // We add 1 warmup cycle first 60 | let durations = bench.run((core_i, core_j), clock, num_iterations, 1+num_samples); 61 | let durations = &durations[1..]; 62 | let mut values = results.slice_mut(s![i,j,..]); 63 | for s in 0..num_samples as usize { 64 | values[s] = durations[s] 65 | } 66 | 67 | let mean = format!("{: >4.0}", values.mean().unwrap()); 68 | // We apply the central limit theorem to estimate the standard deviation 69 | let stddev = format!("±{: <2.0}", values.std(1.0).min(99.0) / (num_samples as f64).sqrt()); 70 | eprint!(" {}{}", mcolor.paint(mean), scolor.paint(stddev)); 71 | let _ = std::io::stdout().lock().flush(); 72 | } 73 | eprintln!(); 74 | } 75 | 76 | eprintln!(); 77 | 78 | // Print min/max latency 79 | { 80 | let mean = results.mean_axis(Axis(2)).unwrap(); 81 | let stddev = results.std_axis(Axis(2), 1.0) / (num_samples as f64).sqrt(); 82 | 83 | let ((min_i, min_j), _) = mean.indexed_iter() 84 | .filter_map(|(i, v)| NotNan::new(*v).ok().map(|v| (i, v))) 85 | .min_by_key(|(_, v)| *v) 86 | .unwrap(); 87 | let min_mean = format!("{:.1}", mean[(min_i, min_j)]); 88 | let min_stddev = format!("±{:.1}", stddev[(min_i, min_j)]); 89 | let (min_core_id_i, min_core_id_j) = (cores[min_i].id, cores[min_j].id); 90 | 91 | let ((max_i, max_j), _) = mean.indexed_iter() 92 | .filter_map(|(i, v)| NotNan::new(*v).ok().map(|v| (i, v))) 93 | .max_by_key(|(_, v)| *v) 94 | .unwrap(); 95 | let max_mean = format!("{:.1}", mean[(max_i, max_j)]); 96 | let max_stddev = format!("±{:.1}", stddev[(max_i, max_j)]); 97 | let (max_core_id_i, max_core_id_j) = (cores[max_i].id, cores[max_j].id); 98 | 99 | eprintln!(" Min latency: {}ns {} cores: ({},{})", mcolor.paint(min_mean), scolor.paint(min_stddev), min_core_id_i, min_core_id_j); 100 | eprintln!(" Max latency: {}ns {} cores: ({},{})", mcolor.paint(max_mean), scolor.paint(max_stddev), max_core_id_i, max_core_id_j); 101 | } 102 | 103 | // Print mean latency 104 | { 105 | let values = results.iter().copied().filter(|v| !v.is_nan()).collect::>(); 106 | let values = ndarray::arr1(&values); 107 | let mean = format!("{:.1}", values.mean().unwrap()); 108 | // no stddev, it's hard to put a value that is meaningful without a lengthy explanation 109 | eprintln!(" Mean latency: {}ns", mcolor.paint(mean)); 110 | } 111 | 112 | let mut csv_data = String::new(); 113 | if args.csv || args.upload { 114 | let results = results.mean_axis(Axis(2)).unwrap(); 115 | for row in results.rows() { 116 | let row = row.iter() 117 | .map(|v| if v.is_nan() { "".to_string() } else { v.to_string() }) 118 | .collect::>().join(","); 119 | csv_data.push_str(&row); 120 | csv_data.push('\n'); 121 | } 122 | if args.csv { 123 | println!("{}", csv_data); 124 | } 125 | } 126 | 127 | if args.upload { 128 | Some(csv_data) 129 | } else { 130 | None 131 | } 132 | } 133 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | mod bench; 2 | mod utils; 3 | 4 | use bench::Count; 5 | use std::sync::Arc; 6 | use clap::{Parser}; 7 | use quanta::Clock; 8 | use crate::bench::run_bench; 9 | use serde_json::json; 10 | use reqwest::blocking::Client; 11 | 12 | const DEFAULT_NUM_SAMPLES: Count = 300; 13 | const DEFAULT_NUM_ITERATIONS_PER_SAMPLE: Count = 1000; 14 | 15 | #[derive(Clone, Parser)] 16 | #[clap(name = "core-to-core-latency-plus")] 17 | #[clap(version = env!("CARGO_PKG_VERSION"))] 18 | #[clap(about = " 19 | ██████╗ ██████╗ ██████╗ ███████╗ 20 | ██╔════╝██╔═══██╗██╔══██╗██╔════╝ 21 | ██║ ██║ ██║██████╔╝█████╗ 22 | ██║ ██║ ██║██╔══██╗██╔══╝ 23 | ╚██████╗╚██████╔╝██║ ██║███████╗ 24 | ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ to Core Latency + 25 | 26 | For leaderboard, please visit: https://core-to-core-latency.kcores.com 27 | 28 | SAMPLE USAGE: 29 | core-to-core-latency-plus 5000 300 -b 1 --upload 30 | ")] 31 | pub struct CliArgs { 32 | /// The number of iterations per sample 33 | #[clap(default_value_t = DEFAULT_NUM_ITERATIONS_PER_SAMPLE, value_parser)] 34 | num_iterations: Count, 35 | 36 | /// The number of samples 37 | #[clap(default_value_t = DEFAULT_NUM_SAMPLES, value_parser)] 38 | num_samples: Count, 39 | 40 | /// Outputs the mean latencies in CSV format on stdout 41 | #[clap(long, value_parser)] 42 | csv: bool, 43 | 44 | /// Select which benchmark to run, in a comma delimited list, e.g., '1,3' {n} 45 | /// 1: CAS latency on a single shared cache line. {n} 46 | /// 2: Single-writer single-reader latency on two shared cache lines. {n} 47 | /// 3: One writer and one reader on many cache line, using the clock. {n} 48 | #[clap(short, long, default_value="1", require_delimiter=true, value_delimiter=',', value_parser)] 49 | bench: Vec, 50 | 51 | /// Specify the cores by id that should be used, comma delimited. By default all cores are used. 52 | #[clap(short, long, require_delimiter=true, value_delimiter=',', value_parser)] 53 | cores: Vec, 54 | 55 | /// Upload benchmark results and generate CPU core-to-core latency heapmap 56 | #[clap(long)] 57 | upload: bool, 58 | } 59 | 60 | fn main() { 61 | let args = CliArgs::parse(); 62 | 63 | let cores = core_affinity::get_core_ids().expect("get_core_ids() failed"); 64 | 65 | let cores = if !args.cores.is_empty() { 66 | args.cores.iter().copied() 67 | .map(|cid| *cores.iter().find(|c| c.id == cid) 68 | .unwrap_or_else(||panic!("Core {} not found. Available: {:?}", cid, &cores))) 69 | .collect() 70 | } else { 71 | cores 72 | }; 73 | 74 | utils::show_cpuid_info(); 75 | eprintln!("Num cores: {}", cores.len()); 76 | eprintln!("Num iterations per samples: {}", args.num_iterations); 77 | eprintln!("Num samples: {}", args.num_samples); 78 | #[cfg(target_os = "macos")] 79 | eprintln!("{}", ansi_term::Color::Red.bold().paint("WARN macOS may ignore thread-CPU affinity (we can't select a CPU to run on). Results may be inaccurate")); 80 | 81 | let clock = Arc::new(Clock::new()); 82 | 83 | let mut all_results = Vec::new(); 84 | 85 | for b in &args.bench { 86 | let result = match b { 87 | 1 => { 88 | eprintln!(); 89 | eprintln!("1) CAS latency on a single shared cache line"); 90 | eprintln!(); 91 | run_bench(&cores, &clock, &args, bench::cas::Bench::new()) 92 | } 93 | 2 => { 94 | eprintln!(); 95 | eprintln!("2) Single-writer single-reader latency on two shared cache lines"); 96 | eprintln!(); 97 | run_bench(&cores, &clock, &args, bench::read_write::Bench::new()) 98 | } 99 | 3 => { 100 | utils::assert_rdtsc_usable(&clock); 101 | eprintln!(); 102 | eprintln!("3) Message passing. One writer and one reader on many cache line"); 103 | eprintln!(); 104 | run_bench(&cores, &clock, &args, bench::msg_passing::Bench::new(args.num_iterations)) 105 | } 106 | _ => panic!("--bench should be 1, 2 or 3"), 107 | }; 108 | if let Some(csv_data) = result { 109 | all_results.push(csv_data); 110 | } 111 | } 112 | 113 | if args.upload { 114 | upload_results(all_results); 115 | } 116 | } 117 | 118 | fn upload_results(results: Vec) { 119 | let cpu_name = utils::get_cpu_brand().unwrap_or_else(|| "Unknown".to_string()); 120 | 121 | println!(""); 122 | println!("Please enter your name (or just press Enter for 'anonymous'):"); 123 | let mut commit_by = String::new(); 124 | std::io::stdin().read_line(&mut commit_by).expect("Failed to read input"); 125 | commit_by = commit_by.trim().to_string(); 126 | if commit_by.is_empty() { 127 | commit_by = "anonymous".to_string(); 128 | } 129 | 130 | let csv_data = results.join("\n"); 131 | 132 | let payload = json!({ 133 | "cpu_name": cpu_name, 134 | "commit_by": commit_by, 135 | "file": csv_data 136 | }); 137 | 138 | let client = Client::new(); 139 | match client.post("https://core-to-core-latency.kcores.com/api/v1/commit") 140 | .json(&payload) 141 | .send() { 142 | Ok(response) => { 143 | if response.status().is_success() { 144 | if let Ok(json) = response.json::() { 145 | if let Some(id) = json["id"].as_u64() { 146 | println!("Upload successful!"); 147 | println!("You can view the results at the following URL:"); 148 | println!("https://core-to-core-latency.kcores.com/results/{}", id); 149 | } else { 150 | println!("Upload successful, but unable to get result ID."); 151 | } 152 | } else { 153 | println!("Upload successful, but unable to parse response."); 154 | } 155 | } else { 156 | println!("Upload failed: HTTP status code {}", response.status()); 157 | } 158 | }, 159 | Err(e) => println!("Upload failed: {}", e), 160 | } 161 | } 162 | -------------------------------------------------------------------------------- /results/Intel Core i7-14700K, 3.4GHz by-Michi0403.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,,,,,,,,,,,,,, 2 | 4.107241666666666,,,,,,,,,,,,,,,,,,,,,,,,,,, 3 | 34.57033266666667,34.917515666666674,,,,,,,,,,,,,,,,,,,,,,,,,, 4 | 34.49461,34.321690000000004,4.125391333333333,,,,,,,,,,,,,,,,,,,,,,,,, 5 | 34.882815333333326,33.81718433333333,34.390692333333334,34.33394433333333,,,,,,,,,,,,,,,,,,,,,,,, 6 | 35.40344266666666,34.309061,34.20372366666666,33.81692533333334,4.261568333333334,,,,,,,,,,,,,,,,,,,,,,, 7 | 35.41423700000001,34.401529333333336,33.73875133333333,33.78122866666667,33.491246999999994,45.01568333333333,,,,,,,,,,,,,,,,,,,,,, 8 | 37.52160666666666,35.182433,35.456849,35.49865333333334,34.53530966666667,37.112459,4.216090333333333,,,,,,,,,,,,,,,,,,,,, 9 | 35.205757999999996,34.683882,34.96173566666666,33.55641666666667,33.26153,32.888380999999995,32.71748233333333,32.485005666666666,,,,,,,,,,,,,,,,,,,, 10 | 35.02926866666667,33.030803333333324,33.16742366666666,33.98761066666667,33.97921233333333,33.206214333333335,32.903491333333335,32.61411733333334,4.196828666666667,,,,,,,,,,,,,,,,,,, 11 | 34.081356666666665,34.66448466666667,34.05547633333333,34.75511366666667,32.839449,35.697899666666665,34.681133333333335,33.23437366666666,31.573661000000005,31.061912666666668,,,,,,,,,,,,,,,,,, 12 | 34.14785533333333,33.67580133333333,33.549501,36.36114266666666,33.654287,34.14773566666667,35.07749966666666,32.92734033333333,32.33891833333333,31.693970333333333,4.1059019999999995,,,,,,,,,,,,,,,,, 13 | 33.35834333333333,33.087185666666656,33.39805833333333,33.14663099999999,33.20837699999999,32.884524666666664,32.71317533333333,32.30972233333333,31.676196000000004,31.639431666666667,30.863618999999993,31.555075000000002,,,,,,,,,,,,,,,, 14 | 35.724748,34.46537033333333,34.015263,33.82709033333334,32.96298033333334,33.979664,34.154788333333336,35.30502199999999,33.040245666666664,32.04517200000001,31.828937666666672,31.48633966666667,4.195656333333334,,,,,,,,,,,,,,, 15 | 35.50859766666667,36.377060333333326,35.65597866666666,37.038968333333344,35.38208033333333,35.40484966666667,32.88475733333333,33.23097233333334,33.95828866666667,31.890695999999995,32.24858466666666,31.742008666666674,31.80181266666667,30.819468666666673,,,,,,,,,,,,,, 16 | 34.921037000000005,42.05224866666667,38.56220166666668,34.71982466666666,32.531335000000006,34.808088,34.82711466666667,36.53268333333333,35.38403633333334,33.488047333333334,33.38596633333333,31.332096333333325,30.763788000000005,31.305701333333328,4.966315666666667,,,,,,,,,,,,, 17 | 35.022243666666675,33.063039333333336,33.100194,34.453179,35.67839633333333,32.53976466666666,34.09006366666667,31.26251166666666,30.320303000000003,30.191812666666664,29.986442333333336,35.542158666666666,31.424648333333334,31.003724333333334,29.90754266666666,31.59905533333334,,,,,,,,,,,, 18 | 51.956787000000006,64.14979166666666,37.498695666666656,35.93231,32.01161233333334,33.66332533333334,33.891013333333326,31.961721666666666,31.087904999999992,34.27885733333334,36.668516,30.453386333333334,34.37058699999999,30.041987666666664,30.908663000000004,31.331274000000008,40.78002433333334,,,,,,,,,,, 19 | 46.45563633333334,40.486700666666664,35.597165666666676,32.686019333333334,32.67921433333333,31.345823666666668,31.091647,31.161253999999996,30.64728633333333,30.047220999999997,32.040084,30.353235666666674,31.56216433333333,29.64023066666667,29.236966,29.721838,45.99304866666667,38.85186800000001,,,,,,,,,, 20 | 32.19793800000001,31.709761333333336,31.792713666666664,32.48661499999999,33.02097533333334,32.50974366666666,37.49547833333333,31.266695666666674,29.551597333333333,30.315608666666673,29.94436333333333,30.848014666666664,29.322341,30.404247666666663,30.23499433333333,31.17389833333334,39.696743999999995,39.03716333333333,41.916512999999995,,,,,,,,, 21 | 37.35213133333333,37.009321666666665,38.766550333333335,36.80763233333333,38.115677999999996,40.55599033333335,38.542092,38.06794166666666,38.266918,37.008627000000004,37.325456666666675,36.95777933333333,36.47387733333333,37.43363266666667,38.04737599999999,36.99059733333333,36.246511999999996,34.82659733333333,36.817305999999995,36.80432733333333,,,,,,,, 22 | 38.23550566666666,40.20935166666667,41.25018600000001,39.83848433333333,39.89254,40.08955399999999,38.17882066666667,37.37485266666667,38.85662300000001,37.31409333333334,36.473096000000005,37.01227433333333,36.61090000000001,37.32688133333334,36.79967166666666,37.58738833333334,34.991147999999995,35.56949133333333,35.85362700000001,33.64391233333333,46.15772666666667,,,,,,, 23 | 39.111219000000006,43.61688133333333,38.45539966666667,37.438938333333326,37.78271500000001,37.58260166666666,44.96527800000001,40.169425,37.888130000000004,42.17465266666666,36.95958199999999,37.52524766666667,40.71793066666667,36.26352399999999,37.11674266666667,38.016861,34.31328933333334,33.91917266666666,34.323468,34.543809333333336,45.51933266666667,46.68987033333333,,,,,, 24 | 37.496425,38.681923,38.547948999999996,38.54538833333333,43.02695733333334,37.629995,37.10215233333332,41.13028799999999,43.76097866666667,36.228264,38.674739,38.554213666666676,37.31401466666666,36.69450933333333,44.694529333333335,41.552956,34.47261733333333,33.08968166666666,34.584792,35.45192033333333,51.092284000000014,50.33065533333333,49.36454833333333,,,,, 25 | 43.51414966666667,41.547296,40.129056666666656,40.21012466666668,45.31548233333335,41.53160833333333,39.63374300000001,39.538164333333334,37.40159866666667,37.78258966666667,40.77379333333333,40.012279333333325,36.92516966666667,37.162256666666664,37.66667433333334,39.354664,35.24461133333333,35.65942166666667,36.497729666666665,36.99236633333333,46.879835,40.987472000000004,41.890797666666664,42.182799333333335,,,, 26 | 43.01495566666667,40.351602,39.250843666666675,40.40576033333333,62.013980999999994,99.646907,49.79551966666666,40.82380533333333,43.93245833333333,52.61065033333334,47.35156166666666,40.18035566666667,37.26073366666666,40.374044,37.08197833333334,38.00536800000001,37.24322766666668,37.835071666666664,40.184958333333334,37.816008333333336,44.49802033333334,43.53295200000001,44.96863333333334,44.661635666666655,50.69776933333333,,, 27 | 40.21407333333333,63.89421699999999,39.55365233333334,39.73701066666666,46.51411566666666,43.523185,45.89517466666666,41.611005666666664,45.46826499999999,38.64459166666666,37.86979233333333,38.14164366666667,37.69570533333334,38.665899333333336,39.691308333333325,38.44608133333333,35.326399333333335,35.60299333333333,36.91648966666668,37.30458333333335,42.90533599999999,67.25787166666666,53.611900333333345,40.92149233333333,55.26065166666666,62.85099266666667,, 28 | 54.675010333333326,47.281081666666665,52.38447333333333,42.749079333333334,52.472093,52.54993433333333,39.83711866666666,58.68805666666666,47.725654666666664,36.82763666666667,37.85148800000001,37.29984900000001,38.43798466666667,44.68839066666667,70.17597900000001,38.61479433333332,47.47498900000001,48.846577333333336,70.163539,55.53755566666667,40.614342,62.50016033333331,59.17270366666668,41.77068333333333,49.52047066666667,49.51999633333333,59.43832299999998, 29 | -------------------------------------------------------------------------------- /results/AMD Ryzen 9 7950X by-zamadatix.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 2 | 5.333333333333333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 3 | 20.666666666666668,15.666666666666666,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 4 | 20.666666666666668,15.666666666666666,10.666666666666666,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 5 | 15.333333333333334,15.666666666666666,15.666666666666666,15.666666666666666,,,,,,,,,,,,,,,,,,,,,,,,,,,, 6 | 15.666666666666666,15.333333333333334,21,15.666666666666666,5,,,,,,,,,,,,,,,,,,,,,,,,,,, 7 | 21,20.666666666666668,15.666666666666666,21,15.666666666666666,20.666666666666668,,,,,,,,,,,,,,,,,,,,,,,,,, 8 | 15.666666666666666,21,20.666666666666668,15.666666666666666,20.666666666666668,15.666666666666666,10.666666666666666,,,,,,,,,,,,,,,,,,,,,,,,, 9 | 15.333333333333334,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,,,,,,,,,,,,,,,,,,,,,,,, 10 | 15.333333333333334,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,20.666666666666668,5.333333333333333,,,,,,,,,,,,,,,,,,,,,,, 11 | 15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.333333333333334,15.666666666666666,21,20.666666666666668,15.666666666666666,15.666666666666666,,,,,,,,,,,,,,,,,,,,,, 12 | 15.666666666666666,20.666666666666668,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,20.666666666666668,21,15.333333333333334,15.666666666666666,10.666666666666666,,,,,,,,,,,,,,,,,,,,, 13 | 15.333333333333334,10.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,10.333333333333334,21,15.666666666666666,15.333333333333334,15.666666666666666,21,15.666666666666666,,,,,,,,,,,,,,,,,,,, 14 | 15.666666666666666,15.333333333333334,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,20.666666666666668,15.666666666666666,15.666666666666666,15.666666666666666,20.666666666666668,5.333333333333333,,,,,,,,,,,,,,,,,,, 15 | 15.666666666666666,15.666666666666666,20.666666666666668,15.666666666666666,15.666666666666666,15.666666666666666,20.666666666666668,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,20.666666666666668,15.666666666666666,15.666666666666666,,,,,,,,,,,,,,,,,, 16 | 15.666666666666666,15.666666666666666,15.666666666666666,21,15.333333333333334,15.666666666666666,15.666666666666666,21,15.666666666666666,15.333333333333334,21,20.666666666666668,15.666666666666666,15.666666666666666,5.333333333333333,,,,,,,,,,,,,,,,, 17 | 68,72.66666666666667,73,73,67.66666666666667,73,72.66666666666667,73,67.66666666666667,73,73,73,67.66666666666667,72.66666666666667,73,73,,,,,,,,,,,,,,,, 18 | 73,67.66666666666667,73,72.66666666666667,73,67.66666666666667,73,73,72.66666666666667,68,72.66666666666667,73,73,67.66666666666667,73,72.66666666666667,5.333333333333333,,,,,,,,,,,,,,, 19 | 73,73,72.66666666666667,67.66666666666667,67.66666666666667,73,73,67.66666666666667,68,67.66666666666667,67.66666666666667,73,73,73,67.66666666666667,73,20.666666666666668,15.666666666666666,,,,,,,,,,,,,, 20 | 67.66666666666667,72.66666666666667,73,73,67.66666666666667,73,73,72.66666666666667,67.66666666666667,73,73,67.66666666666667,73,73,67.66666666666667,67.66666666666667,21,15.666666666666666,5.333333333333333,,,,,,,,,,,,, 21 | 67.66666666666667,67.66666666666667,73,67.66666666666667,73,67.66666666666667,72.66666666666667,68,72.66666666666667,67.66666666666667,68,67.66666666666667,73,67.66666666666667,73,67.66666666666667,21,15.333333333333334,15.666666666666666,21,,,,,,,,,,,, 22 | 67.66666666666667,73,67.66666666666667,68,67.66666666666667,72.66666666666667,68,67.66666666666667,67.66666666666667,73,67.66666666666667,73,67.66666666666667,67.66666666666667,73,67.66666666666667,15.666666666666666,20.666666666666668,15.666666666666666,21,5,,,,,,,,,,, 23 | 73,73,72.66666666666667,73,67.66666666666667,67.66666666666667,73,73,72.66666666666667,67.66666666666667,73,73,67.66666666666667,67.66666666666667,73,73,20.666666666666668,21,15.666666666666666,20.666666666666668,21,15.666666666666666,,,,,,,,,, 24 | 72.66666666666667,73,73,73,72.66666666666667,68,72.66666666666667,73,73,73,72.66666666666667,73,73,67.66666666666667,73,72.66666666666667,21,20.666666666666668,15.666666666666666,21,20.666666666666668,15.666666666666666,10.333333333333334,,,,,,,,, 25 | 68,72.66666666666667,67.66666666666667,73,67.66666666666667,67.66666666666667,73,67.66666666666667,67.66666666666667,67.66666666666667,67.66666666666667,73,67.66666666666667,73,67.66666666666667,73,15.666666666666666,15.666666666666666,15.333333333333334,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,20.666666666666668,,,,,,,, 26 | 68,72.66666666666667,67.66666666666667,68,67.66666666666667,67.66666666666667,73,67.66666666666667,67.66666666666667,67.66666666666667,67.66666666666667,73,67.66666666666667,73,67.66666666666667,67.66666666666667,15.666666666666666,15.666666666666666,15.333333333333334,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,10.333333333333334,,,,,,, 27 | 73,73,67.66666666666667,67.66666666666667,73,73,73,72.66666666666667,68,72.66666666666667,73,73,67.66666666666667,67.66666666666667,72.66666666666667,73,21,15.666666666666666,20.666666666666668,15.666666666666666,15.333333333333334,15.666666666666666,21,20.666666666666668,15.666666666666666,15.666666666666666,,,,,, 28 | 73,73,72.66666666666667,67.66666666666667,67.66666666666667,73,73,72.66666666666667,68,72.66666666666667,73,73,73,67.66666666666667,67.66666666666667,73,21,15.666666666666666,20.666666666666668,21,15.333333333333334,15.666666666666666,21,20.666666666666668,15.666666666666666,15.666666666666666,10.333333333333334,,,,, 29 | 67.66666666666667,73,67.66666666666667,67.66666666666667,73,67.66666666666667,67.66666666666667,67.66666666666667,67.66666666666667,67.66666666666667,73,67.66666666666667,67.66666666666667,67.66666666666667,73,67.66666666666667,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,10.333333333333334,10.333333333333334,21,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,,,, 30 | 73,67.66666666666667,72.66666666666667,68,72.66666666666667,67.66666666666667,68,72.66666666666667,67.66666666666667,68,72.66666666666667,67.66666666666667,73,67.66666666666667,67.66666666666667,67.66666666666667,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.333333333333334,21,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,10.333333333333334,,, 31 | 67.66666666666667,73,73,67.66666666666667,73,67.66666666666667,68,72.66666666666667,67.66666666666667,73,73,67.66666666666667,73,67.66666666666667,73,72.66666666666667,15.666666666666666,15.666666666666666,21,15.666666666666666,15.333333333333334,15.666666666666666,21,20.666666666666668,15.666666666666666,15.666666666666666,21,20.666666666666668,15.666666666666666,15.666666666666666,, 32 | 68,72.66666666666667,67.66666666666667,67.66666666666667,73,67.66666666666667,73,73,67.66666666666667,67.66666666666667,73,72.66666666666667,67.66666666666667,73,73,67.66666666666667,15.666666666666666,20.666666666666668,15.666666666666666,21,15.666666666666666,15.666666666666666,20.666666666666668,15.666666666666666,15.666666666666666,15.666666666666666,21,15.666666666666666,20.666666666666668,15.666666666666666,5.333333333333333, 33 | -------------------------------------------------------------------------------- /results/AMD Ryzen 9 7950X 16-Core Processor by-zamadatix.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 2 | 5.333333333333333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 3 | 20.666666666666668,15.666666666666666,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 4 | 20.666666666666668,15.666666666666666,10.666666666666666,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 5 | 15.333333333333334,15.666666666666666,15.666666666666666,15.666666666666666,,,,,,,,,,,,,,,,,,,,,,,,,,,, 6 | 15.666666666666666,15.333333333333334,21,15.666666666666666,5,,,,,,,,,,,,,,,,,,,,,,,,,,, 7 | 21,20.666666666666668,15.666666666666666,21,15.666666666666666,20.666666666666668,,,,,,,,,,,,,,,,,,,,,,,,,, 8 | 15.666666666666666,21,20.666666666666668,15.666666666666666,20.666666666666668,15.666666666666666,10.666666666666666,,,,,,,,,,,,,,,,,,,,,,,,, 9 | 15.333333333333334,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,,,,,,,,,,,,,,,,,,,,,,,, 10 | 15.333333333333334,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,20.666666666666668,5.333333333333333,,,,,,,,,,,,,,,,,,,,,,, 11 | 15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.333333333333334,15.666666666666666,21,20.666666666666668,15.666666666666666,15.666666666666666,,,,,,,,,,,,,,,,,,,,,, 12 | 15.666666666666666,20.666666666666668,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,20.666666666666668,21,15.333333333333334,15.666666666666666,10.666666666666666,,,,,,,,,,,,,,,,,,,,, 13 | 15.333333333333334,10.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,10.333333333333334,21,15.666666666666666,15.333333333333334,15.666666666666666,21,15.666666666666666,,,,,,,,,,,,,,,,,,,, 14 | 15.666666666666666,15.333333333333334,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,20.666666666666668,15.666666666666666,15.666666666666666,15.666666666666666,20.666666666666668,5.333333333333333,,,,,,,,,,,,,,,,,,, 15 | 15.666666666666666,15.666666666666666,20.666666666666668,15.666666666666666,15.666666666666666,15.666666666666666,20.666666666666668,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,20.666666666666668,15.666666666666666,15.666666666666666,,,,,,,,,,,,,,,,,, 16 | 15.666666666666666,15.666666666666666,15.666666666666666,21,15.333333333333334,15.666666666666666,15.666666666666666,21,15.666666666666666,15.333333333333334,21,20.666666666666668,15.666666666666666,15.666666666666666,5.333333333333333,,,,,,,,,,,,,,,,, 17 | 68,72.66666666666667,73,73,67.66666666666667,73,72.66666666666667,73,67.66666666666667,73,73,73,67.66666666666667,72.66666666666667,73,73,,,,,,,,,,,,,,,, 18 | 73,67.66666666666667,73,72.66666666666667,73,67.66666666666667,73,73,72.66666666666667,68,72.66666666666667,73,73,67.66666666666667,73,72.66666666666667,5.333333333333333,,,,,,,,,,,,,,, 19 | 73,73,72.66666666666667,67.66666666666667,67.66666666666667,73,73,67.66666666666667,68,67.66666666666667,67.66666666666667,73,73,73,67.66666666666667,73,20.666666666666668,15.666666666666666,,,,,,,,,,,,,, 20 | 67.66666666666667,72.66666666666667,73,73,67.66666666666667,73,73,72.66666666666667,67.66666666666667,73,73,67.66666666666667,73,73,67.66666666666667,67.66666666666667,21,15.666666666666666,5.333333333333333,,,,,,,,,,,,, 21 | 67.66666666666667,67.66666666666667,73,67.66666666666667,73,67.66666666666667,72.66666666666667,68,72.66666666666667,67.66666666666667,68,67.66666666666667,73,67.66666666666667,73,67.66666666666667,21,15.333333333333334,15.666666666666666,21,,,,,,,,,,,, 22 | 67.66666666666667,73,67.66666666666667,68,67.66666666666667,72.66666666666667,68,67.66666666666667,67.66666666666667,73,67.66666666666667,73,67.66666666666667,67.66666666666667,73,67.66666666666667,15.666666666666666,20.666666666666668,15.666666666666666,21,5,,,,,,,,,,, 23 | 73,73,72.66666666666667,73,67.66666666666667,67.66666666666667,73,73,72.66666666666667,67.66666666666667,73,73,67.66666666666667,67.66666666666667,73,73,20.666666666666668,21,15.666666666666666,20.666666666666668,21,15.666666666666666,,,,,,,,,, 24 | 72.66666666666667,73,73,73,72.66666666666667,68,72.66666666666667,73,73,73,72.66666666666667,73,73,67.66666666666667,73,72.66666666666667,21,20.666666666666668,15.666666666666666,21,20.666666666666668,15.666666666666666,10.333333333333334,,,,,,,,, 25 | 68,72.66666666666667,67.66666666666667,73,67.66666666666667,67.66666666666667,73,67.66666666666667,67.66666666666667,67.66666666666667,67.66666666666667,73,67.66666666666667,73,67.66666666666667,73,15.666666666666666,15.666666666666666,15.333333333333334,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,20.666666666666668,,,,,,,, 26 | 68,72.66666666666667,67.66666666666667,68,67.66666666666667,67.66666666666667,73,67.66666666666667,67.66666666666667,67.66666666666667,67.66666666666667,73,67.66666666666667,73,67.66666666666667,67.66666666666667,15.666666666666666,15.666666666666666,15.333333333333334,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,10.333333333333334,,,,,,, 27 | 73,73,67.66666666666667,67.66666666666667,73,73,73,72.66666666666667,68,72.66666666666667,73,73,67.66666666666667,67.66666666666667,72.66666666666667,73,21,15.666666666666666,20.666666666666668,15.666666666666666,15.333333333333334,15.666666666666666,21,20.666666666666668,15.666666666666666,15.666666666666666,,,,,, 28 | 73,73,72.66666666666667,67.66666666666667,67.66666666666667,73,73,72.66666666666667,68,72.66666666666667,73,73,73,67.66666666666667,67.66666666666667,73,21,15.666666666666666,20.666666666666668,21,15.333333333333334,15.666666666666666,21,20.666666666666668,15.666666666666666,15.666666666666666,10.333333333333334,,,,, 29 | 67.66666666666667,73,67.66666666666667,67.66666666666667,73,67.66666666666667,67.66666666666667,67.66666666666667,67.66666666666667,67.66666666666667,73,67.66666666666667,67.66666666666667,67.66666666666667,73,67.66666666666667,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,10.333333333333334,10.333333333333334,21,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,,,, 30 | 73,67.66666666666667,72.66666666666667,68,72.66666666666667,67.66666666666667,68,72.66666666666667,67.66666666666667,68,72.66666666666667,67.66666666666667,73,67.66666666666667,67.66666666666667,67.66666666666667,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.333333333333334,21,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,15.666666666666666,10.333333333333334,,, 31 | 67.66666666666667,73,73,67.66666666666667,73,67.66666666666667,68,72.66666666666667,67.66666666666667,73,73,67.66666666666667,73,67.66666666666667,73,72.66666666666667,15.666666666666666,15.666666666666666,21,15.666666666666666,15.333333333333334,15.666666666666666,21,20.666666666666668,15.666666666666666,15.666666666666666,21,20.666666666666668,15.666666666666666,15.666666666666666,, 32 | 68,72.66666666666667,67.66666666666667,67.66666666666667,73,67.66666666666667,73,73,67.66666666666667,67.66666666666667,73,72.66666666666667,67.66666666666667,73,73,67.66666666666667,15.666666666666666,20.666666666666668,15.666666666666666,21,15.666666666666666,15.666666666666666,20.666666666666668,15.666666666666666,15.666666666666666,15.666666666666666,21,15.666666666666666,20.666666666666668,15.666666666666666,5.333333333333333, 33 | -------------------------------------------------------------------------------- /results/MCST Elbrus-8C 8Cores 1.2GHz elbrus-v4 by-numas13.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 2 | 48.17913459999996,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 3 | 45.716851000000005,45.70526159999997,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 4 | 45.7009715,45.7347181,50.29235419999994,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 5 | 45.712271100000024,45.73389990000003,75.24676949999997,75.21422279999993,,,,,,,,,,,,,,,,,,,,,,,,,,,, 6 | 45.70206110000002,45.70732090000004,75.23149059999993,75.24224109999994,68.65250690000005,,,,,,,,,,,,,,,,,,,,,,,,,,, 7 | 45.70648140000001,45.71075070000002,43.28031589999994,43.40705789999994,83.62903490000002,83.60415640000001,,,,,,,,,,,,,,,,,,,,,,,,,, 8 | 45.7175006,45.72886990000003,43.388581199999955,43.48065599999996,83.6230152,83.63652540000002,42.93100479999999,,,,,,,,,,,,,,,,,,,,,,,,, 9 | 274.45110470000003,253.27868239999998,299.3497543,299.37004099999996,253.13411979999998,253.09873139999996,283.56022939999997,283.4890630999999,,,,,,,,,,,,,,,,,,,,,,,, 10 | 253.24762199999998,253.28893079999997,253.25506389999995,253.25047109999997,253.22490519999994,253.23728379999997,253.34124780000002,253.24476159999995,48.22429000000002,,,,,,,,,,,,,,,,,,,,,,, 11 | 285.0935135000001,285.07420559999997,280.621341,280.65963009999996,280.288309,280.2363924,281.57263789999996,281.5933267000001,45.744059999999976,45.7413087,,,,,,,,,,,,,,,,,,,,,, 12 | 285.0848628,285.08069320000004,280.6497289,280.6721983,280.3380454,280.27601010000006,281.5045318,281.5305113,45.74190939999999,45.74257889999996,50.33291420000005,,,,,,,,,,,,,,,,,,,,, 13 | 253.26180009999993,253.2305825,284.48403720000005,284.42457790000003,242.01331559999997,245.49703079999998,253.22827129999996,253.25939069999995,45.73683839999998,45.73283909999998,75.38177159999996,75.37867249999994,,,,,,,,,,,,,,,,,,,, 14 | 253.22450149999995,253.3317352,252.669073,252.65359240000004,245.53249849999997,245.54055949999997,253.2232416,253.23904069999995,45.74208889999996,45.73266859999996,75.37282179999994,75.38380219999996,68.71867159999992,,,,,,,,,,,,,,,,,,, 15 | 253.26979839999996,253.26758829999997,253.311486,253.27025969999997,253.28077790000003,253.25847779999995,253.3002684,253.29554570000002,45.73565939999996,45.79680449999995,43.40644870000002,43.55484960000002,83.61075460000002,83.74213750000001,,,,,,,,,,,,,,,,,, 16 | 253.46572840000007,253.4673658,253.37658119999998,253.33791469999997,253.31566590000003,253.31274749999997,253.35576139999998,253.32249539999995,45.741248999999954,45.73662029999995,43.27114640000002,43.35221150000003,83.73915630000003,83.7500569,42.79725109999998,,,,,,,,,,,,,,,,, 17 | 320.5111917,320.464456,318.001563,306.79608260000003,247.08296090000002,247.0326636,281.07758270000005,281.01414630000005,318.518932,253.24988879999995,253.19611129999996,253.1839926,253.1981715,253.2014199,253.19996199999994,253.2137295,,,,,,,,,,,,,,,, 18 | 253.24107899999998,253.23407849999995,253.16849169999995,253.17807259999998,253.15443279999997,253.19108009999997,253.1976894999999,253.20126929999992,253.240988,253.1949602999999,253.15777240000003,253.18988909999996,253.18695969999993,253.1894213,253.18588039999997,253.2095891,48.20383060000002,,,,,,,,,,,,,,, 19 | 283.66396710000004,283.16534409999997,282.5860877,282.35548130000006,275.26662419999997,275.28406219999994,281.9446016,282.62228269999997,284.1724673,285.24557899999996,281.75261199999994,281.9243824,275.8802281,275.8090418,281.8335484,282.0850649,45.768816699999995,45.76338590000002,,,,,,,,,,,,,, 20 | 284.1603194000001,284.07591180000003,282.6165329,282.53493739999993,275.28812170000003,275.3146405999999,282.8729587000001,282.7842646,283.57113869999995,282.5985749,281.71814439999997,281.70541320000007,275.9261149,275.91247489999995,282.0707639,282.189337,45.7617869,45.75038750000001,50.33965200000005,,,,,,,,,,,,, 21 | 253.3677385,253.3605300999999,247.91777100000002,247.94979839999993,243.90771379999995,243.90516539999993,253.00811760000005,253.07428320000002,253.26544359999994,253.34446990000004,249.8135568,249.8562623,244.6023257,244.553517,253.1874366,253.2240445,45.76332639999997,45.76038779999997,75.33068529999997,75.38366129999994,,,,,,,,,,,, 22 | 253.32895159999995,253.25850379999994,248.01715330000002,247.84155299999995,243.83133719999995,243.87219570000005,253.07967410000003,253.22814270000003,253.51172829999996,253.3018387,249.8860294,249.87784280000002,244.53731669999993,244.5494179,253.14357940000005,253.17221769999998,45.73377969999997,45.74818669999997,75.2918648,75.32559229999997,68.73225889999993,,,,,,,,,,, 23 | 253.495169,253.45832050000004,253.30928919999994,253.2928215999999,249.5265089,249.52327949999994,253.37523489999998,253.33403810000001,253.36914550000006,253.36334620000008,253.24049179999997,253.26465899999994,251.56001679999997,251.57715610000002,253.33331630000004,253.31458750000002,45.770545899999945,45.737987999999966,43.536881100000016,43.62386480000002,83.73800310000001,83.72718380000002,,,,,,,,,, 24 | 253.45721940000007,253.44270770000006,253.3076584,253.23998299999997,249.47637079999996,249.4795016,253.34149770000002,253.35158470000005,253.42475090000002,253.3728211,253.29102749999996,253.35390499999997,251.57875439999998,251.5923042,253.34308580000007,253.3393876,45.74616779999996,45.74599709999997,43.56706850000002,43.668142500000016,83.71171730000002,83.70980740000003,43.143941599999984,,,,,,,,, 25 | 320.57248860000004,316.4273085,253.19934360000002,253.21249369999998,253.2018427,253.2065332,253.2263353,253.2220014,253.21483469999998,253.27931719999998,253.21244449999992,253.2023834,253.1862131,253.21294159999997,253.22491819999996,253.22327029999994,253.27231669999998,253.19694229999993,253.1969739,253.19008440000002,253.2179436,253.15882739999998,253.21051129999995,253.22382259999995,,,,,,,, 26 | 253.28347849999994,253.25373929999995,281.7599445999999,300.4657957,249.9122838,249.90475400000003,272.29376979999995,253.21282069999995,253.20973109999994,253.19445159999998,253.19383109999995,253.1942823,253.16264320000002,253.193562,253.21433039999994,253.21517019999993,253.32121489999997,253.22707879999996,253.19438949999997,253.20170109999995,253.22533860000001,253.1916621,253.2085309999999,253.20768119999994,48.15378150000001,,,,,,, 27 | 285.2566282,283.3985612,281.8100597,281.85464800000005,276.1852918,276.13037460000004,281.81691959999995,282.250495,285.06416950000005,285.0386005,282.01396760000006,281.9331129,277.4191228,277.3329088,281.59979230000005,281.5335146,284.1051813,284.4732098,282.0806635,282.10118410000007,276.51336439999994,276.54827150000006,282.1754279,282.1515005,45.747454999999974,45.8011434,,,,,, 28 | 284.0112671,284.4736211999999,281.8173374,281.7532919,276.00682140000004,276.00102239999995,282.130261,282.18259770000003,284.9326447,284.9160058,281.92480180000007,281.9660295,277.3114093,277.27470029999995,281.0316116000001,281.0368718,284.0791516,284.34474750000004,282.00239650000003,282.0018468999999,276.5287509,276.5080926,281.7689692,281.8526827,45.73644519999996,45.74122589999999,50.37584730000004,,,,, 29 | 253.36378869999996,253.31786169999992,249.57037899999997,249.4398869,244.4464246999999,244.46654439999995,253.05504480000002,253.00065940000002,253.26725319999994,253.2717733,251.671822,251.69736319999996,245.01917340000003,245.01100489999993,253.22792519999993,253.2255855,253.26903439999992,253.29075169999996,250.54963480000006,250.5486039,244.89246870000005,245.01247350000003,253.21504600000003,253.21899530000002,45.74336589999997,45.75140629999997,75.39509819999998,75.34387939999995,,,, 30 | 253.27701259999998,253.3421011,249.64653470000002,249.58532829999996,244.4559218,244.3813171,253.03448520000006,253.05545700000002,254.64429700000002,253.27748220000004,251.72992700000006,251.69464630000002,245.533143,245.00052149999996,253.20068599999996,253.22033589999998,253.28121260000006,253.24783520000003,250.51561659999996,250.5486229,244.8654874,244.83918920000002,253.17657939999995,253.1925873,45.73920299999997,45.74468179999996,75.42725089999999,75.38606429999997,68.71406279999995,,, 31 | 253.45436260000002,253.30912110000008,281.92943929999996,253.2882721,251.04500449999998,251.0278753,253.34054900000004,253.33796060000006,253.3598079,253.39798610000003,253.34585810000002,253.3504484,252.79626820000004,252.7616097,253.36286660000002,253.3865455,253.4044465,253.4322731,253.75680469999998,253.322729,252.0720176,251.98369399999996,253.34991689999998,253.36300879999996,45.74211129999997,45.773850799999956,43.73769270000002,43.299846800000026,83.63321750000003,83.74640040000004,, 32 | 253.43912259999996,253.39937390000003,253.24039390000004,253.24857260000002,251.07916200000003,251.17014730000002,253.32411700000003,253.3290094,253.4012446,253.38786670000002,253.29576859999997,253.31010970000003,252.73245190000006,252.72779100000005,253.33038820000004,253.322828,253.4680313,253.3538371,253.30958909999998,253.3042085,251.98155270000004,251.94493299999996,253.33363860000003,253.34609770000003,45.738271499999954,45.75795119999995,43.31297530000003,43.37894220000003,83.71158070000006,83.73154380000001,43.004052999999985, 33 | -------------------------------------------------------------------------------- /results/AMD Ryzen 9 9950X 16-Core Processor by-KeithMyers.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 2 | 20.645516666666666,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 3 | 20.14703333333334,19.6012,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 4 | 24.27339999999999,22.74885,19.51803333333333,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 5 | 17.55428333333333,22.668933333333335,21.327366666666666,24.52788333333333,,,,,,,,,,,,,,,,,,,,,,,,,,,, 6 | 18.945933333333336,22.96308333333333,22.987316666666665,23.63575000000001,23.42413333333333,,,,,,,,,,,,,,,,,,,,,,,,,,, 7 | 21.9502,19.480283333333333,21.877233333333336,25.204649999999994,23.053833333333333,25.099533333333337,,,,,,,,,,,,,,,,,,,,,,,,,, 8 | 23.01495,24.029733333333333,23.971166666666665,24.074116666666658,22.59315,23.69521666666666,23.579516666666667,,,,,,,,,,,,,,,,,,,,,,,,, 9 | 75.23159999999999,77.307,76.0366,77.80601833333333,77.00706666666666,78.75205000000001,77.62943333333332,78.85619999999999,,,,,,,,,,,,,,,,,,,,,,,, 10 | 77.47221666666668,79.23630000000001,77.94043499999998,79.6433,78.79325,80.30435,79.43946666666666,80.74476833333334,21.280949999999997,,,,,,,,,,,,,,,,,,,,,,, 11 | 77.19425000000001,78.87060166666667,77.69693333333333,79.39211666666667,78.52561666666666,80.11248333333334,79.11548333333333,80.73636666666664,20.518183333333333,20.22408333333333,,,,,,,,,,,,,,,,,,,,,, 12 | 78.13921666666668,79.85710333333334,78.41579999999999,79.86994999999997,79.19446666666668,80.67976666666667,79.65531666666668,81.34723499999998,25.007150000000003,23.40658333333333,20.07788333333334,,,,,,,,,,,,,,,,,,,,, 13 | 77.9999333333333,79.69708333333334,78.665085,80.00234999999998,79.17506666666667,80.66623333333334,79.89838333333334,81.35256833333332,17.9417,23.40338333333333,21.979283333333335,25.299133333333334,,,,,,,,,,,,,,,,,,,, 14 | 78.86153333333333,79.70491833333332,79.69918333333334,81.25550166666666,80.0753,81.72398500000001,80.84293333333333,82.48723500000001,19.47331666666667,23.67713333333333,23.706183333333335,24.34751666666666,24.134733333333333,,,,,,,,,,,,,,,,,,, 15 | 78.24345,79.08061833333333,79.21813333333334,80.60833333333335,79.77498499999999,81.20220166666667,80.32736666666666,81.88928666666666,22.579183333333333,20.074533333333328,22.396933333333333,25.94579999999999,23.8,25.761466666666664,,,,,,,,,,,,,,,,,, 16 | 79.25740166666665,81.10985333333332,79.73763500000001,81.754435,80.74285,82.42538833333333,81.06038666666667,82.62273833333333,23.762416666666663,24.52335,24.515983333333335,25.054783333333333,23.31875,24.487883333333333,24.41515,,,,,,,,,,,,,,,,, 17 | 18.950700000000005,20.58161666666667,19.44146666666667,24.29076666666666,17.54675,19.705066666666667,20.21181666666667,23.305650000000004,75.7929,77.43783333333333,77.38350166666666,78.22446666666666,78.19088333333335,78.15028333333335,78.37526666666666,79.25846666666666,,,,,,,,,,,,,,,, 18 | 20.604333333333333,18.187183333333337,19.62488333333333,22.654433333333333,22.28731666666667,23.126616666666667,19.8413,22.876883333333335,76.44556666666668,78.20696666666666,78.20281666666666,78.46780000000001,78.46791666666667,78.93703333333332,79.191485,79.65361666666666,20.608733333333337,,,,,,,,,,,,,,, 19 | 20.404283333333332,19.477449999999997,19.539966666666665,19.626633333333334,21.507299999999997,23.148750000000003,22.81908333333334,22.93893333333333,76.21425,78.13728333333334,78.3142,78.85901666666669,78.71371666666666,79.24696666666665,79.61211833333333,79.89250166666666,19.803066666666663,19.613583333333334,,,,,,,,,,,,,, 20 | 24.336283333333323,22.762716666666662,19.128066666666665,17.644816666666667,24.57706666666667,23.20889999999999,24.788049999999995,24.75021666666666,76.20145,78.48918333333334,79.03200000000001,78.95803333333336,79.4436,79.74286833333335,79.88938333333333,80.62361666666666,24.39071833333332,22.6807,19.434566666666665,,,,,,,,,,,,, 21 | 17.453916666666668,22.73865,21.296650000000007,24.533783333333336,19.264583333333334,23.026466666666675,22.123883333333332,23.968483333333342,76.89571666666667,78.49515,77.86585,78.13780166666666,79.05205000000001,79.796885,79.35613333333333,80.05681833333334,17.500683333333335,22.71016666666666,21.29246666666667,24.564250000000005,,,,,,,,,,,, 22 | 19.117949999999997,22.9225,22.9447,23.668618333333335,23.423816666666664,18.198366666666665,24.99015,23.82836666666666,77.34086666666666,78.974085,79.80351999999999,79.71413666666668,80.31371666666668,80.589935,80.99875000000002,81.43843333333334,18.981583333333333,22.96805,22.987000000000005,23.62528333333334,23.4287,,,,,,,,,,, 23 | 21.938133333333337,19.481800000000003,21.828483333333338,25.20699999999999,23.081833333333336,25.19605,17.281416666666665,23.61038333333333,77.37814999999999,79.08881666666666,79.55856833333331,79.9868,80.03913333333335,80.52823333333332,80.78325,81.15541666666667,21.208333333333336,19.497583333333335,21.834666666666667,25.20344999999999,23.053016666666664,24.99661666666666,,,,,,,,,, 24 | 22.95925,24.008316666666666,23.989283333333333,24.304649999999995,22.57813333333333,23.75055,23.549366666666664,19.113833333333336,77.55353333333333,79.64526833333335,79.74903333333334,80.41201833333334,80.38658333333333,80.70436666666667,81.13541666666667,81.46226833333336,23.049733333333336,23.93038333333334,24.03343333333333,24.2754,22.57608333333333,23.740283333333334,23.556183333333333,,,,,,,,, 25 | 75.31863333333332,77.35170000000002,76.34043333333331,77.55773333333332,76.69496666666664,78.14846833333333,77.3583,78.63265,19.25475,21.1166,19.99708333333333,24.998633333333327,18.074783333333333,19.769483333333326,20.825016666666667,23.69338333333333,75.86688333333333,77.60281666666667,76.54663333333332,77.84103499999999,77.01446666666668,78.39991666666666,77.61406666666667,79.04390000000001,,,,,,,, 26 | 77.51535000000001,78.41985000000001,78.45700166666664,79.62093333333333,78.97696666666667,80.25523333333334,79.35076833333333,81.18025166666669,21.302366666666664,18.641733333333335,20.27315,23.499616666666668,23.0416,23.673183333333327,20.333383333333334,23.466583333333332,77.60026666666666,78.32105,78.39223333333334,79.80455,78.85283333333332,80.26876666666666,79.50021666666669,80.83461833333335,21.12876666666667,,,,,,, 27 | 77.23533333333336,77.9569,78.02471666666668,79.21979999999999,78.46003333333333,79.8793,79.06525000000002,80.43965,20.62083333333333,20.31356666666667,19.666249999999994,20.295900000000003,22.049483333333335,23.804966666666665,23.269533333333335,23.266716666666667,77.25355,78.12601666666669,77.98263333333333,79.42718500000001,78.73606666666666,80.01083333333332,79.14868333333334,80.60776666666668,20.01145,20.11733333333333,,,,,, 28 | 78.22473333333332,79.01601833333334,78.96176833333334,80.25260000000002,79.31549999999999,80.80435000000001,79.78018333333334,81.19133499999998,24.97458333333332,23.42243333333333,19.792,19.506683333333335,25.31,23.97905,25.53403333333333,25.575316666666666,78.10711666666666,79.38539999999999,78.6788,80.56356666666666,79.52978333333331,80.91438333333335,79.96811666666666,81.49186833333333,24.96426666666665,23.393133333333335,19.837433333333333,,,,, 29 | 77.66465000000001,78.47771999999999,78.47118333333334,80.06690000000002,79.23890166666666,80.73760166666668,79.99810000000001,81.23991666666666,17.84851666666667,23.332583333333336,21.914750000000005,25.22641666666667,19.051283333333334,23.74488333333333,22.830983333333332,24.675683333333332,78.01456666666668,79.06458333333335,78.64256666666665,80.34736666666664,79.15835000000001,80.72886666666666,79.65920000000001,81.47,17.886566666666663,23.355600000000003,21.819516666666665,25.291650000000004,,,, 30 | 79.87341166666666,81.65626499999999,80.47199333333334,81.58426166666666,80.85306,82.23956,80.93879333333334,82.43132833333333,19.737235000000002,23.666983333333338,23.894918333333337,24.584768333333333,24.501535000000004,20.153885000000006,26.086953333333334,24.77260166666667,79.31254333333331,80.58917333333335,79.99628,81.11462666666668,80.81362666666665,82.14071333333335,81.31944166666668,82.45807833333335,19.744668333333337,23.688568333333336,23.89936833333333,24.424916666666668,24.392501666666675,,, 31 | 78.26333500000001,79.87295000000002,79.17768333333332,80.50713333333331,79.7178,81.47446666666666,80.61383833333333,81.76621999999999,22.43608333333333,20.05086666666666,22.293400000000002,25.665066666666664,23.805866666666663,25.850134999999998,18.965200000000003,24.34883333333334,78.54226666666668,80.04880000000001,79.21110166666665,80.65639999999999,79.91744999999997,81.39736833333333,80.43121833333333,81.72876666666667,22.098883333333337,19.92763333333333,22.286850000000005,25.939599999999988,23.75078333333333,25.717699999999997,, 32 | 79.30716666666669,80.25106666666666,80.08028333333333,81.05778333333332,80.25696666666667,81.84026666666666,81.34071833333333,82.61293666666668,23.805366666666664,24.62915,24.70925,25.008800000000004,23.258416666666662,24.559300000000004,24.702166666666667,19.173166666666667,79.14919999999998,80.16993333333335,79.73826666666666,81.18766999999998,80.25253333333335,81.94711833333332,81.38065166666667,82.45132166666666,23.561416666666666,24.671583333333334,24.708233333333336,25.03001666666667,23.260983333333332,24.733001666666663,24.33931666666667, 33 | -------------------------------------------------------------------------------- /results/AMD Ryzen 9 5950X 3.40GHz by-Nephyrin.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 2 | 17.752953333333334,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 3 | 19.118403333333337,17.540269999999996,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 4 | 16.57670333333333,15.594399333333332,16.519006666666666,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 5 | 19.995576666666665,18.657473333333332,19.783140000000003,17.582673333333336,,,,,,,,,,,,,,,,,,,,,,,,,,,, 6 | 17.517289999999996,16.162384000000003,17.16759333333333,15.530014000000001,19.10552,,,,,,,,,,,,,,,,,,,,,,,,,,, 7 | 18.876410000000003,17.79992,18.95080333333333,16.68485666666667,19.90720333333333,17.752503333333333,,,,,,,,,,,,,,,,,,,,,,,,,, 8 | 18.378576666666667,16.63325333333334,17.179436666666668,15.776415,18.73942666666667,16.58261,17.611963333333332,,,,,,,,,,,,,,,,,,,,,,,,, 9 | 85.53945566666667,84.68621533333332,85.72695499999999,83.37129100000001,86.55580400000001,84.16303433333334,86.20830266666668,84.564792,,,,,,,,,,,,,,,,,,,,,,,, 10 | 84.17459166666666,83.58801866666667,84.87724933333334,82.31240933333332,85.45296833333333,83.39230466666666,85.20878133333333,84.06805666666668,18.15512066666667,,,,,,,,,,,,,,,,,,,,,,, 11 | 85.83297266666668,85.19190366666666,86.10541233333333,83.63084766666667,86.78661633333333,84.682433,86.603121,85.74521399999999,19.643530000000002,18.397800333333336,,,,,,,,,,,,,,,,,,,,,, 12 | 84.48683666666665,83.785598,85.14288966666665,82.53793133333333,85.57725966666666,83.196005,85.52891366666667,84.274082,17.15324,16.401993000000004,17.414640000000002,,,,,,,,,,,,,,,,,,,,, 13 | 86.33179133333334,85.57162,86.55695566666668,84.00199133333332,87.56014833333333,85.54809233333336,87.490291,86.17280966666667,20.387823333333333,19.25498,20.439383333333332,18.469513333333335,,,,,,,,,,,,,,,,,,,, 14 | 85.00641966666667,84.00095433333333,85.09499933333333,82.70142733333334,85.74736199999998,83.34793133333332,85.41923700000002,84.08057466666666,18.106246666666667,16.905146666666667,18.336933333333334,16.35066933333334,19.42207066666667,,,,,,,,,,,,,,,,,,, 15 | 87.01055400000001,85.71376766666666,87.309342,84.49978866666666,87.95617966666666,85.66807799999998,87.42251433333334,86.28971599999998,19.722549,18.565084,19.665820000000007,17.646773333333336,20.606074000000003,18.546080333333336,,,,,,,,,,,,,,,,,, 16 | 84.58120866666665,83.81971433333334,85.03202233333333,82.41060099999999,85.46617033333334,83.283024,85.30650966666667,84.616675,18.873776666666668,17.237283333333338,17.891113333333333,16.587423333333334,19.337363333333332,17.27049,18.375643333333333,,,,,,,,,,,,,,,,, 17 | 7.8538749999999995,17.44774,18.742226666666664,16.320069999999998,19.62598333333333,17.305946666666664,18.607656666666664,18.115603333333336,85.41775733333333,84.40159333333331,85.53018099999998,84.36362866666667,86.32594499999999,84.35414233333333,85.532787,84.312828,,,,,,,,,,,,,,,, 18 | 17.611996666666666,7.52416,17.492219999999996,15.454629333333335,18.553843333333333,16.302088666666663,17.58248333333333,16.453286666666664,84.65933966666667,83.61488800000002,85.05268866666667,83.600954,85.46052733333335,83.86965199999999,85.47935166666666,84.05144433333334,17.42637,,,,,,,,,,,,,,, 19 | 18.66724666666667,17.487216666666665,7.436039999999998,16.601433333333333,19.846780000000003,17.350353333333334,18.85181,17.495836666666666,85.525139,84.791055,85.90580333333337,85.08680166666664,86.46673233333333,85.01701866666666,86.92135300000001,84.92012466666668,18.84868666666667,17.565236666666667,,,,,,,,,,,,,, 20 | 16.5826,15.627436333333335,16.608353333333334,7.545826666666667,17.500730000000004,15.511211666666668,16.65425,15.685683999999998,83.23162466666668,82.29591333333333,83.53763400000003,82.52917466666668,83.82340433333334,82.403917,84.27205633333332,82.26517133333333,16.288533333333334,15.494655999999996,16.522056666666668,,,,,,,,,,,,, 21 | 19.939263333333333,18.668723333333336,19.802789999999998,17.63714,7.536513333333333,18.626820000000002,19.89519,18.714466666666667,86.573862,85.46341599999998,86.63404266666667,85.48777000000001,87.37754733333331,85.61881466666667,87.730827,85.359004,19.68137333333333,18.578133333333334,19.810023333333334,17.621013333333334,,,,,,,,,,,, 22 | 17.525399999999998,16.047867333333333,17.208623333333335,15.465634666666665,18.534396666666666,7.364216666666667,17.643480000000004,16.814819999999997,84.13500466666667,83.27502733333333,84.62786533333333,83.14586366666667,85.35879433333334,83.30866433333333,85.62217200000002,83.395751,17.354393333333334,16.049484000000003,17.18731,15.553867333333335,18.55700333333333,,,,,,,,,,, 23 | 19.108644333333334,17.768613333333334,18.842599999999997,16.66414333333334,19.888090000000002,17.7311,7.6157336666666655,17.85737,86.18540833333336,85.29709433333333,86.49544966666664,85.55090099999998,87.21393933333333,85.36491266666667,87.39555466666665,85.41787866666668,18.637790000000006,17.733163333333334,18.891696666666668,16.738243333333333,19.863710000000005,17.757603333333332,,,,,,,,,, 24 | 18.48804,16.824483333333333,17.083673333333333,15.837248666666664,18.724846666666664,16.709836666666668,17.769273333333334,7.522196666666665,84.59140233333333,84.06403533333332,85.54719433333334,84.21240666666667,86.22409333333334,84.17854266666669,86.29581133333335,84.74000833333334,18.40993666666667,16.868966666666665,17.449046666666668,16.05265233333333,18.85064666666667,16.880743333333335,17.739476666666665,,,,,,,,, 25 | 85.94649199999999,84.60279166666668,85.65331300000001,83.46112099999999,86.56955933333334,84.20772766666666,86.15770866666666,84.44013866666667,7.8142666666666685,18.149263333333334,19.309610000000003,17.208083333333335,20.461790000000004,18.04902,19.43264666666667,18.803213333333332,85.70509400000003,84.69708533333333,85.58119166666667,83.44355766666666,86.517785,84.17802433333331,86.21764600000002,84.55184766666667,,,,,,,, 26 | 83.69644400000001,83.18756033333337,84.36991966666668,81.99092766666666,85.07259666666666,82.91140533333332,84.69861,83.67943133333333,17.98568333333333,7.8055736666666675,18.096560000000004,16.313429999999997,19.215533333333337,16.79227,18.299476666666667,16.993850000000002,83.44949999999999,83.16175766666666,84.40234166666666,81.923938,85.020676,82.94977700000001,84.72971633333333,83.58824066666668,18.086586666666665,,,,,,, 27 | 85.736977,85.373488,86.44650133333333,83.87123700000001,86.88198799999999,84.75578366666667,86.74138699999997,85.71644666666666,19.28483333333333,18.340786666666663,7.7877366666666665,17.548589999999994,20.418730000000004,18.347969999999997,19.57843,18.07343666666667,85.658333,85.31781666666667,86.30900866666668,83.87782866666666,87.04230399999999,84.69861233333332,86.67595933333335,85.72156133333334,19.754610333333332,18.485139999999998,,,,,, 28 | 84.96322100000002,83.83803133333333,85.34132166666666,82.85112733333335,85.80320733333333,83.40084766666666,86.10735533333333,84.857046,17.388930000000002,16.544049333333334,17.55079333333333,8.01318,18.43034,16.365349333333338,17.64869,16.584166,84.95021933333334,83.95036166666665,85.365916,82.71818733333332,85.79095366666665,83.46011633333333,85.86555800000001,84.51346266666665,17.237550000000002,16.320173333333337,17.50580666666667,,,,, 29 | 87.09146633333333,86.26567433333334,87.30181733333333,84.65925766666665,88.24137633333333,86.34287333333333,88.04713533333334,86.84931733333333,20.637843333333333,19.485523999999998,20.549840000000003,18.53957,7.839120000000001,19.468693333333334,20.597006999999994,19.462593333333338,87.10530066666668,86.42361700000001,87.42299766666667,84.860883,88.18158166666667,86.268438,88.08441566666667,86.88402733333335,20.678403333333335,19.35788,20.638740000000002,18.669896666666666,,,, 30 | 84.71216066666666,83.84414666666667,84.859276,82.53142466666667,85.58945666666666,83.32975766666665,85.42012066666665,84.15292166666666,18.10562666666667,16.966756666666665,18.246983333333333,16.330009333333333,19.290416666666662,7.818796666666666,18.451123333333335,17.17356666666667,84.89948833333334,83.934245,84.96137666666667,82.66401466666666,85.72915833333333,83.426609,85.49351700000001,84.21159866666666,18.15592333333333,16.95066333333334,18.30400666666667,16.480423333333327,19.556550333333334,,, 31 | 85.59591533333332,85.100186,86.76202633333334,83.85008800000001,87.29986433333335,85.11967899999999,86.93752900000001,85.87393166666666,19.377033333333333,18.334846666666667,19.382479999999997,17.516176666666667,20.450846666666664,18.30273,7.818383666666666,18.400676666666666,85.38135166666667,85.15927500000002,86.52100366666666,83.81202133333335,87.37658933333336,85.20307333333334,86.89391900000001,85.86123133333334,19.388916666666663,18.267919999999997,19.519049999999996,17.520796666666673,20.605296666666668,18.27895666666667,, 32 | 88.17738533333335,84.27634400000001,85.65903266666668,84.09189233333335,86.69280566666669,83.47474433333335,85.79243666666666,86.26406333333334,19.41584166666667,17.71224333333333,18.322106000000005,16.932651999999997,19.514725,17.630729,18.402334,7.938231333333334,84.86575966666666,84.75349499999999,86.78079266666668,83.19487133333335,85.89264233333331,83.83176733333333,87.09800833333334,85.54244399999999,18.96172766666666,17.232364,18.121946,16.847681333333338,19.534534333333333,17.603648333333332,18.43252066666667, 33 | -------------------------------------------------------------------------------- /results/Intel(R) Xeon Gold 6242 @ 2.8GHz by-Concyclics.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 2 | 58.576934666666666,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 3 | 48.74641666666667,47.76343433333334,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 4 | 48.366451999999995,46.52873633333334,47.442330666666656,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 5 | 47.945474666666684,45.89929200000001,47.01899866666666,45.33853366666667,,,,,,,,,,,,,,,,,,,,,,,,,,,, 6 | 50.905618666666676,48.437234,49.38362133333333,47.82522566666667,47.398141,,,,,,,,,,,,,,,,,,,,,,,,,,, 7 | 49.93736333333333,47.72166,48.68133366666666,46.984535,46.66540333333333,48.82486533333334,,,,,,,,,,,,,,,,,,,,,,,,,, 8 | 50.30343666666667,48.30406366666667,49.39520999999999,47.75008866666666,47.520092000000005,49.88225966666667,49.256342,,,,,,,,,,,,,,,,,,,,,,,,, 9 | 48.905908666666676,47.05344866666666,47.923304,46.12739500000001,45.91761833333334,48.19963933333333,47.459636,48.43078799999999,,,,,,,,,,,,,,,,,,,,,,,, 10 | 48.60707733333333,46.96109200000001,47.86476233333333,46.07453,46.02292833333333,47.974346999999995,47.61927466666666,48.01747833333334,46.652265,,,,,,,,,,,,,,,,,,,,,,, 11 | 48.86736033333334,47.475891000000004,48.44529266666667,47.11211466666666,46.65167133333333,48.83652733333333,47.972333,48.88994700000001,47.33591733333333,47.355813999999995,,,,,,,,,,,,,,,,,,,,,, 12 | 48.94470666666667,46.637719000000004,47.51416966666668,46.14930866666667,45.77095366666666,47.917149333333334,47.18671033333333,48.005657666666664,46.93985666666667,46.61295133333334,47.421164999999995,,,,,,,,,,,,,,,,,,,,, 13 | 47.243122,45.568404666666666,46.544636000000004,45.11647966666667,44.60155533333334,46.723078666666666,45.97267933333333,46.64126033333334,45.48548066666667,45.373703,46.041994333333335,45.20395700000001,,,,,,,,,,,,,,,,,,,, 14 | 49.40006833333333,47.40798366666666,48.533164333333325,46.71134666666667,46.370775,48.87451999999999,48.22936433333334,48.71055933333333,47.58366399999999,47.293030666666674,47.894107000000005,46.93589566666666,45.50500733333333,,,,,,,,,,,,,,,,,,, 15 | 50.33518633333334,48.427997000000005,49.61504300000001,47.82623733333333,47.64406533333333,50.31203466666666,49.200739666666664,50.16260666666667,48.549871,48.094222,49.15231633333333,48.037237000000005,46.90204966666668,48.988746000000006,,,,,,,,,,,,,,,,,, 16 | 48.412169999999996,47.209709333333336,48.08323033333333,46.468839666666675,46.071315,48.31938666666667,47.69457766666667,48.61960333333333,46.903588333333325,46.76037666666668,47.53306566666666,47.09515033333332,45.675635,47.16557266666666,48.304021999999996,,,,,,,,,,,,,,,,, 17 | 13.824221666666668,47.48722366666666,48.148456,46.35102566666665,46.011763666666674,48.44321733333333,48.135618,48.58220800000001,47.41084866666667,47.30538166666667,47.86163466666666,46.78473000000001,45.54726233333334,47.566781999999996,48.581962,47.152354,,,,,,,,,,,,,,,, 18 | 47.237719999999996,7.335147666666669,48.02793100000001,46.23349733333333,46.03649566666666,48.40592733333333,47.628312333333334,48.49886300000001,47.21605733333334,46.92162166666667,47.46000733333333,46.908601999999995,45.56374166666666,47.417682333333325,48.264946333333334,47.19648166666667,47.256122999999995,,,,,,,,,,,,,,, 19 | 48.63875800000001,47.926020666666666,7.462354666666667,47.34861766666668,46.899128,49.225540333333335,48.61625233333333,49.324216,47.78954433333333,47.85132599999999,48.56044033333334,47.660240333333334,46.51438766666667,48.46030566666667,49.33077966666666,47.970334333333334,48.035226333333334,48.023402,,,,,,,,,,,,,, 20 | 47.871210999999995,46.21809700000001,47.33668033333333,7.435218000000002,45.26715766666665,47.81252533333333,46.98323333333333,47.73359633333334,46.35117833333333,46.008721,46.73603533333333,46.034862999999994,44.935320000000004,46.64980733333333,47.69569933333334,46.56045233333333,46.404672999999995,46.31957666666667,47.18666300000001,,,,,,,,,,,,, 21 | 47.891358666666676,46.21375966666667,47.11248666666666,45.50776966666667,7.423256333333331,47.26329466666667,46.885284666666664,47.55053200000001,46.25764866666666,45.99336566666667,46.65195466666666,45.80494899999999,44.598446666666675,46.41679566666667,47.30701533333333,46.08417466666667,46.14541533333333,46.123423666666675,47.12288233333334,45.422985999999995,,,,,,,,,,,, 22 | 50.74994133333334,48.521938999999996,49.36002966666666,47.816667666666675,47.15634266666667,7.456683333333331,49.27523833333334,49.87101166666666,48.21508700000001,48.23585866666666,48.78810533333334,48.18491466666667,46.520953000000006,48.71845966666667,50.260325,48.30245333333334,48.45522033333334,48.443039666666664,49.30236666666666,47.91865866666667,47.191432999999996,,,,,,,,,,, 23 | 49.611444666666664,47.568205000000006,48.674274000000004,47.118517000000004,46.607044,48.96368766666667,7.434654,49.13702133333334,47.91814233333332,47.437952333333335,48.080575333333336,47.46571233333333,46.106286,48.02636733333333,49.073741999999996,47.59461833333333,47.996933,47.537327000000005,48.43694466666666,47.174021333333336,46.64474966666667,48.987520666666676,,,,,,,,,, 24 | 50.543321,48.493334999999995,49.194851666666665,47.94288333333334,47.16951166666666,49.66607933333334,49.393541666666664,7.440338333333332,48.212572,48.19145300000001,48.808614999999996,48.33129533333334,46.704836666666665,48.62783266666666,49.981292999999994,48.40509466666666,48.52562166666668,48.435444,49.28193966666667,48.01619200000001,47.24287333333332,49.593766,48.96602933333333,,,,,,,,, 25 | 48.82739000000001,47.21227600000001,48.08876766666667,46.24127433333333,45.990617,48.23633533333333,47.56878933333334,48.083246,7.440023666666664,46.88913333333335,47.55290633333332,46.72993566666667,45.383774666666675,47.438098000000004,48.42977899999999,46.705617999999994,46.997474000000004,46.91404533333333,47.78284866666666,46.276107999999994,45.893966666666664,48.129915000000004,47.69928,48.35427833333334,,,,,,,, 26 | 48.314894333333335,46.875795,47.80945833333333,45.93885099999999,45.94566066666667,47.961964666666674,47.475020666666666,48.002684,46.69986533333334,7.450107666666668,47.444074,46.66276166666667,45.447535666666674,46.80775100000001,47.88314600000001,46.72772333333334,47.108849666666664,46.88605566666667,47.918209000000004,45.98096133333334,45.932497999999995,47.821813,47.51166866666668,48.05133466666666,46.72684066666666,,,,,,, 27 | 48.86358666666668,47.45843399999999,48.43613166666666,47.10597833333334,46.748229333333335,48.91911166666667,48.00766733333333,48.977426666666666,47.362056,47.38446566666666,7.434091333333334,47.34791933333334,45.960057333333324,47.960582333333335,48.786773,47.452514333333326,47.60281033333333,47.420861333333335,48.29508199999999,47.082012333333324,46.63746066666667,48.92472333333333,48.05984266666666,48.876971000000005,47.33326833333333,47.269837,,,,,, 28 | 48.89026233333333,46.56405766666667,47.503052,46.00336,45.71098966666666,47.97654333333333,47.29892833333333,47.93650233333334,46.983419000000005,46.690107999999995,47.38354366666667,7.447520999999998,45.19974,47.102354,48.15191766666667,46.62946833333334,46.82944833333333,46.66842466666667,47.63046266666668,46.026512000000004,45.79657399999999,47.98965633333333,47.351168333333334,47.940319666666674,46.83194400000001,46.68044599999999,47.18651533333334,,,,, 29 | 47.72361233333333,45.641081,46.57963999999999,44.94200466666666,44.782852,46.48503699999999,46.01069966666667,46.873386999999994,45.588503333333335,45.499928,45.90219766666665,45.261032333333326,7.438918333333333,45.82596766666667,46.86629833333334,45.566053000000004,45.62012166666668,45.67513533333334,46.486635666666665,44.920961666666656,44.72969500000001,46.47311366666667,46.00310133333333,46.83395566666667,45.635208,45.45599866666667,45.93757466666667,45.308130999999996,,,, 30 | 49.26919866666666,47.210150000000006,48.14054133333333,46.881478,46.490473333333334,48.950967333333324,47.87276433333333,48.824043333333336,47.18472233333333,46.955197,47.742341,47.251062999999995,45.779654,7.436530666666667,49.05260866666666,47.06980900000001,47.469677,47.56358866666666,48.40227533333334,46.61322199999999,46.30967233333333,48.691417,48.21858266666666,48.65921733333333,47.58484666666667,47.15753566666666,47.86659333333333,46.94248966666667,45.649861333333334,,, 31 | 50.225628333333326,48.326221999999994,49.57478333333333,47.877502,47.62545166666667,50.36175433333333,49.131933000000004,50.140667666666666,48.61101333333333,47.987224,49.14597933333332,48.068819999999995,46.93297366666666,49.003753999999994,7.421633666666667,48.496734999999994,48.59576666666667,48.547427,49.441186,48.01251266666666,47.31323600000001,50.263216666666665,49.190341666666676,49.88948033333334,48.33455633333333,48.38162033333333,48.92346966666667,48.45900566666666,46.67221733333333,48.76587033333334,, 32 | 48.799033666666666,47.231797666666665,48.230018333333334,46.774856,46.13425133333334,48.46549433333333,47.51717699999999,48.40391433333333,47.15853033333333,46.888954333333345,47.56458666666667,46.886362999999996,45.384265,47.43970266666666,48.50494766666667,7.467571666666668,47.308324999999996,47.19950233333333,47.97362666666666,46.63251566666667,45.998598,48.28245833333333,47.86900299999999,48.48854866666667,46.85643833333333,46.68776033333334,47.583124000000005,47.016763000000005,45.59150066666666,47.23420966666666,48.263490999999995, 33 | -------------------------------------------------------------------------------- /results/AMD Ryzen Threadripper 1950X by-farnoy.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 2 | 24.989548000000003,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 3 | 25.192875333333333,26.485155000000002,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 4 | 26.635663,26.012113666666675,26.21769933333333,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 5 | 158.3707156666667,158.20224033333332,159.14439166666665,158.59881133333332,,,,,,,,,,,,,,,,,,,,,,,,,,,, 6 | 157.811523,152.09467366666667,158.76975066666665,157.9196386666667,25.215677,,,,,,,,,,,,,,,,,,,,,,,,,,, 7 | 157.51368633333328,158.06892133333326,151.60699666666667,153.08177199999997,25.187791,24.69187733333333,,,,,,,,,,,,,,,,,,,,,,,,,, 8 | 158.713519,152.75310933333333,153.35357933333333,158.4596116666667,26.046513666666673,26.042565666666665,26.166972666666663,,,,,,,,,,,,,,,,,,,,,,,,, 9 | 153.7861086666667,149.08197166666667,154.2851616666667,155.095596,153.6977373333333,149.60667633333335,154.77897933333333,149.86954899999998,,,,,,,,,,,,,,,,,,,,,,,, 10 | 154.61916900000003,154.436877,155.14073833333336,150.54426166666664,154.389591,151.0239636666667,155.14398533333335,154.802962,23.995127333333333,,,,,,,,,,,,,,,,,,,,,,, 11 | 149.69586133333334,154.67391333333333,155.50631266666667,150.30914700000002,155.352156,155.20881866666664,149.74720566666667,151.12190533333333,24.49120166666667,23.89422633333333,,,,,,,,,,,,,,,,,,,,,, 12 | 154.44788333333332,154.3284853333333,154.80805,155.24486199999998,154.66273866666668,155.11297766666667,151.35430699999998,155.08005566666668,25.763454000000003,26.15540433333334,25.128541333333327,,,,,,,,,,,,,,,,,,,,, 13 | 155.20458899999994,149.38625000000002,155.60262366666666,155.23238066666664,154.77625866666668,154.8598906666667,155.59315466666666,149.93702466666662,92.32226399999999,90.63101666666667,90.55436933333333,90.18768433333332,,,,,,,,,,,,,,,,,,,, 14 | 153.77825266666665,149.402752,154.56679233333332,154.63853066666664,153.78664933333334,155.15866699999998,154.83011333333334,155.8811816666667,90.66694333333332,88.86689799999999,89.81477433333332,90.32667066666667,23.20574933333334,,,,,,,,,,,,,,,,,,, 15 | 154.55579933333334,155.15591466666666,155.69028999999998,155.48574466666673,154.45545566666667,155.18984733333335,154.950982,155.62176566666668,93.6119086666667,93.77601966666667,88.16527133333334,90.46861033333334,23.686700666666667,23.460160666666667,,,,,,,,,,,,,,,,,, 16 | 155.20829866666668,155.053507,150.15492066666667,155.18115966666662,154.44689766666662,155.65842366666664,155.44017266666668,154.922861,88.73214466666667,90.31966233333337,90.570272,91.61779666666666,24.410296666666664,23.95150233333333,24.010019999999994,,,,,,,,,,,,,,,,, 17 | 11.181604999999996,25.047513666666664,25.32528066666667,26.78724133333333,156.83298700000003,158.52819,157.98581666666666,158.413284,154.83601166666668,149.5594803333333,154.65894233333336,154.05990699999998,154.3876423333334,153.55862533333334,155.06719033333331,150.64930199999998,,,,,,,,,,,,,,,, 18 | 25.959829999999993,10.929200000000002,25.539414666666662,25.722394333333334,152.16620833333334,157.49167833333337,158.89041899999998,159.1275963333333,149.416763,149.63113966666668,155.15956766666665,154.50364933333333,149.57180133333333,154.566047,155.14594866666667,150.63201033333334,23.955962666666665,,,,,,,,,,,,,,, 19 | 25.521246333333334,25.35408933333333,10.222445666666667,26.234073999999996,158.08296099999998,153.06004099999998,157.94089533333334,159.58498333333333,149.450234,153.96147666666667,155.292144,154.63550233333336,154.72293166666665,154.83803833333334,150.425105,154.72429966666667,24.27148633333334,26.276907666666663,,,,,,,,,,,,,, 20 | 26.225034666666666,26.156992666666667,26.294281,10.231310000000002,158.32800433333333,152.49400200000002,152.65022866666666,158.61161933333332,155.16337700000003,150.125121,155.73409966666665,155.34459966666665,151.13979233333333,150.01877066666668,155.86320066666673,155.18489199999996,24.815251333333332,25.443191333333335,26.15799933333333,,,,,,,,,,,,, 21 | 157.34597133333335,157.675104,151.46357833333334,158.34673266666664,10.169448000000001,24.654554666666662,25.531128999999996,25.639489666666655,153.25131666666667,154.12088833333334,149.19388466666666,150.024442,154.03306466666666,153.90291033333335,148.682007,154.94990266666667,156.75828533333333,151.964758,151.41549966666662,158.217594,,,,,,,,,,,, 22 | 158.11198133333332,157.662701,152.80300633333331,152.68326299999998,25.153215999999997,10.273723666666667,26.585683,25.591524333333332,154.908968,149.48121700000002,149.69435933333335,155.77575066666668,154.773363,154.11675,150.01887366666662,150.94263633333333,158.05529233333334,158.42475233333334,152.61296900000002,158.11978200000001,25.120563666666666,,,,,,,,,,, 23 | 151.61969233333332,152.04705966666668,157.8484676666667,158.906514,25.037842666666666,26.12387766666667,10.284593333333333,25.969209999999997,154.46223833333332,149.13566500000002,155.64764733333334,155.34902033333336,149.28479733333333,149.41888166666666,155.24789533333333,155.4070856666667,157.96671933333334,152.00491533333332,151.7479346666667,158.6107166666667,25.17782333333333,26.210252999999998,,,,,,,,,, 24 | 158.7439976666667,159.3218056666667,153.187592,153.36140566666666,24.93225866666666,25.268129333333334,26.381657999999998,10.348985999999998,150.0561976666667,154.66546966666672,150.59244233333337,156.48354566666666,155.07218166666667,154.77381466666665,151.33807000000002,156.08575033333332,152.6411896666667,157.96675633333334,158.98700033333336,160.01948399999995,24.96797733333333,25.69308166666667,26.288264333333327,,,,,,,,, 25 | 154.18975666666665,154.48666200000005,150.32950499999998,150.03655133333334,154.197092,154.54706466666664,149.2820833333334,155.365199,10.187135999999999,23.673288333333332,24.093676333333335,26.806902,87.921298,87.92246899999999,90.703914,89.54652866666667,150.53510766666668,154.4253593333333,154.8461153333333,150.02084833333333,148.3282176666667,154.65600433333336,150.451874,155.29205800000003,,,,,,,, 26 | 150.46951500000003,154.18620300000003,154.5867926666667,150.96066399999998,154.37955233333332,155.68206033333337,154.77956733333332,154.65328866666667,23.937217999999998,9.984561,23.333429000000002,23.998693666666664,89.14950933333331,88.84800333333332,89.28139033333333,90.06716800000001,153.89021466666662,153.83441599999998,154.71186633333335,154.58483733333335,154.92339299999998,150.24280700000003,155.01130799999999,155.03322466666665,23.736757666666673,,,,,,, 27 | 155.69745833333334,154.9819376666667,150.96775066666666,150.54377700000003,154.57986499999996,155.11031633333334,149.55000566666664,155.84194500000004,25.79087,25.160081,10.107345666666664,23.972377333333338,90.75684066666666,90.473911,88.19403333333334,90.27188066666666,150.3503583333333,155.017244,155.04121533333333,156.084262,148.45706366666664,155.42871466666665,150.5683833333333,155.90584833333332,24.55157433333334,24.13699966666666,,,,,, 28 | 149.79275666666666,154.75020200000003,150.07758533333336,155.15346333333338,154.97479333333334,150.20560999999998,155.21085933333333,156.06269733333335,25.678488666666656,25.516373666666667,24.891928666666665,10.346089333333333,92.84937133333332,88.69159466666666,88.35036733333332,93.65471366666667,154.84028433333333,150.38252666666665,154.145389,155.85513833333334,155.0434093333333,150.95187600000003,155.80348299999997,154.982315,24.915957333333328,24.976871666666664,25.338673333333325,,,,, 29 | 154.11228299999996,154.38817466666669,148.8530726666667,155.35859433333331,154.635364,155.68126533333333,150.52399866666667,155.878255,90.80710099999999,91.904648,88.94798099999997,92.39477033333333,10.331748000000001,24.359945666666665,23.668642666666663,25.457285,154.3743123333333,154.93448433333333,149.21617333333336,150.07772366666669,154.00514966666665,154.6263486666667,150.32910933333332,155.4269663333333,92.43262033333332,88.33442233333334,93.25238333333336,91.92437500000001,,,, 30 | 153.35084033333334,154.62404233333334,154.80482700000002,150.12405333333334,153.114511,154.82316733333334,149.39687433333336,155.54846533333335,91.47402766666666,89.69228533333334,88.916747,91.375565,23.18138733333334,9.981225666666669,24.141135333333327,23.889206,153.64245099999997,154.81760333333332,154.9934913333333,155.32216733333337,154.46971800000003,150.9331543333333,154.78104233333335,154.357684,88.12751566666665,90.75937733333332,90.412051,90.46117166666667,23.647106000000008,,, 31 | 154.93723366666666,154.870668,154.7296456666666,150.00824633333332,154.670056,155.802099,149.57399733333335,155.8426013333333,93.41675233333333,87.82899033333332,93.199168,92.69569166666668,24.654558000000005,26.065990999999997,10.287239000000001,25.463027999999998,149.11380833333334,154.772318,149.304915,155.81237233333334,154.37994666666668,154.93817599999997,150.01738133333336,155.90233100000003,87.633035,88.66233700000001,91.780614,90.73610299999999,24.111737,24.169400333333336,, 32 | 151.00478000000004,155.29071233333337,155.34264533333334,150.31494033333328,154.6606066666667,156.0262246666667,149.75122366666665,150.968317,92.89316266666665,88.704172,93.40065966666667,89.99517233333333,24.125189333333335,23.692234,23.691814666666662,9.977809333333333,149.99956966666664,156.10934433333333,154.90162133333337,150.39544666666671,155.1362793333333,155.89537733333333,150.47778433333335,150.43953166666668,91.320458,92.27345266666667,90.59251633333334,89.75529733333336,23.528103666666674,23.721028000000004,23.82795166666666, 33 | -------------------------------------------------------------------------------- /results/AMD Ryzen Threadripper 1950X 16-Core Processor by-ldy985.csv: -------------------------------------------------------------------------------- 1 | ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 2 | 10.628004666666666,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 3 | 26.632952666666668,25.29723,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 4 | 26.210755999999996,25.302459666666667,10.063239999999999,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 5 | 27.42923233333333,26.220713000000003,29.569736333333335,29.653746666666674,,,,,,,,,,,,,,,,,,,,,,,,,,,, 6 | 26.740291666666664,26.17325,29.67634466666667,29.60090933333334,10.133976,,,,,,,,,,,,,,,,,,,,,,,,,,, 7 | 26.360282000000005,25.832736666666666,28.796666666666667,28.841479666666668,29.39378233333334,29.17083,,,,,,,,,,,,,,,,,,,,,,,,,, 8 | 26.290856000000005,25.77856666666667,28.924563333333335,28.947363333333335,29.222058333333333,29.221755666666667,10.159233,,,,,,,,,,,,,,,,,,,,,,,,, 9 | 92.786442,90.91431533333333,89.69359600000001,88.71161233333333,89.81424966666668,88.49987133333333,89.70410933333332,89.11265266666666,,,,,,,,,,,,,,,,,,,,,,,, 10 | 93.19135933333331,92.004993,91.22744499999999,90.73290466666667,91.170885,91.12187433333334,91.55365199999999,91.32181466666667,9.939473333333334,,,,,,,,,,,,,,,,,,,,,,, 11 | 91.40673566666668,89.95480066666669,92.92007100000001,93.117965,92.18990166666664,91.99949266666667,92.625112,92.69389833333334,25.595956333333334,25.66178666666667,,,,,,,,,,,,,,,,,,,,,, 12 | 94.16806799999999,92.83451666666667,92.67193700000001,90.08116199999998,89.71364166666666,89.94531966666666,89.88381166666667,91.826375,25.743566666666666,25.690173333333334,10.11586,,,,,,,,,,,,,,,,,,,,, 13 | 94.26286033333335,92.40581200000001,91.75441100000002,90.41749033333333,91.61232533333333,91.349544,92.05530366666669,92.23449199999996,25.880203333333338,25.899163333333334,29.622573999999997,29.768144666666668,,,,,,,,,,,,,,,,,,,, 14 | 94.06128566666668,90.91281033333335,89.73985933333333,89.62950933333332,89.58691633333332,90.04195600000001,90.13604199999999,90.34638133333334,25.669326666666663,25.484313333333336,29.237869333333336,29.100416,10.269409999999999,,,,,,,,,,,,,,,,,,, 15 | 94.45256933333333,93.23109933333332,92.05152733333335,92.31274533333332,92.45318266666668,92.18926833333332,92.05689833333331,92.43786433333334,25.538613333333334,25.545013333333337,28.97185333333333,28.705615666666674,28.868069333333334,28.56437966666667,,,,,,,,,,,,,,,,,, 16 | 92.73886966666667,89.98584599999998,90.1774083333333,89.40377533333334,90.78946499999999,90.38137266666668,90.390142,89.84965899999999,25.70778966666667,25.536166666666674,29.291878666666666,28.967296333333337,29.180742666666664,29.22082533333333,10.118253333333332,,,,,,,,,,,,,,,,, 17 | 154.8312923333333,152.75409066666668,152.93081533333333,151.96574333333336,151.27810266666668,152.38205333333335,153.12527466666666,152.99701866666666,151.03167633333334,150.69384599999998,150.97779300000002,153.08889733333334,152.21855499999998,151.40168766666665,152.4653253333333,152.79293266666664,,,,,,,,,,,,,,,, 18 | 156.0847863333333,152.49898233333334,152.534965,152.32152,151.499853,151.81786133333333,153.44186733333333,153.44788866666667,151.388455,151.20767266666664,152.74330700000002,152.78383566666665,151.633275,151.8960753333333,152.6289746666667,152.66659033333326,10.105322999999999,,,,,,,,,,,,,,, 19 | 165.61979566666665,156.735979,155.065589,155.21323099999998,154.42400500000002,154.30455999999995,153.26474966666666,153.82870866666667,152.72506266666667,152.4273093333333,154.51248666666663,155.75305766666665,155.19373299999998,153.53884100000002,154.92846666666665,154.391194,25.84743966666667,25.793383000000006,,,,,,,,,,,,,, 20 | 159.50062366666668,156.67801533333338,154.56567066666668,153.61454433333336,153.56441133333334,153.90886833333332,154.4987386666667,154.21952133333332,153.869185,153.91157033333334,156.14418399999997,154.28863099999998,155.13420566666667,155.3976866666667,153.946867,154.24832700000002,25.58704633333333,25.645046666666666,10.118103333333336,,,,,,,,,,,,, 21 | 155.74534699999998,154.596873,153.619895,153.11522766666664,153.06623899999997,153.3479883333333,154.08267666666669,153.53245466666667,153.36897333333334,152.68499466666663,152.864442,152.99822899999998,153.41368666666665,153.21721733333337,153.69065999999995,153.28074399999997,26.122515999999997,25.9433,29.68605266666667,29.562075666666665,,,,,,,,,,,, 22 | 160.97986866666668,153.85448433333332,153.00128833333335,153.82789633333337,152.58265233333333,152.64899633333334,154.27651566666668,154.36058333333335,152.23701300000002,151.58409500000002,153.77453133333333,152.19348966666664,152.08669300000003,151.76405300000002,152.62757333333332,152.466429,25.99810333333334,26.89917666666667,30.154197999999997,29.755858666666665,10.119879999999998,,,,,,,,,,, 23 | 158.5180943333333,154.95326733333332,153.50076133333334,153.4011143333333,154.07214199999999,153.73523833333334,154.0720346666667,153.1692843333333,154.78360166666664,153.32357500000003,154.379527,155.44931466666668,155.57664633333334,155.409216,154.85812599999997,153.88546733333334,25.50324666666667,25.542056333333335,28.92964666666666,28.957046333333327,29.144509999999997,29.398055,,,,,,,,,, 24 | 158.72800566666666,154.15194499999998,153.67945166666664,153.3408383333333,154.49325299999998,153.68497866666667,154.02935166666668,153.98058966666667,153.44655566666668,152.84345066666668,154.029624,154.32890833333335,154.352698,154.11261000000002,153.90480100000002,154.12781466666667,25.50103333333334,25.539233,28.93879666666667,28.94129666666666,29.17728266666667,29.273310000000002,10.169109666666667,,,,,,,,, 25 | 154.823467,151.713221,151.81659733333333,151.81946900000003,151.31315766666665,151.64032699999998,152.64974833333335,152.64387499999998,150.92123533333333,151.202786,153.04226633333334,152.17671333333334,151.60669866666666,151.18368133333334,152.08029533333334,152.056547,154.24377100000004,154.53232666666662,156.29151900000005,157.335964,154.854532,155.0999846666667,157.157647,157.36790599999998,,,,,,,, 26 | 154.15339299999997,151.52885666666666,151.30171166666668,151.28021666666666,151.4879063333333,152.09478299999998,153.67915799999994,152.6246023333333,151.29916733333332,150.99343,151.925339,153.05265733333331,152.08363133333336,151.5067656666667,152.000833,152.0609296666667,154.39299266666666,154.8489286666667,156.98266233333337,155.63026466666662,154.86651466666672,155.11155166666666,155.6561383333333,155.80502033333335,10.138313333333334,,,,,,, 27 | 158.25813233333335,158.23611366666668,155.354896,155.79869366666665,154.81568333333334,153.65587266666665,154.51487466666666,154.32710866666665,152.33508866666665,154.56605000000002,155.36906766666667,154.63096366666667,154.28327066666668,153.63755833333335,154.43974566666668,153.863254,157.329891,157.14720266666666,157.96534899999997,157.673192,157.80564733333333,157.94839900000005,158.12417366666668,157.7195833333333,25.628739999999997,25.671556666666667,,,,,, 28 | 155.26448333333332,153.1366,153.26565199999996,154.43250499999996,154.2405206666666,154.56715533333335,154.23500733333333,154.218888,154.40752333333336,154.73662033333335,153.58229999999998,154.6681013333333,154.64404866666672,155.04842833333333,154.660873,154.68629133333334,156.99365866666665,157.1816053333333,156.52581766666665,156.79899033333334,157.291697,159.07707433333334,159.00136266666667,158.383623,30.748078000000007,25.854223333333337,10.13407,,,,, 29 | 165.86131633333335,154.15139033333332,152.71788233333336,154.05294133333334,153.11525433333335,153.183167,154.2178523333333,154.06389433333334,152.87184333333335,152.42396966666666,154.19737666666668,153.66221033333335,153.93093933333333,153.03557766666668,153.05839533333335,153.93584366666667,156.240335,155.12726266666664,158.29527,158.4294703333333,155.65080033333334,155.72450266666664,157.879139,158.03941066666667,26.058666666666667,25.94148666666667,29.658805000000005,29.677864666666665,,,, 30 | 157.38154400000002,153.25128633333333,152.71599799999996,152.91382700000003,152.18497633333334,152.45077433333336,152.79037233333335,153.160286,151.64016200000006,152.776179,154.07378833333334,152.67724033333334,151.73545266666662,152.127824,152.382859,152.8541163333333,155.33248833333334,155.13572566666662,157.99936433333335,158.24697,155.599147,155.67931266666668,157.86426200000002,158.25599666666668,26.656093333333338,26.002283333333327,29.630242333333335,29.621469000000005,10.166473333333332,,, 31 | 158.51236933333334,158.42676566666665,157.32214633333334,156.93328233333335,155.867428,155.56894833333337,155.8247793333333,156.46586566666667,155.77509299999997,155.32255166666667,155.845875,159.15046833333335,158.5222813333333,157.28570333333337,156.34542700000003,156.08084066666666,159.78874033333338,160.38476600000004,159.24230066666667,160.16658800000002,160.91730933333335,160.30869866666666,160.57612099999997,159.84074433333333,25.80308166666667,25.68206533333333,29.244749666666667,29.40192566666667,29.373766333333332,29.28762266666666,, 32 | 155.45378666666667,154.55078,153.48956699999997,154.2331683333333,153.62295233333333,153.55266699999999,154.03038866666665,153.926793,154.35392199999998,153.99364300000002,154.88073366666669,154.836977,154.58442800000003,155.52329699999999,156.09889966666668,154.73797866666666,157.56639666666666,157.35036533333334,158.96370333333334,158.670812,158.74311666666668,158.90079633333335,158.0625473333333,157.71822033333336,25.546376666666667,25.550633333333334,28.950445999999992,28.921291999999994,29.145068333333334,29.297755333333335,10.208038666666667, 33 | --------------------------------------------------------------------------------