On Wednesday 21 May 2008, Bill Hart wrote:
> Hi Martin,
>
> I downloaded the clean tarball and added an extra test, but I get:
>
>    mul: m: 4096, l: 3528, n: 4096, k:  0, cutoff: 1024
> FAIL: Strassen != M4RM
> FAIL: Strassen != Naive
>
> :-(

Same here, I'll look into it right away. "Only" Strassen fails so it shouldn't 
be too hard to figure out.

> Also I later replaced the following lines of strassen.c:
>
>   a -= a%RADIX;
>   b -= b%RADIX;
>   c -= c%RADIX;
>
> with
>
>   unsigned long mult = 1;
>   unsigned long width = a;
>   while (width > 2*cutoff)
>   {
>     width/=2;
>     mult*=2;
>   }
>   a -= a%(RADIX*mult);
>   b -= b%(RADIX*mult);
>   c -= c%(RADIX*mult);
>
> and this sped up the 32000x32000 multiplication by a further 5% or so.
> The other times didn't change (the 10000x10000 may have been slightly
> quicker).
>
> :-)

Good, I'll add it and compare times on the C2D :-)

Martin

-- 
name: Martin Albrecht
_pgp: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x8EF0DC99
_www: http://www.informatik.uni-bremen.de/~malb
_jab: [EMAIL PROTECTED]


--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to