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&grs&rdt.

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: nbodypyperformance: chaospyperformance: regex_compilepyperformance: raytracepyperformance: floatpyperformance: gopyperformance: pickle_pure_pythonpybench: Total For Average Test Timespyperformance: crypto_pyaespyperformance: django_templatepyperformance: 2to3pyperformance: pathlibpyperformance: python_startuppyperformance: json_loadsPython 3.8.6Pyston 2.1.0Python 3.9.188.981.412334781.318831772777.034.723512.76.1817.441.038.666.219848.311419846451.124.217511.06.3917.988.880.912334881.218731572277.134.623412.76.1917.4OpenBenchmarking.org

PyPerformance

Benchmark: nbody

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

PyPerformance

Benchmark: chaos

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

PyPerformance

Benchmark: regex_compile

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

PyPerformance

Benchmark: raytrace

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: raytracePython 3.8.6Pyston 2.1.0Python 3.9.180160240320400SE +/- 0.58, N = 3347198348

PyPerformance

Benchmark: float

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

PyPerformance

Benchmark: go

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: goPython 3.8.6Pyston 2.1.0Python 3.9.14080120160200SE +/- 0.33, N = 3188114187

PyPerformance

Benchmark: pickle_pure_python

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: pickle_pure_pythonPython 3.8.6Pyston 2.1.0Python 3.9.170140210280350SE +/- 0.88, N = 3SE +/- 0.88, N = 3317198315

PyBench

Total For Average Test Times

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

PyPerformance

Benchmark: crypto_pyaes

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

PyPerformance

Benchmark: django_template

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: django_templatePython 3.8.6Pyston 2.1.0Python 3.9.1816243240SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 334.724.234.6

PyPerformance

Benchmark: 2to3

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: 2to3Python 3.8.6Pyston 2.1.0Python 3.9.150100150200250SE +/- 0.58, N = 3235175234

PyPerformance

Benchmark: pathlib

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

PyPerformance

Benchmark: python_startup

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyPerformance 1.0.0Benchmark: python_startupPython 3.8.6Pyston 2.1.0Python 3.9.1246810SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 36.186.396.19

PyPerformance

Benchmark: json_loads

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


Phoronix Test Suite v10.8.5