This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author catalin.manciu
Recipients Yury.Selivanov, alecsandru.patrascu, catalin.manciu, jtaylor, pitrou, rhettinger, serhiy.storchaka, vstinner, yselivanov
Date 2016-02-22.12:50:30
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1456145431.61.0.43549566733.issue26249@psf.upfronthosting.co.za>
In-reply-to
Content
Hi all,

Please find below the results from a complete GUPB run on a patched CPython 3.6. In average, an improvement of about 2.1% can be observed. 

I'm also attaching an implementation of the patch for CPython 2.7 and its benchmark results. On GUPB the average performance boost is 1.5%. 
In addition we are also seeing a 2.1% increase in throughput rate from our OpenStack Swift setup as measured by ssbench.

Compared to my proposition in issue #26382, this patch yields slightly better results for CPython 3.6, gaining an average of +0.36% on GUPB,
and similar results for CPython 2.7.


Hardware and OS configuration:
==============================
Hardware:           Intel XEON (Haswell-EP)

BIOS settings:      Intel Turbo Boost Technology: false
                    Hyper-Threading: false                  

OS:                 Ubuntu 14.04.2 LTS

OS configuration:   Address Space Layout Randomization (ASLR) disabled to reduce run
                    to run variation by echo 0 > /proc/sys/kernel/randomize_va_space
                    CPU frequency set fixed at 2.3GHz

Repository info:
================
CPython2 : 2d8e8d0e7162 (2.7)
CPython3 : f9391e2b74a5 tip

Results
=======

Table 1: CPython 3 GUPB results
-------------------------------
unpickle_list           22.74%
mako_v2                 9.13%
nqueens                 6.32%
meteor_contest          5.61%
fannkuch                5.34%
simple_logging          5.28%
formatted_logging       5.06%
fastunpickle            4.37%
json_dump_v2            3.10%
regex_compile           3.01%
raytrace                2.95%
pathlib                 2.43%
tornado_http            2.22%
django_v3               1.94%
telco                   1.65%
pickle_list             1.59%
chaos                   1.50%
etree_process           1.48%
fastpickle              1.34%
silent_logging          1.12%
2to3                    1.09%
float                   1.01%
nbody                   0.89%
normal_startup          0.86%
startup_nosite          0.79%
richards                0.67%
regex_v8                0.61%
etree_generate          0.57%
hexiom2                 0.54%
pickle_dict             0.20%
call_simple             0.18%
spectral_norm           0.17%
regex_effbot            0.16%
unpack_sequence         0.00%
call_method_unknown    -0.04%
chameleon_v2           -0.07%
json_load              -0.08%
etree_parse            -0.09%
pidigits               -0.15%
go                     -0.16%
etree_iterparse        -0.22%
call_method_slots      -0.49%
call_method            -0.97%


Table 2: CPython 2 GUPB results
-------------------------------
unpickle_list           16.88%
json_load               11.74%
fannkuch                8.11%
mako_v2                 6.91%
meteor_contest          6.27%
slowpickle              4.81%
nqueens                 4.46%
html5lib_warmup         3.53%
chaos                   2.67%
regex_v8                2.56%
html5lib                2.34%
fastunpickle            2.32%
tornado_http            2.23%
rietveld                2.15%
simple_logging          1.82%
normal_startup          1.57%
call_method_slots       1.53%
telco                   1.49%
regex_compile           1.47%
spectral_norm           1.36%
hg_startup              1.27%
regex_effbot            1.18%
nbody                   1.02%
2to3                    1.01%
pybench                 0.99%
chameleon_v2            0.98%
slowunpickle            0.93%
startup_nosite          0.92%
pickle_list             0.89%
richards                0.56%
django_v3               0.48%
json_dump_v2            0.41%
raytrace                0.38%
unpack_sequence         0.00%
float                  -0.05%
slowspitfire           -0.07%
go                     -0.24%
hexiom2                -0.26%
spambayes              -0.27%
pickle_dict            -0.30%
etree_parse            -0.32%
pidigits               -0.41%
etree_iterparse        -0.47%
bzr_startup            -0.55%
fastpickle             -0.74%
etree_process          -0.96%
formatted_logging      -1.01%
call_simple            -1.08%
pathlib                -1.12%
silent_logging         -1.22%
etree_generate         -1.23%
call_method_unknown    -2.14%
call_method            -2.22%

Table 3: OpenStack Swift ssbench results
----------------------------------------
ssbench                 2.11%
History
Date User Action Args
2016-02-22 12:50:31catalin.manciusetrecipients: + catalin.manciu, rhettinger, pitrou, vstinner, Yury.Selivanov, jtaylor, serhiy.storchaka, yselivanov, alecsandru.patrascu
2016-02-22 12:50:31catalin.manciusetmessageid: <1456145431.61.0.43549566733.issue26249@psf.upfronthosting.co.za>
2016-02-22 12:50:31catalin.manciulinkissue26249 messages
2016-02-22 12:50:30catalin.manciucreate