

\documentstyle{article}

\begin{document}


\section{accomplishements:}

\paragraph{Runtime Support for Parallel Languages.}
In a collaboration with Jarek Nieplocha of Pacific Northwest National
Laboratory, we have been experimenting with interfaces between the {\small
NPAC} kernel runtime library developed in the {\small PCRC}
project and the Global Array Toolkit ({\small GA}) from {\small PNNL}.
Parts of the {\small PCRC} library were reimplemented on top of {\small
ARMCI}, the new low-level runtime layer of GA.  Some benchmark results
were reported at the {\small RTSPP} '99 workshop.  In another line of
development, a version of {\small GA} was developed that internally used
the {\small NPAC PCRC} distributed array descriptor to parametrize its
global arrays.  Functions from the {\small PCRC} library can be called
directly from Fortran programs using this version of {\small GA}.

\paragraph{HPJava: A Java Environment for Parallel Programming.}
Work continued on an {\small NSF} funded project to implement an {\em
HPspmd} programming environment.  In particular Syracuse is developing a
Java environment for distributed-memory {\small SPMD} parallel
computing called HPJava.  The initial version of the HPJava translator
for data-parallel programming is approaching completion.  We are
completing suitable Java bindings for the {\small NPAC PCRC} library,
and bindings for other distributed array libraries should be made
available later.  Interest in Java bindings for MPI-like libraries
has continued to grow.  NPAC has released verion 1.2 of its mpiJava
wrappers for MPI.  This version is more completely object-oriented
than the original.  It supports direct communication of Java objects,
through serialization.  NPAC hosted the second formal meeting of the
Message-Passing Working Group of the Java Grande Forum.


\section{plans:}

\paragraph{HPJava: A Java Environment for Parallel Programming.}  
The initial version of the HPJava translator will be extended to
incorporate optimizations that should give the generated program
realistic and competitive performance.  Extensive compile-time and
run-time checks will be added to aid program developers.  The
mpiJava system will evolve to follow recommendations of the Java
Grande Message-Passing Working Group.  Interfaces to Jini will be
investigated.



\nocite{HPJavaChecking,HPspmdAndJava,MPJReference,mpiJava1.2,SerializationForMPI,ObjectOrientedMPI,InterfacingGA,ARMCI}

\bibliographystyle{plain}
\bibliography{crpc99}

\end{document}

