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

KCL on a SPARCstation 1

A big hello to everyone on the KCL mailing list from a new kcl user,
and special thanks to Ron Olphie for his welcome message.

I saw on the KCL mail archive some questions about availability of
KCL on SPARC machines. As a matter of fact, I have just installed
successfully AKCL (KCL + the austin modifications) on my SUN 
SPARCstation 1 running SunOS 4.0.3. I ftped the compressed tar files
kcl.tar.Z and akcl-1-222.tar.Z from rascal.ics.utexas.edu, untarred
them, and followed the instructions of the README file from akcl. 

Everything went very smoothly, and I was able to run the gabriel 
benchmarks (also ftped from rascal.ics.utexas.edu) a few hours later.

Here are the benchmark results on the SPARCstation 1 (fast indeed!) :

       For kcl Common Lisp
Fri Oct 13 15:32:20 MET 1989

BOYER        3.600
BROWSE       5.583
CTAK         1.667
DDERIV       1.967
DERIV        1.183
DESTRU-MOD   0.408
DESTRU       0.525
DIV2         2.700
FFT-MOD      1.400
FFT          192.450
FPRINT       0.362
FREAD        0.233
FRPOLY       44.483
PUZZLE-MOD   2.100
PUZZLE       2.283
STAK         0.988
TAK-MOD      0.817
TAK          1.183
TAKL         0.350
TAKR         0.142
TPRINT       0.496
TRAVERSE     8.600
TRIANG-MOD   18.617
TRIANG       23.100

However, I should warn you that KCL alone (without the austin mods) 
does not run on SPARC chips, as there are about 30 lines of assembly
code without a SPARC version. A quick look into akcl showed that at 
least a part of this assembly code has been replaced by C macros to
be expanded inline. Not only it is portable, but a comment says it 
is also faster!!

In my opinion, the austin mods are very worthwhile as they provide for
a faster, more portable and bug-free KCL. (I checked many of the bugs
signalled in kcl-mail-archive, and none remained in my akcl version). 

I want to thank all the nice souls out there (Yuasa, Hagiya ,Schelter)
for providing us such a nice and professionnal implementation of 
Common Lisp. Bravo!

I am still looking for an implementation of CLOS running under KCL. 
Please let me know if one is available for ftp somewhere.

(bye)  gregory