[Gmp-commit] /var/hg/www: 4 new changesets
mercurial at gmplib.org
mercurial at gmplib.org
Wed Oct 23 01:02:01 CEST 2013
details: /var/hg/www/rev/461c6646d53c
changeset: 111:461c6646d53c
user: Torbjorn Granlund <tege at gmplib.org>
date: Wed Oct 23 01:00:09 2013 +0200
description:
Update for div_qr_1n_pi1 and div_qr_1u_pi1.
details: /var/hg/www/rev/a49fc4bcbeeb
changeset: 112:a49fc4bcbeeb
user: Torbjorn Granlund <tege at gmplib.org>
date: Wed Oct 23 01:00:48 2013 +0200
description:
Bring up-to-date with systems status.
details: /var/hg/www/rev/85d6e5d6e854
changeset: 113:85d6e5d6e854
user: Torbjorn Granlund <tege at gmplib.org>
date: Wed Oct 23 01:01:41 2013 +0200
description:
New file.
details: /var/hg/www/rev/e71af651ef6f
changeset: 114:e71af651ef6f
user: Torbjorn Granlund <tege at gmplib.org>
date: Wed Oct 23 01:01:53 2013 +0200
description:
Link new perfguard file.
diffstat:
devel/asm.html | 14 ++-
devel/index.html | 3 +-
devel/perfguard.html | 153 +++++++++++++++++++++++++++++++++++++++++++++++++
devel/testsystems.html | 53 ++++++++--------
4 files changed, 191 insertions(+), 32 deletions(-)
diffs (truncated from 314 to 300 lines):
diff -r 174c196aeea6 -r e71af651ef6f devel/asm.html
--- a/devel/asm.html Tue Oct 08 14:56:30 2013 +0200
+++ b/devel/asm.html Wed Oct 23 01:01:53 2013 +0200
@@ -152,13 +152,15 @@
<tr bgcolor="#e8e8e8"><td> xnor_n <td> {1.75} <td> <td> <td> <td> 3.5 <td>1.5\2.5 <td> 1.5\2 <td> 1.9 <td> 2.5 <td> 3.35 <td> 2 <td> 2 <td> 1.75 <td> 1.75 <td> 1.5 <td> 3.75 <td> 3 <td> 1.39 <td> 2 <td> 2 <td> 2.5 <td> 1.75 <td> <td> <td> <td> (1.75) <td> 1 <td> 2.6 <td> 1.64 <td> 1.64
<tr bgcolor="#e8e8e8"><td> nand_n <td> {1.75} <td> <td> <td> <td> 3.5 <td>1.5\1.75<td> 1.5\2 <td> 2 <td> 2.5 <td> 3.6 <td> 2 <td> 2 <td> 1.75 <td> 1.77 <td> 1.5 <td> 3.75 <td> 3 <td> 1.39 <td> 2 <td> 2 <td> 2.5 <td> 1.75 <td> <td> <td> <td> (2) <td> 1 <td> 2.6 <td> 1.64 <td> 1.64
<tr bgcolor="#e8e8e8"><td> nior_n <td> {1.75} <td> <td> <td> <td> 3.5 <td>1.5\1.75<td> 1.5\2 <td> 2 <td> 2.5 <td> 3.6 <td> 2 <td> 2 <td> 1.75 <td> 1.77 <td> 1.5 <td> 3.75 <td> 3 <td> 1.14 <td> 2 <td> 2 <td> 2.5 <td> 1.75 <td> <td> <td> <td> (2) <td> 1 <td> 2.6 <td> 1.64 <td> 1.64
-<tr> <td>† divrem_1 int<td> 17[14] <td> 32 <td> 34 <td> 24[19] <td>38[25-28]<td>13 <td> 13 <td>20-20.7 <td> 17-18 <td> 44 <td> 24 <td> 19 <td>14.2-14.4<td>13.7-14<td> 13.7 <td> 46 <td> 24 <td> [21] <td> 29 <td> 29 <td> 58(52) <td> 25 <td> <td> <td> <td>[22] <td>30[22] <td> 13-14 <td>11.4-11.8<td>11.4-11.8
+<tr> <td>† divrem_1 int<td> 17[14] <td> 32 <td> 34 <td> 24[19] <td>38[25-28]<td>13 <td> 13 <td>20-20.7 <td> 17-18 <td> 44 <td> 24 <td> 19 <td>14.2-14.4<td>13.7-14<td> 13.7 <td> 46 <td> 24 <td> [21] <td> 29 <td> 29 <td> 58(52) <td> 25 <td> <td> <td> <td>[22] <td>30[22] <td> 13-14 <td>11.4-11.8<td>11.4-11.8
<tr> <td>† divrem_1 frc<td> 15[13] <td> 30 <td> 32 <td> 17[15] <td> 23[22] <td> 12 <td> 12 <td> 18 <td> 16 <td> 42 <td> 19 <td> 18 <td> 12.4 <td> 11.9 <td> 11.8 <td> 36 <td> 22.6 <td> [7] <td> 19 <td> 19 <td> 41 <td> 14 <td> <td> <td> <td>[18] <td>30[22] <td> 13 <td> 11 <td> 11
<tr> <td>† pre_divrem_1<td> Y <td> Y <td> Y <td> Y <td> <td> Y <td> Y <td> Y <td> Y <td> Y <td> Y <td> Y <td> Y <td> Y <td> Y <td> Y <td> Y <td> * <td> * <td> * <td> * <td> * <td> <td> <td> <td> * <td> Y <td> Y <td> Y <td> Y
-<tr> <td> div_qr_1u_pi2 <td> <td> <td> <td> <td> <td> {9} <td> {9} <td>{13} <td>{14} <td>{34} <td>{13.5} <td>{11.5} <td> {9.5} <td> <td> <td> <td>{14.5} <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td>
-<tr> <td> div_qr_1n_pi2 <td> <td> <td> <td> <td> <td> {7.5} <td> {7.5} <td>{11} <td>{13} <td>{31} <td>{12.5} <td>{10.5} <td> {7.5} <td> <td> <td> <td>{13.5} <td> <td>{22} <td>{23.5} <td>{38} <td> <td> <td> <td> <td>[16] <td> <td> <td> <td>
-<tr> <td>† divrem_2 <td> 22 <td> 63 <td> 70 <td> 29 <td> 44 <td> 18 <td> 18 <td> 26.8 <td> 27 <td> 68 <td> 34 <td> 30.25 <td> 21.3 <td> 21.4 <td> 20.6 <td> 73 <td> 33 <td> 29 <td> 40 <td> 37 <td> 62(55) <td> 30.5 <td> <td> <td> <td> 29 <td> 29 <td> <td> <td>
-<tr> <td> div_qr_2n_pi2 <td> <td> <td> <td> <td> <td>{13.5} <td>{13.5} <td>{20} <td>{22} <td>{47} <td>{23} <td>{18} <td> {13.5} <td> <td> <td> ? <td>{21} <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td>
+<tr> <td> div_qr_1u_pi1 <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td>
+<tr> <td> div_qr_1n_pi1 <td> <td> <td> <td> <td> <td> 11 <td> 11 <td> 16 <td> 16 <td> ? <td> 19.3 <td> 19 <td>#15 <td> 13.2 <td> 12 <td>#52 <td> 19 <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td>
+<tr> <td> div_qr_1u_pi2 <td> <td> <td> <td> <td> <td> {9} <td> {9} <td>{13} <td>{14} <td>{34} <td>{13.5} <td>{11.5} <td> {9.5} <td> <td> <td> <td>{14.5} <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td>
+<tr> <td> div_qr_1n_pi2 <td> <td> <td> <td> <td> <td> {7.5} <td> {7.5} <td>{11} <td>{13} <td>{31} <td>{12.5} <td>{10.5} <td> {7.5} <td> <td> <td> <td>{13.5} <td> <td>{22} <td>{23.5} <td>{38} <td> <td> <td> <td> <td>[16] <td> <td> <td> <td>
+<tr> <td>†divrem_2 <td> 22 <td> 63 <td> 70 <td> 29 <td> 44 <td> 18 <td> 18 <td> 26.8 <td> 27 <td> 68 <td> 34 <td> 30.25 <td> 21.3 <td> 21.4 <td> 20.6 <td> 73 <td> 33 <td> 29 <td> 40 <td> 37 <td> 62(55) <td> 30.5 <td> <td> <td> <td> 29 <td> 29 <td> <td> <td>
+<tr> <td> div_qr_2n_pi2 <td> <td> <td> <td> <td> <td>{13.5} <td>{13.5} <td>{20} <td>{22} <td>{47} <td>{23} <td>{18} <td> {13.5} <td> <td> <td> ? <td>{21} <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td>
<tr bgcolor="#e8e8e8"><td>† dive_1 <td> 11 <td> 19 <td> 21 <td> 11 <td> 16-20 <td> 10 <td> 10 <td> 14 <td> 15 <td> 33 <td> 13.25 <td> 14 <td> 8.5 <td> 8.54 <td> 8 <td> 36 <td> 18 <td>[6-8] <td> 16 <td> 16 <td> 46(39) <td> 12 <td> <td> <td> 26 <td> 15 <td> 8 <td> 9-10 <td> 7 <td> 7
<tr bgcolor="#e8e8e8"><td> bdiv_qr_1_pi2 <td> <td> <td> <td> <td> <td> [8] <td> [8] <td>{12} <td>{12.4} <td>[24.7] <td>[13.4] <td>[12.7] <td> [7] <td> <td> <td> <td>[15] <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td>
<tr bgcolor="#e8e8e8"><td>† mode1o <td> 11 <td> 19 <td> 21 <td> 11 <td> 15 <td> 10 <td> 10 <td> 14 <td> 15 <td> 33 <td> 13 <td> 14.25 <td> 8.2 <td> 8.2 <td> 8 <td> 35 <td> 18 <td>#8-10 <td> 16 <td> 16 <td> 35 <td> 12 <td> <td> <td> 26 <td> 15 <td> 8 <td> 9 <td> 7 <td> 7
@@ -279,7 +281,7 @@
<br><br>
-<font size="-4">Last modified: 2013-09-24 </font>
+<font size="-4">Last modified: 2013-10-22 </font>
<div id="footer-spacer"></div>
diff -r 174c196aeea6 -r e71af651ef6f devel/index.html
--- a/devel/index.html Tue Oct 08 14:56:30 2013 +0200
+++ b/devel/index.html Wed Oct 23 01:01:53 2013 +0200
@@ -44,6 +44,7 @@
<tr><td align=right> Development sources: <td> <a href="http://gmplib.org:8000/">GMP repository</a> - <a href="repo-usage.html">Repo usage tips</a> | <a href="ftp://ftp.gmplib.org/pub/snapshot/">Daily snapshots</a></tr>
<tr><td align=right> Testing: <td> <a href="tm-date.html">Current status</a>
| <a href="lcov">Current coverage</a></tr>
+ <tr><td align=right> Speed:<td> <a href="perfguard.html">Performance guard</a></tr>
<tr><td align=right> Tuneup: <td> <a href="thresholds.html">Current threshold tables</a></tr>
<tr><td align=right> Asm: <td> <a href="asm.html">Assembly loops</a></tr>
<tr><td align=right> Computers: <td> <a href="testsystems.html">GMP developer's systems</a></tr>
@@ -490,7 +491,7 @@
</div>
<div id="footer">
-<font size="-4">Last modified: 2013-09-30 </font>
+<font size="-4">Last modified: 2013-10-06 </font>
<table cellpadding=0 width="100%" bgcolor="#e8e8e8">
<tr>
<td align="center">
diff -r 174c196aeea6 -r e71af651ef6f devel/perfguard.html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/perfguard.html Wed Oct 23 01:01:53 2013 +0200
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+ <title>GMP performance guard</title>
+ <link rel="shortcut icon" href="favicon.ico">
+ <link rel="stylesheet" href="new.css">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+ <style type="text/css"> td {padding-left:4pt; padding-right:4pt;}</style>
+ <style type="text/css"> th {padding-left:4pt; padding-right:2pt;}</style>
+</head>
+
+<body>
+
+<div id="top">
+<table width="100%" bgcolor="#e8e8e8">
+ <tr>
+ <td align="left">
+ <svg width="180px" height="60px" version="1.1"
+ viewBox="0 0 1500 500"
+ xmlns="http://www.w3.org/2000/svg">
+ <rect x="0" y="0" width="1500" height="540" fill="#e8e8e8" />
+ <text x="0" y="440" fill="#e00000" font-size="540" font-family="arial" font-weight="bold">
+ GMP
+ </text>
+ <text x="50" y="500" font-size="70" font-family="Verdana">
+ «Arithmetic without limitations»
+ </text>
+ </svg>
+ </td>
+ <td align="center">
+ <font size="+2">GMP performance guard</font>
+ </td>
+ </tr>
+</table>
+</div>
+
+<div id="container">
+ <div id="top-spacer"></div>
+
+<br><br>
+
+<p> We're working on an automated performance regression avoidance mechanism
+for GMP. The goal is to make GMP improve monotonously, for all operand sizes.
+</p>
+
+<ul>
+ <li>
+ A weighted mean for an interval 1-n. The weight function should favour
+ small sizes, but also perhaps common sizes like 512, 1024, 2048... The
+ upper size limit n will vary with measured function; in particular it
+ should never explore sizes unused due to standard algorithm choices.
+ </li>
+ <li>
+ Polynomial fitting of functions' performance. Depending on measured
+ function, fit either linear functions T(n) = A + Bn or quadratic functions
+ T(n) = A + Bn + Cn^2, then apply least-squares fitting. If any of A, B, or
+ C increases it is a performance regression.
+ </li>
+ <li>
+ Check for anomalies like T(mpn_addmul_1(i)) < T(mpn_addlsh_n(i)),
+ T(mpn_addmul_2(i)) < T(mpn_mul_1(i)) + T(mpn_addmul_1(i)). See table
+ below.
+ </li>
+</ul>
+
+<br><br>
+
+<blockquote>
+<table width="80%" cellpadding="10px" rules="groups" frame="void">
+<thead>
+<tr><th align="left"> function <th align="left"> should be faster than...
+<tbody>
+ <tr><td> T(mpn_addlsh_n(i)) <td> T(mpn_addmul_1(i))
+ <tr><td> T(mpn_mul_2(i)) <td> T(mpn_mul_1(i)) + T(mpn_addmul_1(i))
+ <tr><td> T(mpn_addmul_2(i)) <td> 2 × T(mpn_addmul_1(i))
+ <tr><td> T(mpn_lshift(i)) <td> T(mpn_mul_1(i))
+ <tr><td> T(mpn_ANY(i)) <td> T(mpn_ANY(i+1))
+<caption>Normal speed checks. The expression in the left column should never
+be greater than the expression in the right column, for any i.</caption>
+</table>
+</blockquote>
+
+<br><br>
+
+<p>
+Performance data from previous measurements are kept in a database. To be
+stored: System identifier, system data, source repository identifier, source
+revision, and actual measurements.
+</p>
+
+<p>
+To avoid data base poisoning, each test run are assigned an encrypted salted
+string, which is decrypted by the report reception system. If it doesn't
+decrypt to "This is a benevolent report XXX" the report is just discarded.
+</p>
+
+
+<h3> Reporting results </h3>
+
+<p>
+ Large regressions for individual (functions × i). Threshold: ≈
+ 10% worse than the all-time-low.
+</p>
+
+<p>
+ Regressions of A, B, C as per the polynomial fitting.
+</p>
+
+<p>
+ Regressions of the weighted mean performance. Threshold: ≈ 2% worse
+ than the all-time-low.
+</p>
+
+<p>
+</p>
+
+
+<br><br>
+
+<div id="footer-spacer"></div>
+
+</div>
+
+<div id="footer">
+<font size="-4">Last modified: 2013-10-06 </font>
+<table cellpadding=0 width="100%" bgcolor="#e8e8e8">
+ <tr>
+ <td align="center">
+ <font size="-3">
+ Please send comments about this page to gmp-discuss<font> at </font>gmplib.org
+ </font>
+ </td>
+ </tr>
+ <tr>
+ <td align="center">
+ <font size="-3">
+ Copyright 2013 Free Software Foundation
+ </font>
+ </td>
+ </tr>
+ <tr>
+ <td align="center">
+ <font size="-3">
+ Verbatim copying and distribution of this entire article is permitted
+ in any medium, provided this notice is preserved.
+ </font>
+ </td>
+ </tr>
+</table>
+</div>
+
+</body>
+</html>
diff -r 174c196aeea6 -r e71af651ef6f devel/testsystems.html
--- a/devel/testsystems.html Tue Oct 08 14:56:30 2013 +0200
+++ b/devel/testsystems.html Wed Oct 23 01:01:53 2013 +0200
@@ -68,23 +68,23 @@
<tr> <td> tutu <td> x86-64 <td> FX-4100 <td> Bulldozer Zambezi <td align="center"> 4 <td align="right"> 3600 <td align="right"> 8192 <td align="center"> Y <td> fbsd
<tr> <td> shell <td> x86-64 <td> Phenom II <td> K10 Thuban <td align="center"> 6 <td align="right"> 3200 <td align="right"> 16384 <td align="center"> Y <td> fbsd
<tr> <td> bobcat <td> x86-64 <td> E-350 <td> Zacate <td align="center"> 2 <td align="right"> 1600 <td align="right"> 3072 <td align="center"> N <td> fbsd
-<tr> <td> tiger <td> x86-64 <td> Phenom 9750 <td> K10 Barcelona <td align="center"> 4 <td align="right"> 2400 <td align="right"> 8192 <td align="center"> Y <td> gnu/linux <td> offline
+<tr> <td> tiger <td> x86-64 <td> Phenom 9750 <td> K10 Barcelona <td align="center"> 4 <td align="right"> 2400 <td align="right"> 8192 <td align="center"> Y <td> gnu/linux <td>
<tr> <td> panther <td> x86-64 <td> Athlon 64 X2 4800+ <td> K8 Brisbane <td align="center"> 2 <td align="right"> 2500 <td align="right"> 4096 <td align="center"> Y <td> fbsd
<tr> <td> hehe <td> x86-64 <td> Atom 330 <td> Diamondville <td align="center"> 2 <td align="right"> 1600 <td align="right"> 2048 <td align="center"> N <td> fbsd
<tr> <td> element <td> x86-64 <td> Pentium4-4 (Xeon) <td> Nocona <td align="center"> 2 <td align="right"> 3400 <td align="right"> 8192 <td align="center"> Y <td> fbsd <td> unstable/hw problems
<tr> <td> repentium <td> x86-64 <td> Core 2 6400 <td> Conroe <td align="center"> 2 <td align="right"> 2160 <td align="right"> 2048 <td align="center"> N <td> fbsd
<tr> <td> biko <td> x86-64 <td> Core i7 920 <td> Nehalem <td align="center"> 4 <td align="right"> 2667 <td align="right"> 24576 <td align="center"> N <td> nbsd
<tr> <td> tom <td> x86-64 <td> Core i5 2500 <td> Sandybridge <td align="center"> 4 <td align="right"> 3300 <td align="right"> 8192 <td align="center"> N <td> fbsd
-<tr> <td> hannah <td> x86-64 <td> Core i5 4570S <td> Haswell <td align="center"> 4 <td align="right"> 2900 <td align="right"> 8192 <td align="center"> N <td> gnu/linux <td>
+<tr> <td> hannah <td> x86-64 <td> Core i5 4570S <td> Haswell <td align="center"> 4 <td align="right"> 2900 <td align="right"> 8192 <td align="center"> N <td> nbsd <td> please use daughter systems, see next table
<tr> <td> nana <td> x86-64 <td> Nano L2200 <td> Isaiah <td align="center"> 1 <td align="right"> 1600 <td align="right"> 4096 <td align="center"> N <td> fbsd
<tbody>
<tr> <td> tambo <td> x86-32 <td> Athlon <td> K7 Barton <td align="center"> 1 <td align="right"> 2083 <td align="right"> 1024 <td align="center"> N <td> fbsd
<tr> <td> parks <td> x86-32 <td> Pentium4-2 <td> Northwood <td align="center"> 1 <td align="right"> 2600 <td align="right"> 512 <td align="center"> N <td> fbsd
-<tr> <td> plattityd <td> x86-32 <td> Pentium M <td> Dothan <td align="center"> 1 <td align="right"> 1867 <td align="right"> 512 <td align="center"> N <td> fbsd <td> offline
+<tr> <td> plattityd <td> x86-32 <td> Pentium M <td> Dothan <td align="center"> 1 <td align="right"> 1867 <td align="right"> 512 <td align="center"> N <td> fbsd <td> offline (hw dead)
<tbody>
-<tr> <td> ev56 <td> alpha <td> 21164A <td> EV56 <td align="center"> 1 <td align="right"> 600 <td align="right"> 384 <td align="center"> Y <td> fbsd <td>
+<tr> <td> dupond <td> alpha <td> 21164A <td> EV56 <td align="center"> 1 <td align="right"> 600 <td align="right"> 384 <td align="center"> Y <td> nbsd <td>
<tbody>
-<tr> <td> titanic <td> ia-64 <td> Itanium 2 <td> Mckinley <td align="center"> 2 <td align="right"> 900 <td align="right"> 2048 <td align="center"> Y <td> gnu/linux <td> disk crashed (ILO at 10.0.0.220:23)
+<tr> <td> titanic <td> ia-64 <td> Itanium 2 <td> Mckinley <td align="center"> 2 <td align="right"> 900 <td align="right"> 2048 <td align="center"> Y <td> <td> disk crashed (ILO at 10.0.0.220:23)
<tr> <td> olympic <td> ia-64 <td> Itanium 2 <td> Mckinley <td align="center"> 2 <td align="right"> 900 <td align="right"> 2048 <td align="center"> Y <td> gnu/linux <td> not always powered-on (ILO at 10.0.0.221:23)
<tbody>
<tr> <td> g5 <td> ppc64 <td> PPC-970 <td> <td align="center"> 2 <td align="right"> 1800 <td align="right"> 2048 <td align="center"> N <td> macos/darwin
@@ -109,22 +109,24 @@
<thead>
<tr> <th width=9%> host <th width=7%> arch <th> running on <th> emulator <th> cores <th style="text-align:right;"> ram <th style="text-align:right;"> slowdown<sup>2</sup> <th width=10%> os/kern <th width=30%> status
<tbody>
-<tr> <td> hark <td> s390x <td> pile <td> hercules <td align="center"> 2 <td align="right"> 512 <td align="right"> 56 <td> gnu/linux <td> offline
-<tr> <td> biko{os}32 <td> x86-32 <td> biko <td> xen <td align="center"> 1 <td align="right"> varying <td align="right"> 0.5-2<td> see hostname<sup>1</sup> <td>
-<tr> <td> biko{os}64 <td> x86-64 <td> biko <td> xen <td align="center"> 1 <td align="right"> varying <td align="right"> 0.5-2<td> see hostname<sup>1</sup> <td>
+<tr> <td> hark <td> s390x <td> pile <td> hercules <td align="center"> 2 <td align="right"> 512 <td align="right"> 29 <td> gnu/linux <td>
+<tr> <td> biko{os}32 <td> x86-32 <td> biko <td> xen <td align="center"> 1 <td align="right"> varying <td align="right"> 0.5-2<td> see hostname<sup>1</sup> <td>
+<tr> <td> biko{os}64 <td> x86-64 <td> biko <td> xen <td align="center"> 1 <td align="right"> varying <td align="right"> 0.5-2<td> see hostname<sup>1</sup> <td>
+<tr> <td> hannah{os}32<td> x86-32 <td> hannah <td> xen <td align="center"> 1 <td align="right"> varying <td align="right"> 0.5-2<td> see hostname<sup>1</sup> <td>
+<tr> <td> hannah{os}64<td> x86-64 <td> hannah <td> xen <td align="center"> 1 <td align="right"> varying <td align="right"> 0.5-2<td> see hostname<sup>1</sup> <td>
+<tr> <td> pilefbsd64v10 <td> x86-64<td> pile <td> kvm <td align="center"> 1 <td align="right"> 256 <td align="right"> 1 <td> fbsd <td>
<tr> <td> leg <td> arm64 <td> pile <td> foundation_v8 <td align="center"> 1 <td align="right"> 4096 <td align="right"> 85 <td> gnu/linux <td> system clock stalls when system is loaded
-<tr> <td> hwl <td> x86-64 <td> pile <td> qemu <td align="center"> 1 <td align="right"> 512 <td align="right"> 15 <td> fbsd <td> offline, use hannah
-<tr> <td> hwl-deb <td> x86-64 <td> pile <td> qemu <td align="center"> 1 <td align="right"> 512 <td align="right"> 30 <td> gnu/linux <td> offline, use hannah
-<tr> <td> kurt <td> x86-32 <td> <td> kvm <td align="center"> 1 <td align="right"> 768 <td align="right"> 5 <td> gnu/hurd <td> offline
-<tr> <td> mips64eb <td> mips64eb <td> pile <td> qemu <td align="center"> 1 <td align="right"> 256 <td align="right"> 90 <td> gnu/linux <td> offline
-<tr> <td> mips64el <td> mips64el <td> pile <td> qemu <td align="center"> 1 <td align="right"> 256 <td align="right"> 80 <td> gnu/linux <td> offline
-<tr> <td> m68k <td> mc68040 <td> pile <td> aranym <td align="center"> 1 <td align="right"> 768 <td align="right"> 60 <td> gnu/linux <td> offline
-<tr> <td> armv5 <td> armv5tj <td> pile <td> qemu <td align="center"> 1 <td align="right"> 256 <td align="right"> 27 <td> gnu/linux <td>
-<tr> <td> kick <td> sparc32 <td> pile <td> qemu <td align="center"> 1 <td align="right"> 256 <td align="right"> 44 <td> gnu/linux <td> offline
-<tr> <td> calcio <td> sparc64 <td> pile <td> qemu <td align="center"> 1 <td align="right"> 768 <td align="right"> 96 <td> gnu/linux <td> offline
-<tr> <td> forza <td> ppc64 <td> pile <td> qemu <td align="center"> 1 <td align="right"> 512 <td align="right"> 33 <td> gnu/linux <td> system clock does not work
-<tr> <td> shit <td> sh4 <td> pile <td> qemu <td align="center"> 1 <td align="right"> 64 <td align="right"> 165 <td> gnu/linux <td> offline
-<tr> <td> slug <td> vax <td> tom <td> simh <td align="center"> 1 <td align="right"> 128 <td align="right"> <td> nbsd <td> offline
+<tr> <td> kurt <td> x86-32 <td> pile <td> kvm <td align="center"> 1 <td align="right"> 768 <td align="right"> 2.6<td> gnu/hurd <td>
+<tr> <td> mips64eb <td> mips64eb <td> pile <td> qemu <td align="center"> 1 <td align="right"> 256 <td align="right"> 94 <td> gnu/linux <td>
+<tr> <td> mips64el <td> mips64el <td> pile <td> qemu <td align="center"> 1 <td align="right"> 256 <td align="right"> 82 <td> gnu/linux <td>
+<tr> <td> m68k <td> mc68040 <td> pile <td> aranym <td align="center"> 1 <td align="right"> 256 <td align="right"> 39 <td> gnu/linux <td>
+<tr> <td> armv5 <td> armv5tj <td> pile <td> qemu <td align="center"> 1 <td align="right"> 256 <td align="right"> 25 <td> gnu/linux <td>
+<tr> <td> kick <td> sparc32 <td> pile <td> qemu <td align="center"> 1 <td align="right"> 256 <td align="right"> (44)<td> gnu/linux <td> offline
+<tr> <td> coup <td> sparc32 <td> tiger <td> qemu <td align="center"> 1 <td align="right"> 256 <td align="right"> (44)<td> nbsd <td> offline
+<tr> <td> calcio <td> sparc64 <td> tiger <td> qemu <td align="center"> 1 <td align="right"> 512 <td align="right"> 50 <td> gnu/linux <td>
+<tr> <td> forza <td> ppc64 <td> tiger <td> qemu <td align="center"> 1 <td align="right"> 512 <td align="right"> 21 <td> gnu/linux <td> system clock does not work
+<tr> <td> shit <td> sh4 <td> pile <td> qemu <td align="center"> 1 <td align="right"> 64 <td align="right"> 165 <td> gnu/linux <td>
+<tr> <td> slug <td> vax <td> tom <td> simh <td align="center"> 1 <td align="right"> 128 <td align="right"> 70 <td> nbsd <td>
</table>
</blockquote>
@@ -135,9 +137,11 @@
gentoo, or bastard (the latter running Debian GNU/kfreebsd). Not every biko
guest come in both 64 and 32 flavours. </li>
-<li> The slowdown is relative to shell.gmplib.org for GMP compilation, and
-includes emulator slowdown and OS slowdown. The GCC versions differ and the
-GCC target is native and thus might run at very different speed. This is
+<li> The {os} part of hannah guests is one of fbsd, nbsd, or deb. </li>
+
+<li> The slowdown is relative to each emulation host for GMP compilation, and
+includes emulator slowdown and OS properties. The GCC versions might differ
+between host and guest, and gcc's speed varies from target to target. This is
therefore not a great emulator benchmark. The slowdown for <i>running</i> GMP
is in general much worse.</li>
</ol>
@@ -147,7 +151,6 @@
<p> Planned changes:
<blockquote>
More information about the gmp-commit
mailing list