[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: ATLAS on PIII



Greetings!   FIrst off, the sgemm kernel is ready whenever you might
need it.  I thought I'd wait for the next developer release to check
that it actually gets installed, and to deal with any cleanup issues
that may have been newly introduced.  If you want what I have now,
please say so.

Secondarily, atlas compilation is failing on a number of architectures
supported by Debian.  The most common symptom is exhausting physical
memory in the search process.  I'm trying to get a compilation now on
the following machine:

camm@crack:~/atlas-3.0$ cat /proc/cpuinfo
processor	: 0
cpu		: 604
clock		: 132MHz
revision	: 3.3
bogomips	: 263.78
zero pages	: total 0 (0Kb) current: 0 (0Kb) hits: 0/75800 (0%)
machine		: Power Macintosh
motherboard	: AAPL,9500 MacRISC
L2 cache	: 512K unified
memory		: 144MB
pmac-generation	: OldWorld


This fails with both the 604 processor type, and the UNKNOWN type,
even when I set the L2 cache by hand to 512 from 4096.  Here is the
failure point in this case:

./xmasearch d -2 200
make[4]: Leaving directory `/home/camm/atlas-3.0/tune/sysinfo/Linux'
make[3]: Leaving directory `/home/camm/atlas-3.0/bin/Linux'
make -f Makefile INSTALL_LOG/dMULADD pre=d 2>&1 | ./xatlas_tee INSTALL_LOG/dProbeFPU.log
make[3]: Entering directory `/home/camm/atlas-3.0/bin/Linux'
cd /home/camm/atlas-3.0/tune/sysinfo/Linux ; make res/dMULADD pre=d maxlat=6 mflop=200
make[4]: Entering directory `/home/camm/atlas-3.0/tune/sysinfo/Linux'
make RunMulAdd pre=d maxlat=6 mflop=200
make[5]: Entering directory `/home/camm/atlas-3.0/tune/sysinfo/Linux'
./xmasearch d 6 200
make[6]: Entering directory `/home/camm/atlas-3.0/tune/sysinfo/Linux'
/usr/bin/gcc  -DL2SIZE=524288 -I/home/camm/atlas-3.0/include -I/home/camm/atlas-3.0/include/Linux -DAdd__ -DStringSunStyle -fomit-frame-pointer -O3 -funroll-all-loops -c muladd.c
gcc: Internal compiler error: program cc1 got fatal signal 9
make[6]: *** [xmuladd] Error 1
make[6]: Leaving directory `/home/camm/atlas-3.0/tune/sysinfo/Linux'
xmasearch: ../masearch.c:150: macase: Assertion `system("make xmuladd\n") == 0' failed.
make[5]: *** [RunMulAdd] Aborted (core dumped)
make[5]: Leaving directory `/home/camm/atlas-3.0/tune/sysinfo/Linux'
make[4]: *** [res/dMULADD] Error 2
make[4]: Leaving directory `/home/camm/atlas-3.0/tune/sysinfo/Linux'
make[3]: *** [/home/camm/atlas-3.0/tune/sysinfo/Linux/res/dMULADD] Error 2
make[3]: Leaving directory `/home/camm/atlas-3.0/bin/Linux'
ERROR 384 DURING FPU PROBE!!
If you can't figure it out, mail all logfiles and a description
of your problem (including this error message) to atlas@cs.utk.edu.
make[2]: *** [install] Error 255
make[2]: Leaving directory `/home/camm/atlas-3.0'
make[1]: *** [install] Error 2
make[1]: Leaving directory `/home/camm/atlas-3.0'
make: *** [build-stamp] Error 2

As you can see, compilation of the xmuladd was killed with a signal 9
by the virtual memory subsystem as it exhausted the available memory.
Here is what the machine has available, which would seem plenty:

camm@crack:~/atlas-3.0$ free
             total       used       free     shared    buffers     cached
Mem:        142692      42912      99780       5920       3404      16316
-/+ buffers/cache:      23192     119500
Swap:        42748      21788      20960


Similar, though not identical, things happen on ARM and m68k.  Sparc,
alpha, and i386 are fine.

Take care,

-- 
Camm Maguire			     			camm@enhanced.com
==========================================================================
"The earth is but one country, and mankind its citizens."  --  Baha'u'llah