\begin{thebibliography}{10}

\bibitem{structured}
A.~Agrawal, A.~Sussman, and J.~Saltz.
\newblock An integrated runtime and compile-time approach for parallelizing
  structured and block structured applications.
\newblock {\em IEEE Transactions on Parallel and Distributed Systems}, 6, 1995.

\bibitem{PETSc1}
S.~Balay, W.~D. Gropp, L.~C. McInnes, , and B.~F. Smith.
\newblock Efficient management of parallelism in object-oriented numerical
  software libraries.
\newblock In E.~Arge, A.~M. Bruaset, and H.~P. Langtangen, editors, {\em Modern
  Software Tools in Scientific Computing}, pages 163--202. Birkhauser Press,
  1997.

\bibitem{NWChem1}
D.~E. Bernholdt, E.~Apr\`a, H.~A. Fr\"uchtl, M.~F. Guest, R.~J. Harrison, R.~A.
  Kendall, R.~A. Kutteh, X.~Long, J.~B. Nicholas, J.~A. Nichols, H.~L. Taylor,
  A.~T. Wong, G.~I. Fann, R.~J. Littlefield, and J.~Nieplocha.
\newblock Parallel computational chemistry made easier: {T}he development of
  {NWChem}.
\newblock {\em Int. J. Quantum Chemistry: Quantum Chem. Symposium},
  29:475--483, 1995.

\bibitem{ScaLAPACK}
L.~S. Blackford, J.~Choi, A.~Cleary, E.~D'Azevedo, J.~Demmel, I.~Dhillon,
  J.~Dongarra, S.~Hammarling, G.~Henry, A.~Petitet, K.~Stanley, D.~Walker, and
  R.~C. Whaley.
\newblock {\em {ScaLAPACK} User's Guide}.
\newblock SIAM, 1997.

\bibitem{AdPP}
Bryan Carpenter.
\newblock {\em Programming in {ad++}}, 1998.
\newblock http://www.npac.syr.edu/projects/pcrc/doc.

\bibitem{Experiments_HPJava}
Bryan Carpenter, Yuh-Jye Chang, Geoffrey Fox, Donald Leskiw, and Xiaoming Li.
\newblock Experiments with {HPJava}.
\newblock {\em Concurrency: Practice and Experience}, 9(6):633, 1997.

\bibitem{Bindings}
Bryan Carpenter, Geoffrey Fox, Donald Leskiw, Xinying Li, Yuhong Wen, and
  Guansong Zhang.
\newblock Language bindings for a data-parallel runtime.
\newblock In {\em Third International Workshop on High-Level Parallel
  Programming Models and Supportive Environments}, 1998.
\newblock To appear. Also available at
  http://www.npac.syr.edu/projects/pcrc/doc.

\bibitem{JavaMPI}
Bryan Carpenter, Geoffrey Fox, Xinying Li, and Guansong Zhang.
\newblock A draft {Java} binding for {MPI}.
\newblock http://www.npac.syr.edu/projects/pcrc/doc.

\bibitem{JavaAd}
Bryan Carpenter, Guansong Zhang, Geoffrey Fox, Xinying Li, and Yuhong Wen.
\newblock Introduction to {Java-Ad}.
\newblock http://www.npac.syr.edu/projects/pcrc/doc, November 1997.

\bibitem{HPJava}
Bryan Carpenter, Guansong Zhang, Geoffrey Fox, Xinying Li, and Yuhong Wen.
\newblock {HPJava}: Data parallel extensions to {Java}.
\newblock In {\em ACM workshop on Java for High-performance Network Computing},
  1998.
\newblock To appear in Concurrency: Practice and Experience. Extended version
  available at http://www.npac.syr.edu/projects/pcrc/doc.

\bibitem{NPAC_PCRC_kernel}
Bryan Carpenter, Guansong Zhang, and Yuhong Wen.
\newblock {NPAC} {PCRC} runtime kernel definition.
\newblock Technical Report CRPC-TR97726, Center for Research on Parallel
  Computation, 1997.
\newblock Up-to-date version maintained at
  http://www.npac.syr.edu/projects/pcrc/doc.

\bibitem{Adlib}
D.~B. Carpenter.
\newblock {Adlib}: A distributed array library to support {HPF} translation,
  1995.
\newblock 5th International Workshop on Compilers for Parallel Computers.
  http://www.npac.syr.edu/users/dbc/Adlib.

\bibitem{ViennaFortran}
B.~Chapman, P.~Mehrotra, and H.~Zima.
\newblock Programming in {Vienna Fortran}.
\newblock {\em Scientific Programming}, 1(1):1--50, 1992.

\bibitem{Common_runtime}
Parallel Compiler~Runtime Consortium.
\newblock Common runtime support for high-performance parallel languages.
\newblock In {\em Supercomputing `93}. IEEE Computer Society Press, 1993.

\bibitem{JMPI}
George Crawford~{III}, Yoginder Dandass, and Anthony Skjellum.
\newblock The jmpi commercial message passing environment and specification:
  Requirements, design, motivations, strategies, and target users, 1997.
\newblock http://www.mpi-softtech.com/publications/.

\bibitem{CHAOS}
R.~Das, M.~Uysal, J.H. Salz, and Y.-S. Hwang.
\newblock Communication optimizations for irregular scientific computations on
  distributed memory architectures.
\newblock {\em Journal of Parallel and Distributed Computing}, 22(3):462--479,
  September 1994.

\bibitem{FortranD}
G.~Fox et~al.
\newblock {Fortran D} language specification.
\newblock Technical Report CRPC-TR90079, Center for Research on Parallel
  Computation, Rice University, 1990.

\bibitem{Block_structured}
Stephen~J. Fink and Scott~B. Baden.
\newblock Run-time data distribution for block-structured applications on
  distributed memory computers.
\newblock In {\em Proceedings of the 7th SIAM Conference on Parallel Processing
  for Scientific Computing}, February 1995.

\bibitem{HPFStandard}
High Performance~Fortran Forum.
\newblock {High} {Performance} {Fortran} language specification.
\newblock {\em Scientific Programming}, special issue, 2, 1993.

\bibitem{HPF2Standard}
High Performance~Fortran Forum.
\newblock {High} {Performance} {Fortran} language specification, version 2.0,
  January 1997.
\newblock http://www.crpc.rice.edu/HPFF/hpf2.

\bibitem{MPIStandard}
Message Passing~Interface Forum.
\newblock {\em {MPI}: A Message-Passing Interface Standard}.
\newblock University of Tenessee, Knoxville, TN, June 1995.
\newblock http://www.mcs.anl.gov/mpi.

\bibitem{Java98}
Geoffrey~C. Fox, editor.
\newblock {\em {ACM} 1998 Workshop on {Java} for High-Performance Network
  Computing}, Concurrency: Practice and Experience (to appear).
\newblock Palo Alto, California, February 28 and March 1, 1998.
  http://www.cs.ucsb.edu/conferences/java98.

\bibitem{Java_for_CSE}
Geoffrey~C. Fox, editor.
\newblock {\em {Java} for Computational Science and Engineering---Simulation
  and Modelling}, volume 9(6) of {\em Concurrency: Practice and Experience},
  June 1997.

\bibitem{Java_for_CSE_II}
Geoffrey~C. Fox, editor.
\newblock {\em {Java} for Computational Science and Engineering---Simulation
  and Modelling {II}}, volume 9(11) of {\em Concurrency: Practice and
  Experience}, November 1997.

\bibitem{Ghost}
Michael Gerndt.
\newblock Updating distributed variables in local computations.
\newblock {\em Concurrency: Practice and Experience}, 2(3):171--193, 1990.

\bibitem{GetovMPI}
Vladimir Getov, Susan Flynn-Hummel, and Sava Mintchev.
\newblock High-performance parallel programming in java: Exploiting native
  libraries.
\newblock In {\em ACM workshop on Java for High-performance Network Computing},
  1998.
\newblock To appear in Concurrency: Practice and Experience.

\bibitem{NWChem2}
Robert~J. Harrison, Martyn~F. Guest, Rick~A. Kendall, David~E. Bernholdt,
  Adrian~T. Wong, Mark Stave, James Anchell, Anthony Hess, Rik Littlefield,
  George~I. Fann, Jarek Nieplocha, Greg~S. Thomas, David Elwood, Jeff Tilson,
  Ron~L. Shepard, Albert~F. Wagner, Ian~T. Foster, Ewing Lusk, and Rick
  Stevens.
\newblock High performance computational chemistry. {II.} {A} scalable {SCF}
  program.
\newblock {\em J. Chem. Phys.}, 17:124, 1995.

\bibitem{Kali}
C.~Koelbel and P.~Mehrotra.
\newblock Compiling global name-space parallel loops for distributed execution.
\newblock {\em IEEE Transactions on Parallel and Distributed Systems},
  2(4):440--451, 1991.

\bibitem{HPFBook}
C.H. Koelbel, D.B. Loveman, R.S. Schreiber, G.L. Steel, Jr., and M.E. Zosel.
\newblock {\em The High Performance Fortran Handbook}.
\newblock MIT Press, 1994.
\newblock ISBN: 0-262-61094-9.

\bibitem{LPARX}
Scott~R. Kohn and Scott~B. Baden.
\newblock A robust parallel programming model for dynamic non-uniform
  scientific computations.
\newblock In {\em Proceedings of the 1994 Scalable High Performance Computing
  Conference}, March 1994.

\bibitem{shpf}
John Merlin, Bryan Carpenter, and Tony Hey.
\newblock {shpf}: a subset {High Performance Fortran} compilation system.
\newblock {\em Fortran Journal}, pages 2--6, March 1996.

\bibitem{Global_Arrays}
J.~Nieplocha, R.J. Harrison, and R.J. Littlefield.
\newblock The {Global Array}: Non-uniform-memory-access programming model for
  high-performance computers.
\newblock {\em The Journal of Supercomputing}, 10:197--220, 1996.

\bibitem{FMM}
R.W. Numrich and J.L. Steidel.
\newblock {F- -}: A simple parallel extension to {Fortran 90}.
\newblock {\em SIAM News}, page~30, 1997.

\bibitem{HDDA_DAGH}
Manish Parashar and J.C. Browne.
\newblock Systems engineering for high performance computing software: The
  {HDDA/DAGH} infrastructure for implementation of parallel structured adaptive
  mesh.
\newblock In {\em Structured Adaptive Mesh Refinement Grid Methods}, IMA
  Volumes in Mathematics and its Applications. Springer-Verlag.

\bibitem{irregular}
Ravi Ponnusamy, Yuan-Shin Hwang, Raja Das, Joel~H. Saltz, Alok Choudhary, and
  Geoffrey Fox.
\newblock Supporting irregular distributions using data-parallel languages.
\newblock {\em IEEE Parallel and Distributed Technology}, Spring, 1995.

\bibitem{ZPL}
Lawrence Snyder.
\newblock A {ZPL} programming guide.
\newblock Technical report, University of Washington, May 1997.
\newblock URL: http://www.cs.washington.edu/research/projects/zpl/.

\bibitem{Spar}
Kees van Reeuwijk, Arjan J.~C. van Gemund, and Henk~J. Sips.
\newblock {Spar}: A programming language for semi-automatic compilation of
  parallel programs.
\newblock {\em Concurrency: Practice and Experience}, 9(11):1193--1205, 1997.

\bibitem{Titanium}
Kathy Yelick, Luigi Semenzato, Geoff Pike, Carleton Miyamoto, Ben Liblit,
  Arvind Krishnamurthy, Paul Hilfinger, Susan Graham, David Gay, Phil Colella,
  and Alex Aiken.
\newblock Titanium: A high-performance java dialect.
\newblock In {\em ACM workshop on Java for High-performance Network Computing},
  1998.
\newblock To appear in Concurrency: Practice and Experience.

\bibitem{PCRC_based}
Guansong Zhang, Bryan Carpenter, Geoffrey Fox, Xiaoming Li, Xinying Li, and
  Yuhong Wen.
\newblock {PCRC}-based {HPF} compilation.
\newblock In {\em 10th International Workshop on Languages and Compilers for
  Parallel Computing}, 1997.
\newblock To appear in Lecture Notes in Computer Science.

\end{thebibliography}
