[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: Lion make check woes
From: |
Robinson, Melvin D |
Subject: |
RE: Lion make check woes |
Date: |
Sun, 15 Jan 2012 04:44:59 +0000 |
From: Ben Abbott address@hidden
Sent: Saturday, January 14, 2012 10:31 PM
To: Robinson, Melvin D
Cc: octave maintainers mailing list
Subject: Re: Lion make check woes
On Jan 14, 2012, at 5:33 PM, Robinson, Melvin D wrote:
> I'm still having difficulty with the make check and would appreciate just a
> bit of guidance on how I can make some progress.
>
> With ATLAS installed I have the following problems with make check:
> src/DLD-FUNCTIONS/betainc.cc ........................... ***MESSAGE FROM
> ROUTINE INITS IN LIBRARY SLATEC.
> ***POTENTIALLY RECOVERABLE ERROR, PROG ABORTED, TRACEBACK REQUESTED
> * Chebyshev series too short for specified accuracy
> * ERROR NUMBER = 1
> *
> ***END OF MESSAGE
> ***JOB ABORT DUE TO UNRECOVERED ERROR.
> 0 ERROR MESSAGE SUMMARY
> LIBRARY SUBROUTINE MESSAGE START NERR LEVEL COUNT
> SLATEC INITS Chebyshev series too 1 1 1
> ***MESSAGE FROM ROUTINE INITS IN LIBRARY SLATEC.
> ***POTENTIALLY RECOVERABLE ERROR, PROG ABORTED, TRACEBACK REQUESTED
> * Chebyshev series too short for specified accuracy
> * ERROR NUMBER = 1
> *
> ***END OF MESSAGE
> ***JOB ABORT DUE TO UNRECOVERED ERROR.
> 0 ERROR MESSAGE SUMMARY
> LIBRARY SUBROUTINE MESSAGE START NERR LEVEL COUNT
> SLATEC INITS Chebyshev series too 1 1 2
> PASS 4/6 FAIL 2
> src/DLD-FUNCTIONS/bsxfun.cc ............................ PASS 73/73
> src/DLD-FUNCTIONS/cellfun.cc ........................... PASS 121/121
> src/DLD-FUNCTIONS/chol.cc .............................. PASS 29/29
> src/DLD-FUNCTIONS/conv2.cc ............................. PASS 4/4
> src/DLD-FUNCTIONS/convhulln.cc ......................... PASS 2/3
> FAIL 1
> src/DLD-FUNCTIONS/dassl.cc ............................. PASS 4/4
> src/DLD-FUNCTIONS/det.cc ............................... PASS 5/5
> src/DLD-FUNCTIONS/dlmread.cc ........................... PASS 20/20
> src/DLD-FUNCTIONS/dmperm.cc ............................ PASS 5/5
> src/DLD-FUNCTIONS/dot.cc ...............................
> The convhulln test is one that I will have to work on, but I'm not
> understanding why it would lock up in dot.cc. This is simply the source code
> to comptes the dot product of vectors, right? I'm trying to narrow this down
>
> octave:1> test dot.cc verbose
> >>>>> /Users/melrobin/octave/src/DLD-FUNCTIONS/dot.cc
> ***** test
> x = [2, 1; 2, 1];
> y = [-0.5, 2; 0.5, -2];
> assert(dot (x, y), [0 0]);
> ***** test
> x = [ 1+i, 3-i; 1-i, 3-i];
> assert(dot (x, x), [4, 20]);
>
> At this point it is locks up. I verified this behavior by using ./run-octave:
> octave:1> x = [ 1+i, 3-i; 1-i, 3-i];
> octave:2> dot(x,x)
> and it locks up dotting x with itself. This smells like it is a bug with
> ATLAS because I do not have the same issue when using -framework veclib (the
> default BLAS/LAPACK for Mac OS X). My problem using -framework veclib is
> that it segfaults on eigs.cc, but one problem at a time.
>
> I would like to recreate this problem for this test case by calling ATLAS
> directly. Can you tell me what call dot(x,x) makes for complex values? I'm
> going to try it with zdot, but wanted to make sure that I know what I'm
> talking about.
>
> Thanks for your help.
How are you satisfying Octave's dependencies ?
Are you using a package manager ? (i.e. Fink Macports, Homebrew, something
else?)
Which c/c++ compiler are you using ? ... Which fortran compiler are you using ?
Ben
I'm using a mixture of MacPorts and a few hand compiled libraries (QRupdate and
FFTW). I'm using the GCC 4.6 suite and with your sed commands seems to be
building OK. I have a hand compiled ATLAS and think that I have found some bug
in the multithreaded ATLAS that does not occur in the single threaded version
that I want to try to reproduce.
There are a couple of problems I'm having, but I wanted to focus on that one
first. BTW, it does not seem that your environment LAPACK_LIBS and BLAS_LIBS
work because without specifying a --with-lapack and a --with-blas option to
configure, Octave is compiled with -framework veclib which is very puzzling.
Do you know how Octave would go about calling BLAS in dot.cc to perform this
test: (the BLAS calling sequence)
***** test
x = [ 1+i, 3-i; 1-i, 3-i];
assert(dot (x, x), [4, 20]);
it locks up at this point in multithreaded ATLAS.