AMD Ryzen 9 5900X python Benchmarks - Python 3 vs. Pyston 2.1

AMD Ryzen 9 5900X Python benchmarks by Michael Larabel.

HTML result view exported from: https://openbenchmarking.org/result/2101246-HA-PYTHON59078&export=pdf&grr&rdt&rro.

AMD Ryzen 9 5900X python Benchmarks - Python 3 vs. Pyston 2.1ProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLVulkanCompilerFile-SystemScreen ResolutionPython 3.8.6Pyston 2.1.0Python 3.9.1AMD Ryzen 9 5900X 12-Core @ 3.70GHz (12 Cores / 24 Threads)ASUS ROG CROSSHAIR VIII HERO (3202 BIOS)AMD Starship/Matisse16GB1000GB Samsung SSD 980 PRO 1TBSapphire AMD Radeon RX 5600 OEM/5600 XT / 5700/5700 6GB (1780/875MHz)AMD Navi 10 HDMI AudioASUS VP28URealtek RTL8125 2.5GbE + Intel I211Ubuntu 20.105.8.0-38-generic (x86_64)GNOME Shell 3.38.1X Server 1.20.9modesetting 1.20.94.6 Mesa 20.2.1 (LLVM 11.0.0)1.2.131GCC 10.2.0ext43840x2160OpenBenchmarking.orgKernel Details- Transparent Huge Pages: madviseProcessor Details- Scaling Governor: acpi-cpufreq ondemand (Boost: Enabled) - CPU Microcode: 0xa201009Python Details- Python 3.8.6: Python 3.8.6- Pyston 2.1.0: Python 3.8.2 (heads/rel2.1:da378ef Jan 12 2021 15:46:12)[Pyston 2.1.0 GCC 9.3.0]- Python 3.9.1: Python 3.9.1 + Python 3.8.6Security Details- itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full AMD retpoline IBPB: conditional IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected

AMD Ryzen 9 5900X python Benchmarks - Python 3 vs. Pyston 2.1pyperformance: python_startuppyperformance: raytracepyperformance: 2to3pyperformance: gopyperformance: json_loadspyperformance: nbodypyperformance: django_templatepyperformance: floatpyperformance: chaospyperformance: pathlibpyperformance: regex_compilepyperformance: crypto_pyaespyperformance: pickle_pure_pythonpybench: Total For Average Test TimesPython 3.8.6Pyston 2.1.0Python 3.9.16.1834723518817.488.934.781.381.412.712377.03177276.3919817511417.941.024.248.338.611.066.251.11984646.1934823418717.488.834.681.280.912.712377.1315722OpenBenchmarking.org

PyPerformance

Benchmark: python_startup

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: python_startupPython 3.9.1Pyston 2.1.0Python 3.8.6246810SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 36.196.396.18

PyPerformance

Benchmark: raytrace

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: raytracePython 3.9.1Pyston 2.1.0Python 3.8.680160240320400SE +/- 0.58, N = 3348198347

PyPerformance

Benchmark: 2to3

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: 2to3Python 3.9.1Pyston 2.1.0Python 3.8.650100150200250SE +/- 0.58, N = 3234175235

PyPerformance

Benchmark: go

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: goPython 3.9.1Pyston 2.1.0Python 3.8.64080120160200SE +/- 0.33, N = 3187114188

PyPerformance

Benchmark: json_loads

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: json_loadsPython 3.9.1Pyston 2.1.0Python 3.8.648121620SE +/- 0.03, N = 3SE +/- 0.00, N = 3SE +/- 0.03, N = 317.417.917.4

PyPerformance

Benchmark: nbody

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: nbodyPython 3.9.1Pyston 2.1.0Python 3.8.620406080100SE +/- 0.32, N = 3SE +/- 0.12, N = 3SE +/- 0.21, N = 388.841.088.9

PyPerformance

Benchmark: django_template

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: django_templatePython 3.9.1Pyston 2.1.0Python 3.8.6816243240SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 334.624.234.7

PyPerformance

Benchmark: float

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: floatPython 3.9.1Pyston 2.1.0Python 3.8.620406080100SE +/- 0.13, N = 3SE +/- 0.03, N = 3SE +/- 0.09, N = 381.248.381.3

PyPerformance

Benchmark: chaos

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: chaosPython 3.9.1Pyston 2.1.0Python 3.8.620406080100SE +/- 0.09, N = 3SE +/- 0.07, N = 3SE +/- 0.25, N = 380.938.681.4

PyPerformance

Benchmark: pathlib

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: pathlibPython 3.9.1Pyston 2.1.0Python 3.8.63691215SE +/- 0.00, N = 3SE +/- 0.03, N = 3SE +/- 0.00, N = 312.711.012.7

PyPerformance

Benchmark: regex_compile

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: regex_compilePython 3.9.1Pyston 2.1.0Python 3.8.6306090120150SE +/- 0.33, N = 3SE +/- 0.10, N = 3SE +/- 0.33, N = 3123.066.2123.0

PyPerformance

Benchmark: crypto_pyaes

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: crypto_pyaesPython 3.9.1Pyston 2.1.0Python 3.8.620406080100SE +/- 0.15, N = 3SE +/- 0.06, N = 3SE +/- 0.07, N = 377.151.177.0

PyPerformance

Benchmark: pickle_pure_python

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: pickle_pure_pythonPython 3.9.1Pyston 2.1.0Python 3.8.670140210280350SE +/- 0.88, N = 3SE +/- 0.88, N = 3315198317

PyBench

Total For Average Test Times

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyBench 2018-02-16Total For Average Test TimesPython 3.9.1Pyston 2.1.0Python 3.8.6160320480640800SE +/- 6.89, N = 3SE +/- 1.20, N = 3SE +/- 10.07, N = 3722464727


Phoronix Test Suite v10.8.5