Nesl Programming Language

last modified: May 18, 2007

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


Loading...