Once copied over to your machine, it can be unpacked by running:
gunzip -c nesl.tar.gz | tar -xf -This will create a subdirectory
nesl
in the current directory
with this structure.
To be added to the NESL mailing list send e-mail to
nesl-request@cs.cmu.edu
.
BUILD Directions on how to build NESL COPYRIGHT Copyright information Makefile Used for building the release README This file bin/ runnesl The NESL executable vinterp.* The VCODE interpreter, for various architectures xneslplot X11 interface used for NESL graphics foreground.* Scripts for executing VCODE from NESL in the foreground background.* Scripts for executing VCODE from NESL in the foreground cvl/ cm2/ Source code for the CM-2 version of CVL cm5/ Source code for the CM-5 version of CVL cray/ Source code for the CRAY version of CVL mpi/ Source code for the MPI version of CVL serial/ Source code for the serial version of CVL doc/ cvl.ps The CVL manual manual.ps The NESL manual user.ps The NESL user's guide vcode-ref.ps The VCODE manual emacs/ NESL editing mode for GNU Emacs examples/ Collection of NESL examples include/ cvl.h include file lib/ libcvl.a The CVL library neslseqsrc/ Source code for stand-alone NESL neslsrc/ Source code for NESL release.notes List of changes since the last release utils/ Source code for xneslplot vcode/ Source code for the VCODE interpreter
make
from the top-level NESL directory. This builds CVL,
VCODE, and xneslplot, leaving vinterp.serial
and
xneslplot
in the bin
directory.
(load "neslsrc/build.lisp")
Here is a list of machine/OS/compiler combinations we have tested VCODE with:
Cray {C90,J90}/Unicos 8.0.x/cc 4.0.x CM-5/CMMD 3.0/gcc 2.6.3 CM-5/CMMD 3.0/gcc 2.6.3 (MPICH 1.0.8) Paragon/OSF 1.2.7/icc (MPICH 1.0.11) Alpha/OSF 2.0/gcc 2.6.3 (MPICH 1.0.9) Sparc/SunOS 4.1.3/gcc 2.7.0 (MPICH 1.0.11) Sparc/SunOS 4.1.3/{gcc 2.6.3,cc} Sparc/Solaris/gcc 2.6.3 RS6000/AIX 3.2.5/gcc 2.6.3
(load "load.lisp") (nesl)A [Nesl] prompt should appear. This is currently a BETA version and not all NESL features have been implemented yet. Features that are not currently included are:
In this sequential version, top level expressions and function definitions are translated to lisp, compiled using the Common Lisp compiler, and then executed. A NESL file can be loaded, translated to lisp and compiled into an object file, so that subsequent loads of the file will be significantly faster.
This version has been tested on Allegro Common Lisp, CMU Common Lisp and gcl, with most testing being done on Allegro. It is expected to run on Kyoto and Lucid common lisps, and on clisp. Although we have done a reasonable job testing it, it is likely not to be as robust as the VCODE version.
nesl-request@cs.cmu.edu
.
nesl-bugs@cs.cmu.edu
and will try to respond to them
reasonably quickly, but cannot guarantee that we can fix the bug
within any specified time.Overall the VCODE-based sequential implementation of NESL is very reliable and we have found few bugs in the past year, even though we have had many users. The Cray C90 version is also quite reliable. The MPI version is a little less stable, largely because MPI implementations are changing at a rapid rate.