Web4. Parallel Programming

4.1. Shared-Variable Programming

ANSI X3H5 (shared-memory model) drafts (ftp://ftp.cs.orst.edu/standards/), at Oregon.

X3H5 - Parallel Processing Constructs for High Level Programming Languages
(http://www.x3.org/tc_home/x3h5.html), at ANSI (inactive)

The Orca Parallel Programming (http://www.cs.vu.nl//vakgroepen/cs/orca.html)

The SR Programming Language (http://www.cs.arizona.edu/sr/www/index.html)

High-Performance Synchronization for Shared-Memory Parallel Programs
(http://www.cs.rochester.edu/u/scott/synchronization.html), at Univ. of Rochester

ANL Shared-Variable Macros on Solaris (ftp://dit.lth.se/pub/sun_thread_ANL_macros)

PROTEUS simulator (http://www.cs.berkeley.edu/~brewer)

uC++ (http://plg.uwaterloo.ca/~pabuhr/uC++.html)

Ultracomputer Project (http://cs.nyu.edu/cs/projects/ultra/) at NYU

Convex Exemplar Technical Information (http://www.convex.com/tech_cache/technical.html)

Cray MPP Fortran Model (ftp://ftp.cray.com/product-info/program_env/program_model.html)

Linda Group (http://www.cs.yale.edu/HTML/YALE/CS/Linda/linda.html)

The Fortran M Programming Language (http://www.mcs.anl.gov/fortran-m/index.html)

Split-C

FTP site for Split-C at UCB (ftp://ftp.cs.berkeley.edu/ucb/CASTLE/Split-C)

Split-C ERRATA (http://www.umiacs.umd.edu/~dbader/Split-C_ERRATA.txt)

PAMS (Parallel Applications Management System) (http://www.myrias.ab.ca/), by Myrias Computer Technologies
4.2. Message-Passing Programming Collective Communication Tutorial (http://www.cs.utexas.edu/users/rvdg/tutorial.html) at Austin

PVM at UTK (http://netlib2.cs.utk.edu/pvm)

Another PVM Home Page at ORNL (http://www.epm.ornl.gov/pvm)

PVM Workshop (http://www.arc.unm.edu/workshop/pvm/pvm.html) from UNM

Introduction to PVM (http://www.mhpcc.edu/training/workshop/html/pvm/PvmIntro.html) from Maui workshop

PVM introduction (http://www.eece.ksu.edu/pvm3/pvm3.html) from KSU

MPI Standard site (http://www.mcs.anl.gov/mpi/index.html) An Introduction to the MPI Standard
(http://www.netlib.org/utk/papers/intro-mpi/intro-mpi.html),Oak Ridge National Laboratory

Introduction to MPI (http://www.mhpcc.edu/training/workshop/html/mpi/MPIIntro.html)

EPCC (http://www.epcc.ed.ac.uk/epcc-tec/documents.html), on MPI, HPF, Parallel Tools Consortium, and Performance Analysis Tools for Parallel Programs

MPI Workshop (http://www.arc.unm.edu/workshop/mpi/mpi.html) from UNM

IBM MPL (http://www.mhpcc.edu/training/workshop/html/mpl/MPLIntro.html)

Other Message Passing Software Kent Retargetable Occam Compiler (http://www.hensa.ac.uk/parallel/occam-for-all/kroc)

Southampton Portable Occam Compiler
(http://www.hensa.ac.uk/parallel/occam/compilers/spoc/index.html)

Express (http://www.parasoft.com/express)

A Comparison of CPS, Linda, PVM POSYBL, and TCGMSG
(file://netlib2.cs.utk.edu/nse/docs/mattson_hicss.ps)

p4 (file://info.mcs.anl.gov/pub/p4/) at Argonne National Laboratory

LAM (http://www.osc.edu/lam.html) at Ohio Supercomputer Center.

CHIMP (file://ftp.epcc.ed.ac.uk/pub/chimp) at University of Edinburg

Chameleon (file://info.mcs.anl.gov/pub/pdetools) at Agonne National Lab

PICL (http://netlib2.cs.utk.edu/picl) at Oak Ridge National Lab

TCGMSG (file://ftp.tcg.anl.gov/pub/tcgmsg) at Argonne National Lab

CPS (http://www-fermitools.fnal.gov/abstracts/cps.html) at Fermi Natl Accelerator Lab

PARA++ (http://www.loria.fr/~coulaud/parapp.html), C++ Bindings for Message Passing

Interprocessor Collective Communications Library (iCC)
(http://www.cs.utexas.edu/users/rvdg/intercom/) for Intel Paragon

4.3. Data-Parallel Programming Fortran 90 and HPF Fortran Market (http://www.fortran.com/fortran/market.html) has Fortran 90 and links to a lot of Fortran stuff

Fortran 95 draft standard (file://ftp.ncsa.uiuc.edu/sc22wg5/N1122/ps)

Fortran 90 Frequently Asked about News (http://lenti.med.umn.edu/~mwd/f90-faq.html)

DEC Fortran 90 and HPF (http://www.digital.com/info/hpc/f90/) has performance comparison (PVM vs HPF, and Gigaswitch network vs AlphaServer)

HPFA (http://www.npac.syr.edu/hpfa/), High Performance Fortran Applications, Syracuse

High Performance Fortran Forum Home Page (http://www.erc.msstate.edu/hpff/home.html)

FTP site at Rice for HPFF (ftp://cs.rice.edu/public/HPFF)

FORGE XHPF Introduction and Exercise
(http://www.mhpcc.edu/training/workshop/html/xhpf/XhpfExercise.html) at Maui

Applied Parallel Research, Inc. (http://www.infomall.org/apri/), maker of Forge, xHPF, and Shared-memory parallelizer, has HPF source code for NAS benchmarks

Good MPI and HPF reviews from Edinburg
(http://www.epcc.ed.ac.uk/epcc-tec/documents.html)

Welcome to The Portland Group, Inc. (PGI) (http://www.pgroup.com/):compilers for C, C++, F77, HPF

Some benchmarks in Germany
(http://www.mpa-garching.mpg.de/~tomek/htmls/refs/ppm_bench.html)

Non-Fortran Scandal Supercomputing Project Home Page
(http://www.cs.cmu.edu/afs/cs.cmu.edu/project/scandal/public/mosaic/mosaic.html)

pC++/Sage++ (http://www.extreme.indiana.edu/sage/docs.html) at Indianna University

Extreme! Computing (http://www.extreme.indiana.edu/), at Indianna University

4.4. Parallel Programming Environments and Tools Software for MIMD Computers (http://www.ccsf.caltech.edu/software.html) a list at Caltech

Parallel Tools Consortium (http://www.ptools.org/) and
(http://www.nhse.org/rib/repositories/ptlib/catalog/)

Documentation of Parallel Tools (http://www.tc.cornell.edu/UserDoc/Software/PTools/)

Compilers, Analysis, Transformations

Free Compilers/Interpreters, Berkeley (http://remarque.berkeley.edu/~muir/free-compilers/)

UIUC IMPACT Research Group (http://www.crhc.uiuc.edu/Impact/)

CODE Visual Parallel Programming System at Austin (http://www.cs.utexas.edu/users/code)

NIST Parallel Applications Development Environment (PADE)
(http://math.nist.gov/pade/pade.html) has doc and code

Kuck & Associates, Inc., Home of the KAP Optimizer (http://www.kai.com/index.html)

KAP for DEC Fortran and DEC C programs (http://www.digital.com/info/hpc/kap.html)

CMU Fx project:
(ftp://warp.cs.cmu.edu/afs/cs.cmu.edu/project/iwarp/member/fx/public/mosaic/fx.html)

Adaptor (file://ftp.gmd.de/gmd/adaptor/) Interactive analysis and transformation tool for data parallel FORTRAN 90 programs

Stanford SUIF Compiler (http://suif.stanford.edu/), Rob French (rfrench@cs.stanford.edu)

Parallaxis (file://ftp.informatik.uni-stuttgart.de/pub/parallaxis)

PCN (file://info.mcs.anl.gov/pub/pcn/) Parallel programming system

Forge (ftp://ftp.netcom.com/pub/forge/home.html) , Applied Parallel Research Inc.

PARADIGM (http://www.crhc.uiuc.edu/Paradigm/), Parallelizing Compiler for Distributed-memory General-purpose Multicomputers

Polaris (http://www.csrd.uiuc.edu/polaris/polaris.html), Source Restructurer for Fortran

Berkeley Titanium Project (http://www.cs.berkeley.edu/~yelick/titanium/) with a link to Bacon,Graham and Sharp's survey paper

Scalable I/O Parallel I/O Bibliography (http://www.cs.dartmouth.edu/cs_archive/pario/bib.html)

Parallel I/O Archive (http://www.cs.dartmouth.edu/pario.html) at Dartmouth

High Performance Storage System (HPSS) (http://www.ccs.ornl.gov/HPSS/HPSS.html), provides a scalable parallel storage system, based on IEEE Mass Storage Reference Model

MPI-IO report (http://lovelace.nas.nasa.gov/MPI-IO/mpi-io.html)

IEEE P1285 Scalable Storage Interface (http://sunrise.scu.edu/P1285Home.html)

PASSION (Parallel And Scalable Software for I/O) (http://www.cat.syr.edu/passion.html)

Debugging High Performance Debugging Forum (http://www.ptools.org/hpdf/)

Ariadne (http://www.cs.uoregon.edu/~sameer/ariadne/)

IBM SPs pdbx and xpdbx (http://www.tc.cornell.edu/UserDoc/Software/PTools/pdbx/)

Lightweight Corefile Browser (LCB) (http://www.cs.orst.edu/~pancake/ptools/lcb/)

Mantis Parallel Debugger (http://HTTP.CS.Berkeley.EDU/projects/parallel/castle/mantis/)

Rob Netzer (http://www.cs.brown.edu/people/rn/home.html)

The p2d2 project (http://science.nas.nasa.gov/Groups/Tools/Projects/P2D2/)

Panorama (http://www-cse.ucsd.edu/users/berman/panorama.html)

PRISM (http://www.nrl.navy.mil/CCS/help/GWS/Doc/Welcome2.html)

The Sneezy Project (http://www.cs.uoregon.edu/research/paracomp/tau/sneezy/index.html)

TotalView (http://www.dolphinics.com/tw/tv37ann.htm), see also the PTools TotalView page (http://www.tc.cornell.edu/UserDoc/Software/PTools/totalview/)

Xmdb (http://www-c8.lanl.gov/dist_comp2/mdb/mdb.html) A parallel debugging tool for PVM at Los Alamos

Performance Monitoring, Profiling, and Tuning AIMS (http://www.nas.nasa.gov/NAS/Tools/Projects/AIMS/)

Falcon (http://www.cc.gatech.edu/systems/projects/FALCON/falcon_home.html)

The Lost Cycles Toolkit for Performance Prediction
(http://www.cs.rochester.edu/u/leblanc/prediction.html)

Pablo (http://www-pablo.cs.uiuc.edu/)

Paradyn (http://www.cs.wisc.edu/~paradyn)

Parallel Performance Project in Michigan :
(http://www.eecs.umich.edu/~boyd/PPP/publist.html) and
(http://www.eecs.umich.edu/PPP/PPP.html)

Poirot (http://www.cs.uoregon.edu/~bhelm/poirot/index.html)

TASS (http://www.cc.gatech.edu/computing/Architecture/projects/tass.html)

TAU (Tuning and Analysis Utilities) (http://www.cs.uoregon.edu/research/paracomp/tau/)

Other Software Tools Scalable Unix Commands for Parallel Computers (http://www.mcs.anl.gov/home/lusk/ptools/)

Douglas Jensen (http://www.realtime-os.com/dresour.html), on real-time and distributed OS

newlib, a C-library for embedded systems (file://ftp.cygnus.com//pub/newlib)

Public Domain RT Exec for M68K, F68KANS
(ftp://taygeta.oc.nps.navy.mil/pub/Forth/ANS/f68kans.zip)

Run-time software tools :
(http://wwwbode.informatik.tu-muenchen.de/parallelrechner/tools/runtime_tools.html)

The Nexus Multithreaded Runtime System (http://www.mcs.anl.gov/nexus/)