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

CategoryProgrammingLanguage