Nesl Programming Language
      A Parallel Programming Language
It integrates various ideas from
The main emphasis in the design of NESL was to make parallel programming easy and portable
Algorithms are typically significantly more concise in NESL than in most other parallel programming languages. Furthermore the code closely resembles high-level pseudocode
-- http://www.cs.cmu.edu/~scandal/nesl.html
Programming Parallel Algorithms . Describes and motivates the two main ideas behind NESL, nested data parallelism and the language based performance model It appears in CACM199603
Implementation of a Portable Nested Data-Parallel Language
Outlines the current implementation of NESL and gives some performance numbers on a variety of parallel machines. It appears in JPDC199411
NESL: A Nested Data-Parallel Language
The language definition, including a complete list of functions. It does not contain the operational semantics
NESL User's Manual
Describes how to set up the NESL environment and how to use the various features in NESL (such as tracing, profiling and using remote machines)
A Provable Time and Space Efficient Implementation of NESL
Includes the operational semantics of NESL and a proof that the work and depth bounds can be mapped into running time on various machine models.
NESL release 3.1 (November, 1995)
Nesl 3.1 is available in the file
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:
The files in these directories are also available individually.
        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