[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