Hi to all:
In the last weeks I've been writing a program to perform l-l test. I'm
the guy who wrote an adaptation of MacLucasUNIX to FFTW package half
year ago. It seemed to run fast on intelx86 but in other platforms the
Mlucas and MacLucasUNIX was better than MacLucasFFTW.
I had learnt from that the first thing I must to made was to write my
own FFT code. I did it, and the code seems to be fast. I called it
YEAFFT (Yet Another FFT) and actually is a fast convolver. It is a
complex based FFT and uses intensively the C-macro expansion facilities.
The FFT routines are based in a short file of macros which includes all
the common tasks. This macros now are written in a generic form but I
suppose they can be tuned for a particular target, even more it can be
replaced by assembler code if our C-compiler supports this feature.
My aim when writing the code was that it could run I a the big variety
of systems. In fact, my test version (without priority management) runs
in a old 486 pc with Borland turbo c++ under MSdos 6-20, and also runs
on Alpha 21264 . With the -Dmacro compiler flags one can choose a lot of
features of the package to adjust it to the target system and made it as
fast as possible.
Ernst W. Mayer kindly has made some timings and has created a telnet
count for me in his machines. Without his suggestions and help in
testing I've not been able to write this code. The results are similar
to Mlucas on MIPS and Alpha's. It can be a good new for those platforms
without a f90 compiler but good C ones (for example Apple Mac. users).
It supports the same FFT lengths than prime95 plus a radix-9 (like
Mlucas). The Lucas-Lehmer test code, which calls to YEAFFT routines is
called Glucas. The code runs fine on my pentium 166-MMX under SuSE Linux
(about 50% of performance than mprime, but better than MacLucasFFTW).
The I/O code is from Will Edgington MERS package. Now Will Edgington is
working to include it in his MERS release, and hope soon we will have
results.
For test proposes there is other program, ylucas2, with the same
interface than original Dr. Crandall lucdwt.c (it has not restart
features nor priority management and then not recommended for a complete
big l-l test) but is good to see the possibilities of Glucas. I can send
a zip copy of the source to interested people. Send me a private e-mail.
Soon there will be other L-L tester in the GIMPS arena. I wonder whether
there will be a 'universal' interface to primenet, (perhaps in Java),
able to read the outputs from Mlucas, MacLcasUNIX, Glucas ... dialog
with primenet server and manage the tasks to do by with the clients, all
in automatic form (no manual).
Regards.
Guillermo.
_________________________________________________________________
Unsubscribe & list info -- http://www.scruz.net/~luke/signup.htm
Mersenne Prime FAQ -- http://www.tasam.com/~lrwiman/FAQ-mers