Sean-Paul Rees wrote in list.freebsd-stable:
 > Is there a MMX enabled setiathome for us with non-3DNow! enhanced
 > processors?

No, MMX is completely useless for this kind of stuff, because
MMX does not support floating point operations.  Sorry.

However, I modified the FFT algorithm to optimize memory
throughput, at the cost of memory footprint (it needs about
2 Mbyte more RAM).  The speed increase is not as impressive
as with the 3DNow version, but it's still significant.
Here are some numbers:

Dual Celeron-466, Gigabyte 6BXD mainboard:
        original code:           18.0 - 18.5  hours per CPU
        generic optimized code:  10.5 - 11.0  hours per CPU
        speed increase:  ~ 40%

Single Celeron-333, Asus P2B mainboard:
        original code:           14.0 - 14.5  hours
        generic optimized code:  10.5 - 11.0  hours
        speed increase:  ~ 25%

Single Pentium-II-450, Asus P2B-LS mainboard:
        original code:           9.0 - 9.5  hours
        generic optimized code:  7.5 - 8.0  hours
        speed increase:  ~ 16%

As you can see, the Dual Celeron benefits the most, because
it has a very weak RAM bandwidth, but fast (though small)
L2 cache.

AMD K7-500, MSI MS6167 mainboard:
        original code:          10.0 - 10.5  hours
        Athlon optimized code:   4.0 -  4.5  hours
        speed increase:  ~ 60%

These numbers speak for themselves.  3DNow rules.  :)

I'm still waiting for a response from the Seti@home folks.
They have all the code, but they seem to ignore it.

Regards
   Oliver

-- 
Oliver Fromme, Leibnizstr. 18/61, 38678 Clausthal, Germany
(Info: finger userinfo:[EMAIL PROTECTED])

"In jedem Stück Kohle wartet ein Diamant auf seine Geburt"
                                         (Terry Pratchett)


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-stable" in the body of the message

Reply via email to