Repository navigation
Expand file tree
/
Copy pathabout.html
More file actions
131 lines (120 loc) · 5.83 KB
/
Copy pathabout.html
File metadata and controls
131 lines (120 loc) · 5.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
{% extends "codespeed/base_site.html" %}
{% load static %}
{% block title %}{{ block.super }}: About{% endblock %}
{% block extra_head %}
<link rel="stylesheet" type="text/css" href="{% static 'css/about.css' %}" />
{% endblock %}
{% block body %}
<div id="sidebar">
</div>
<div id="about" class="about_content clearfix">
<h2>About the Python Speed Center</h2>
<p>The <a href="https://speed.python.org/">Python Speed Center</a>
is the public performance dashboard for <a href="https://www.python.org/">CPython</a>.
Every night it builds the current development branch and the maintenance
branches from source, runs the <a href="https://github.com/python/pyperformance">pyperformance</a>
benchmark suite on dedicated hardware, and records the results here so that
anyone can see how the interpreter's speed changes commit by commit.</p>
<h2>Executables and machines</h2>
<p>On this site an <em>executable</em> is a particular way of building
CPython and an <em>environment</em> is the machine it ran on. The names below
are the ones that can be selected in the sidebars.</p>
<table class="about-table">
<thead>
<tr><th>Environment</th><th>Machine</th><th>Results</th></tr>
</thead>
<tbody>
<tr>
<td><code>speed-python</code></td>
<td>x86-64: <a href="#machine-x86">HP ProLiant DL380 G7</a> at OSUOSL</td>
<td>October 2021 to present</td>
</tr>
<tr>
<td><code>ampere-one</code></td>
<td>AArch64: <a href="#machine-aarch64">Ampere One server</a> hosted by Arm</td>
<td>August 2025 to present</td>
</tr>
<tr class="retired">
<td><code>arm-neoverse</code></td>
<td>AArch64: the previous Arm Neoverse machine, replaced by
<code>ampere-one</code></td>
<td>May 2023 to August 2025</td>
</tr>
<tr class="retired">
<td><code>bb-benchmark-machine</code></td>
<td>A separate, short-lived benchmark worker</td>
<td>October 2021 to March 2023</td>
</tr>
<tr class="retired">
<td><code>speed-python-historical</code></td>
<td>Results from before the current <code>speed-python</code>
environment was set up, kept for reference</td>
<td>November 2020 to October 2021</td>
</tr>
</tbody>
</table>
<p>Retired environments no longer receive results but are kept so that old
data stays reachable through the Timeline and Comparison pages.</p>
<h3 id="machine-x86">The x86-64 machine (<code>speed-python</code>)</h3>
<p>Nicknamed "the beast", this server was donated to the Python Software
Foundation by the HP Open Source Program Office in 2011. The acquisition was
announced on
<a href="https://web.archive.org/web/20170824021111/http://jessenoller.com/2011/06/29/announcing-the-new-speed-python-org-machine/">Jesse
Noller's blog</a>.</p>
<ul>
<li>HP ProLiant DL380 G7 (2U)</li>
<li>2× Intel Xeon X5680, 3.33 GHz, 6 cores each, 12 MB cache</li>
<li>16 GB RAM (4× 4 GB DDR3-1333 registered, dual rank)</li>
<li>4× 300 GB 15k rpm SAS drives on an HP Smart Array P410i
controller with 1 GB flash-backed write cache, hardware RAID with a
simple LVM layout</li>
<li>Dual HP NC382i dual-port gigabit adapters, redundant 750 W power
supplies, iLO Advanced</li>
<li>Ubuntu 18.04 LTS</li>
</ul>
<p>Racking, hardware administration and all bandwidth are donated by the
<a href="https://osuosl.org/">Oregon State University Open Source Lab</a>
(OSUOSL), long-standing supporters of open source and of the PSF. We are very
grateful to both HP and OSUOSL.</p>
<h3 id="machine-aarch64">The AArch64 machine (<code>ampere-one</code>)</h3>
<p>This server was donated to the PSF by <a href="https://www.arm.com/">Arm
Ltd</a>, who also host it.</p>
<ul>
<li>Ampere One, 192 cores, 64-bit Armv8.6+, 3.6 GHz</li>
<li>Per core: 2 MB L2, 16 KB L1 instruction cache, 64 KB L1
data cache</li>
<li>512 GB RAM (8× 64 GB DDR5-5200 registered)</li>
<li>1.7 TB and 3.5 TB NVMe drives</li>
<li>2× 10 Gbps networking</li>
<li>Ubuntu 24.04 LTS, managed through the
<a href="https://github.com/python/psf-salt">PSF Salt infrastructure</a>;
<a href="https://github.com/diegorusso">Diego Russo</a> has serial console
access</li>
</ul>
<p>We cannot thank Arm enough for the hardware, the hosting and the
administration.</p>
<h2>History</h2>
<p>The Speed Center started as a shared project between the CPython, PyPy,
IronPython and Jython teams. At the PyCon 2011 VM and language summits the
maintainers of the major implementations agreed to move to a common benchmark
suite and a single performance-oriented site, modelled on the PyPy team's
<code>speed.pypy.org</code> and using the Codespeed software they had adopted. HP donated
the first machine the same year. Today the site focuses on CPython, results
for PyPy can be found on <a href="https://speed.pypy.org/">speed.pypy.org</a>.</p>
<h2>Software</h2>
<p>This site runs on <a href="https://github.com/tobami/codespeed">Codespeed</a>,
a Django application for tracking and analysing the performance of a code
base over time. The Speed Center's own fork, including the templates and
styling you are looking at, is maintained at
<a href="https://github.com/python/codespeed">python/codespeed</a>{% if commit %},
currently at commit <a href="https://github.com/python/codespeed/commit/{{ commit }}"><code>{{ commit|slice:":12" }}</code></a>{% endif %}.</p>
<h2>Contact</h2>
<p>Questions, problems and suggestions about this site are welcome in the
<a href="https://discuss.python.org/c/core-dev/23">Core Development</a>
category on discuss.python.org. Problems with the site's code can be reported
on the <a href="https://github.com/python/codespeed/issues">python/codespeed
issue tracker</a>, and problems with the benchmarks themselves on the
<a href="https://github.com/python/pyperformance/issues">pyperformance
tracker</a>.</p>
</div>
{% endblock %}