[Gmp-commit] /var/hg/www: 3 new changesets

mercurial at gmplib.org mercurial at gmplib.org
Thu Mar 14 15:23:32 CET 2013


details:   /var/hg/www/rev/a0a8e45efaef
changeset: 46:a0a8e45efaef
user:      Torbjorn Granlund <tege at gmplib.org>
date:      Thu Mar 14 00:39:53 2013 +0100
description:
Update cycle numbers.

details:   /var/hg/www/rev/fc81ba8466ef
changeset: 47:fc81ba8466ef
user:      Torbjorn Granlund <tege at gmplib.org>
date:      Thu Mar 14 15:07:15 2013 +0100
description:
Add more systems.

details:   /var/hg/www/rev/7a832bfd7fb4
changeset: 48:7a832bfd7fb4
user:      Torbjorn Granlund <tege at gmplib.org>
date:      Thu Mar 14 15:23:24 2013 +0100
description:
(STATUS): Add item on mpz_powm_ui bug.

diffstat:

 devel/asm.html         |  14 +++++++-------
 devel/testsystems.html |  48 ++++++++++++++++++++++++++++++------------------
 index.html             |   5 +++++
 3 files changed, 42 insertions(+), 25 deletions(-)

diffs (156 lines):

diff -r c8e284c8c426 -r 7a832bfd7fb4 devel/asm.html
--- a/devel/asm.html	Sun Mar 10 10:08:18 2013 +0100
+++ b/devel/asm.html	Thu Mar 14 15:23:24 2013 +0100
@@ -125,7 +125,7 @@
 <tr>                  <td> mul_5           <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> [1.2]  <td>        <td>
 <tr>                  <td> mul_6           <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> [1.167]<td>        <td>
 <tr>                  <td> addmul_2        <td>        <td> (4)    <td> (4)    <td>        <td>        <td>  2.375 <td>  2.375 <td>  5.1{4}<td> 5.75{5}<td>16[13.6]<td>4.375{4}<td>4.33{3.75}<td>3.23  <td> 19.9   <td>  4.25  <td>        <td> (4.75) <td> (4.75) <td> (5.5)  <td> (3)    <td> 10.25  <td>        <td>  ?     <td> (3)    <td>  1.625 <td>  2.38  <td>  2.5
-<tr>                  <td> addmul_3        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td> (4)    <td> (4)    <td> (4)    <td>        <td>        <td>        <td>        <td> (3)    <td> {1.42} <td>        <td>
+<tr>                  <td> addmul_3        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td> (4)    <td> (4)    <td> (4)    <td>        <td>        <td>        <td>        <td> (3)    <td> {1.42} <td>        <td> [2]
 <tr>                  <td> addmul_4        <td>        <td> (3)    <td> (3)    <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td> (2)    <td>        <td>        <td>        <td>        <td>        <td>        <td>        <td> (2.31) <td>{1.3125}<td>        <td>
 <tr>                  <td> addmul_6        <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> (1.167)<td>        <td>
 <tr bgcolor="#e0e0e0"><td> mul_basecase    <td>3.9[3.75]<td> 4.6¹  <td>  5¹    <td>  5.3¹  <td>  8.9¹  <td>  2.5¹  <td>  2.5¹  <td> #5.1¹  <td>  5.2¹  <td> 15¹    <td>  4.5¹  <td>  4.3¹  <td> #3.45¹ <td> 20.5¹  <td>  4.5¹  <td> (2)    <td>  8.38¹ <td>  8.3¹  <td> 13.4¹  <td>  4.02¹ <td>(8)     <td>        <td>       <td>(2.31)<td>(1+ε)<td>*     <td>
@@ -171,7 +171,7 @@
 <tr bgcolor="#e0e0e0"><td> mod_34lsub1     <td> #1     <td>  1.25  <td>  1.25  <td> #1.9   <td>  2.33  <td>  0.67  <td>  0.67  <td>  1{0.5}<td>  1.125 <td>  3.2   <td>  1.25  <td>  1.15  <td>  0.93  <td>  2.45  <td>  1.25  <td>  0.87  <td>  1.5   <td>  1.32  <td>  2.35  <td>  1     <td>        <td>        <td>        <td> #1.67  <td>  1     <td>  1.33  <td>  1.33
 <tr>                  <td> gcd_1           <td>  5.31/b<td> [10/b] <td> [10/b] <td>  5.09/b<td> [8.9/b]<td>  5.21/b<td>  4.30/b<td>  5.00/b<td>  6.71/b<td>  13.5/b<td>  3.83/b<td>  5.17/b<td>  4.69/b<td>  8.77/b<td>  5.44/b<td>        <td>        <td>        <td>        <td>        <td>  5.00/b<td> 12.8/b <td>  ?/b   <td>  3.4/b <td>  6.35/b<td>  5.3/b <td>  3.5/b
 <tr>                  <td> invert_limb     <td> 41     <td>        <td>        <td>        <td>        <td> 48     <td> 48     <td> 63     <td> 64     <td>135     <td> 69     <td> 55     <td> 44     <td>130     <td> 78     <td> 32     <td> 86     <td> 86     <td>170     <td> 66     <td>        <td>        <td>        <td> 71     <td> 56     <td> 43     <td> 41
-<tr>                  <td> popcount        <td>  5(4)  <td>  3.9   <td>  4.25  <td> #4.6   <td>  5.5   <td>  6     <td>  1.125 <td>4.4{2.5}<td>  6.1   <td>  8     <td> 3.67{3}<td>  1.25  <td>  1.5{1}<td> 10.75  <td>  6.5{5}<td>  1.125 <td>  2.25  <td> {2.16} <td>        <td>  2     <td>        <td>        <td>        <td> #1.5   <td>  1     <td>        <td> {0.55}
+<tr>                  <td> popcount        <td>  5(4)  <td>  3.9   <td>  4.25  <td> #4.6   <td>  5.5   <td>  6     <td>  1.125 <td>4.4{2.5}<td>  6.1   <td>  8     <td> 3.67{3}<td>  1.25  <td>  1.5{1}<td> 10.75  <td>  6.5{5}<td>  1.125 <td>  2.25  <td> {2.16} <td>        <td>  2     <td>        <td>        <td>        <td> #1.5   <td>  1     <td> {2}    <td> {0.55}
 <tr>                  <td> hamdist         <td>  6(5)  <td> {5.4}  <td> {5.4}  <td>  6.08  <td>  8     <td>  7     <td>  2{1.5}<td>  4.5(3)<td>  7.5   <td>14.3{10}<td>  8(4)  <td>  2{1.5}<td>  2{1.5}<td>17.5(12)<td> 10.4(6)<td> (1.5)  <td> (3)    <td>        <td>        <td>  2.87  <td>        <td>        <td>        <td> #2.4   <td>  1     <td>        <td>
 <tbody>  <!--              function             k7          p4-2/32     p4-3/32     dothan      atom      k8          k10          bulldozer     bobcat      p4/64       core2       nehalem   sandybridge  atom        nano        ppc/32      ppc 970     pwr 5       pwr 6       pwr 7       us3         us-t1       us-t4       alpha      itanic       cor-a9     cor-a15 -->
 <tr> <th>  <th> AMD<br>K7<br>32 <th> Intel<br>Nor<br>32 <th> Intel<br>Pres<br>32 <th> Intel<br>Doth<br>32 <th> Intel<br>Atom<br>32 <th> AMD<br>K8<br>64 <th> AMD<br>K10<br>64 <th> AMD<br>Bulld<br>64 <th> AMD<br>Bobc<br>64 <th> Intel<br>Noc<br>64 <th> Intel<br>Core2<br>64 <th>Intel<br>NHM<br>64 <th>Intel<br>SBR<br>64 <th>Intel<br>Atom<br>64 <th>VIA<br>Nano<br>64 <th> PPC<br>74x7<br>32 <th> PPC<br>970<br>64 <th> IBM<br>PWR5<br>64 <th> IBM<br>PWR6<br>64 <th> IBM<br>PWR7<br>64 <th> Sun<br>US3<br>64 <th> Sun<br>T1<br>64 <th>  Sun<br>T4<br>64 <th> Alpha<br>21264<br>64 <th> Itanium<br>2<br>64 <th> ARM<br>cor-a9<br>32
@@ -215,8 +215,8 @@
 <tr>                  <td> subcnd_n            <td>         <td>        <td>
 
 <tr bgcolor="#e0e0e0"><td> mul_1               <td>  Y      <td>        <td>  Y
-<tr bgcolor="#e0e0e0"><td> mul_1c              <td>         <td>        <td>
-<tr bgcolor="#e0e0e0"><td> addmul_1            <td>         <td>  Y     <td>  Y
+<tr bgcolor="#e0e0e0"><td> mul_1c              <td>  Y      <td>        <td>
+<tr bgcolor="#e0e0e0"><td> addmul_1            <td>  Y      <td>  Y     <td>  Y
 <tr bgcolor="#e0e0e0"><td> submul_1            <td>         <td>        <td>  Y
 <tr>                  <td> mul_2               <td>         <td>        <td>
 <tr>                  <td> mul_3               <td>         <td>        <td>
@@ -272,14 +272,14 @@
 <tr>                  <td> invert_limb         <td>         <td>        <td>  Y
 <tr>                  <td> popcount            <td>         <td>        <td>
 <tr>                  <td> hamdist             <td>         <td>        <td>
-<tr> <th>  <th> Qemu<br>mulx<br>64 <th> Qemu<br>mulx+adx<br>64 <th> ARM<br>cor-a57<br>64
+<tr> <th>  <th> X86<br>mulx<br>64 <th> X86<br>mulx+adx<br>64 <th> ARM<br>cor-a57<br>64
 </table>
 </blockquote>
 
 
 
 <br><br>
-<font size="-4">Last modified: 2013-03-10 </font>
+<font size="-4">Last modified: 2013-03-12 </font>
 
   <div id="footer-spacer"></div>
 
@@ -297,7 +297,7 @@
   <tr>
     <td align="center">
       <font size="-3">
-	Copyright 2012 Free Software Foundation
+	Copyright 2012, 2013 Free Software Foundation
       </font>
     </td>
   </tr>
diff -r c8e284c8c426 -r 7a832bfd7fb4 devel/testsystems.html
--- a/devel/testsystems.html	Sun Mar 10 10:08:18 2013 +0100
+++ b/devel/testsystems.html	Thu Mar 14 15:23:24 2013 +0100
@@ -62,7 +62,7 @@
 <thead>
 <tr>  <th width=10%> host  <th width=10%> arch   <th> cpu name  <th> cpu code name  <th> cores  <th style="text-align:right;"> clk  <th style="text-align:right;"> ram <th> ecc  <th width=10%> os/kern  <th width=30%> status
 <tbody>
-<tr> <td> pile      <td> x86-64 <td> FX-8350            <td> Piledriver Vishera <td align="center"> 8 <td align="right"> 4000 <td align="right"> 16384 <td align="center"> Y <td> gnu/linux  <td> offline
+<tr> <td> pile      <td> x86-64 <td> FX-8350            <td> Piledriver Vishera <td align="center"> 8 <td align="right"> 4000 <td align="right"> 16384 <td align="center"> Y <td> gnu/linux  <td>
 <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> gnu/linux  <td>
 <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
@@ -103,33 +103,45 @@
 <colgroup><col>
 <colgroup><col>
 <thead>
-<tr>  <th width=10%> host  <th width=10%> arch   <th> running on <th> emulator      <th> cores  <th style="text-align:right;"> ram      <th style="text-align:right;"> slowdown <th width=10%> os/kern  <th width=30%> status
+<tr>  <th width=10%> host  <th width=10%> 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> tutu       <td> hercules      <td align="center"> 2      <td align="right">  512     <td align="right">  150 <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">    1 <td> see hostname <td>
-<tr> <td> biko{os}64 <td> x86-64 <td> biko       <td> xen           <td align="center"> 1      <td align="right">varying<td align="right">    1 <td> see hostname <td>
-<tr> <td> leg        <td> arm64  <td> tutu       <td> foundation_v8 <td align="center"> 1      <td align="right"> 4096     <td align="right">  200 <td> gnu/linux    <td> system clock stalls when loaded
-<tr> <td> hwl        <td> x86-64 <td> tutu       <td> qemu          <td align="center"> 1      <td align="right">  512     <td align="right">   25 <td> fbsd         <td> supports HNI (Haswell New Instructions)
-<tr> <td> mips64eb   <td> mips64eb <td> tutu     <td> qemu          <td align="center"> 1      <td align="right">  256     <td align="right">  100 <td> gnu/linux   <td> qemu bugs or linux bugs cause infrequent spurious segfaults
-<tr> <td> mips64el   <td> mips64el <td> tutu     <td> qemu          <td align="center"> 1      <td align="right">  256     <td align="right">  100 <td> gnu/linux   <td>
-<tr> <td> m68k       <td> mc68040<td> tutu       <td> aranym        <td align="center"> 1      <td align="right">  768     <td align="right">  250 <td> gnu/linux    <td>
-<tr> <td> hit        <td> sh4    <td> king       <td> qemu          <td align="center"> 1      <td align="right">  128     <td align="right">    ? <td> gnu/linux    <td> brought online on demand
-<tr> <td> slug       <td> vax    <td> tom        <td> simh          <td align="center"> 1      <td align="right">  128     <td align="right"> 1000 <td> nbsd       <td> brought online on demand
+<tr> <td> hark       <td> s390x    <td> pile     <td> hercules      <td align="center"> 2      <td align="right">  512     <td align="right">  150 <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">    1 <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">    1 <td> see hostname<sup>1</sup> <td>
+<tr> <td> leg        <td> arm64    <td> pile     <td> foundation_v8 <td align="center"> 1      <td align="right"> 4096     <td align="right">  200 <td> gnu/linux    <td> system clock stalls when loaded
+<tr> <td> hwl        <td> x86-64   <td> pile     <td> qemu          <td align="center"> 1      <td align="right">  512     <td align="right">   25 <td> fbsd         <td> supports HNI (Haswell New Instructions)
+<tr> <td> hwl-deb    <td> x86-64   <td> pile     <td> qemu          <td align="center"> 1      <td align="right">  512     <td align="right">   25 <td> gnu/linux   <td> qemu bugs cause frequent spurious segfaults; supports HNI (Haswell New Instructions)
+<tr> <td> kurt       <td> x86-32   <td> tutu     <td> kvm           <td align="center"> 1      <td align="right">  768     <td align="right">    3 <td> gnu/hurd   <td>
+<tr> <td> hurt       <td> x86-32   <td> pile     <td> qemu          <td align="center"> 1      <td align="right">  768     <td align="right">   50 <td> gnu/hurd   <td>
+<tr> <td> mips64eb   <td> mips64eb <td> pile     <td> qemu          <td align="center"> 1      <td align="right">  256     <td align="right">  100 <td> gnu/linux    <td> qemu bugs or linux bugs cause frequent spurious segfaults
+<tr> <td> mips64el   <td> mips64el <td> pile     <td> qemu          <td align="center"> 1      <td align="right">  256     <td align="right">  100 <td> gnu/linux    <td>
+<tr> <td> m68k       <td> mc68040  <td> pile     <td> aranym        <td align="center"> 1      <td align="right">  768     <td align="right">  250 <td> gnu/linux    <td>
+<tr> <td> army       <td> armv5tj  <td> pile     <td> qemu          <td align="center"> 1      <td align="right">  256     <td align="right">    ? <td> gnu/linux    <td>
+<tr> <td> shit       <td> sh4      <td> king     <td> qemu          <td align="center"> 1      <td align="right">   64     <td align="right"> 1000 <td> gnu/linux    <td> brought online on demand
+<tr> <td> slug       <td> vax      <td> tom      <td> simh          <td align="center"> 1      <td align="right">  128     <td align="right"> 1000 <td> nbsd         <td> brought online on demand
 </table>
 </blockquote>
 
-<p> The {os} part of biko guests is one of fbsd, nbsd, obsd, sol, dos,
-deb, gentoo, or bastard (the latter running Debian GNU/kfreebsd).  Not
-every biko guest come in both 64 and 32 flavours. </p>
+<p>Table footnotes:
+<blockquote>
+<ol>
+<li> The {os} part of biko guests is one of fbsd, nbsd, obsd, sol, dos, deb,
+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 shell.gmplib.org, and includes emulator slowdown
+and OS slowdown. </li>
+</ol>
+</blockquote>
 
 <br>
 <p> Planned changes:
+<blockquote>
 <ol>
-<li> Upgrade pile's memory to 32 GiB, ECC
-<li> Migrate emulated systems from tutu to pile for greater speed
 <li> Reinstall tutu with fbsd
 <li> Evaluate using gxemul for some additional machines
 </ol>
+</blockquote>
 <br><br>
 
 <div id="footer-spacer"></div>
@@ -137,7 +149,7 @@
 </div>
 
 <div id="footer">
-<font size="-4">Last modified: 2013-02-26 </font>
+<font size="-4">Last modified: 2013-03-14 </font>
 <table cellpadding=0 width="100%" bgcolor="#e8e8e8">
   <tr>
     <td align="center">
diff -r c8e284c8c426 -r 7a832bfd7fb4 index.html
--- a/index.html	Sun Mar 10 10:08:18 2013 +0100
+++ b/index.html	Thu Mar 14 15:23:24 2013 +0100
@@ -345,6 +345,11 @@
 
 <p>Issues with GMP 5.1.1:
 <ul>
+<li> The function <code>mpz_powm_ui</code> computes garbage if the base
+     argument is over 15000 decimal or the mod argument is at least 7500
+     decimal digits.  No other GMP powm functon is affected.
+     <a href="http://gmplib.org:8000/gmp-5.1/raw-rev/ec4d88674036">
+     Patch. </a> </li>
 <li> Gcc 4.3.2 miscompiles GMP on 64-bit machines; please use a different gcc
      version (e.g., gcc 4.3.1 and gcc 4.3.3 both work properly).
      Unfortunately, Debian decided to stay with this trouble gcc version for


More information about the gmp-commit mailing list