[Ecls-list] cl-bench problem/oddity with latest ecls-cvs

Michael Abshoff Michael.Abshoff at fsmath.mathematik.uni-dortmund.de
Sat Sep 8 16:07:07 UTC 2007


Hello,

I was trying to run the "Common Lisp performance benchmarking code" from
http://www.chez.com/emarsden/downloads/ to compared the latest ecls cvs
(just pulled today) to the clisp the is packaged with Sage. I had seen
some benchmarks at http://www.cliki.net/Performance%20Benchmarks comparing
ecls 0.90d & i, so I was curious if anything changed. So I compiled ecls
on an Opteron under Linux in 64 bit mode and so far everything worked very
well. I installed in a non-standard prefix
(/tmp/Work/ecls/ecls-20070908-bin/), put bin in $PATH and lib in
$LD_LIBRARY_PATH and tried my luck with cl-bench:

[mabshoff at m940 cl-bench]$ bash run-ecl.sh
ECL (Embeddable Common-Lisp) 0.9i
Copyright (C) 1984 Taiichi Yuasa and Masami Hagiya
Copyright (C) 1993 Giuseppe Attardi
Copyright (C) 2000 Juan J. Garcia-Ripoll
ECL is free software, and you are welcome to redistribute it
under certain conditions; see file 'Copyright' for details.
Type :h for Help.  Top level.
> ;;; Loading "/tmp/Work2/ecls/cl-bench/sysdep/setup-ecl.lisp"
;;; Loading #P"/tmp/Work2/ecls/cl-bench/defpackage.lisp"
;;; Loading #P"/tmp/Work2/ecls/ecl-20070908-bin/lib/ecl/cmp.fas"
;;; Loading #P"/tmp/Work2/ecls/ecl-20070908-bin/lib/ecl/sysfun.lsp"
;;; End of Pass 1.
;;; Note: Replacing variable G49 by its value
Unable to find include directory
;;; Calling the C compiler... Broken at EVAL.No restarts available.
Broken at COMPILE.
CL-BENCH>>

copy ecl in $ECLS_PREFIX/include to /usr/local/include/ to let
ecl/cl-bench find the includes

Retry:

despite LD_LIBRARY_PATH=/tmp/Work2/ecls/ecl-20070908-bin/lib/ I get a link
failure.

So in $ECL_PREFIX/lib: cp -r * /usr/lib64 [not /usr/lib]

But:

> ;;; Loading "/tmp/Work2/ecls/cl-bench/sysdep/setup-ecl.lisp"
;;; Loading #P"/tmp/Work2/ecls/cl-bench/defpackage.lisp"
;;; Loading #P"/tmp/Work2/ecls/ecl-20070908-bin/lib/ecl/cmp.fas"
;;; Loading #P"/tmp/Work2/ecls/ecl-20070908-bin/lib/ecl/sysfun.lsp"
;;; End of Pass 1.
;;; Note: Replacing variable G49 by its value
;;; Calling the C compiler...
;;; Note: Invoking external command:
;;; gcc  -D_GNU_SOURCE -g -O2 -fPIC  -fstrict-aliasing -Dlinux -O
"-I/usr/local/include/" -w -c "/tmp/Work2/ecls/cl-bench/ECL001mQnSjX.c" -o
"/tmp/Work2/ecls/cl-bench/ECL001mQnSjX.o"

;;; Note: Invoking external command:
;;; gcc -o "/tmp/Work2/ecls/cl-bench/ECL001mQnSjX.fas"
-L"/tmp/Work2/ecls/ecl-20070908-bin/lib/ecl/"
"/tmp/Work2/ecls/cl-bench/ECL001mQnSjX.o"  -Wl,--rpath,/usr/lib/ecl/
-shared    -lecl -ldl  -lm   -lgmp

;;; OPTIMIZE levels: Safety=2, Space=0, Speed=3
"/tmp/Work2/ecls/cl-bench/sysdep/setup-ecl.lisp"
> ;;; Loading "/tmp/Work2/ecls/cl-bench/do-execute-script.lisp"
;;; Loading "/tmp/Work2/ecls/cl-bench/defpackage.lisp"
Filesystem error with pathname #P"files/arrays.fas".
Either
 1) the file does not exist, or
 2) we are not allow to access the file, or
 3) the pathname points to a broken symbolic link.
Broken at EVAL.No restarts available.
Broken at LOAD.

I have no clue what went wrong here. Any pointers? Is this even supposed
to work? I was even reckless and tried as root, but that didn't change
anything.

Cheers,

Michael

PS: I will reply to the ecls on Solaris email tonight.





More information about the ecl-devel mailing list