In this paper, we present briefly the implementation of a Java interface for WMPI, a Windows-based implementation of MPI. Then, we describe a system that is oriented for Web-based computing and present a solution to integrate WMPI with this tool by making use of a Java bridge component and the Java bindings for WMPI. This solution allows the execution of meta-applications over a mixed configuration of platforms, execution models and programming languages. The resulting system provides a way to solve the problem of heterogeneity and to unleash the potential of diverse computational resources and programming tools.One of the goals of the JavaGrande Forum is to define a specification for a Java MPI API, and a position document is available at [3]. There are some implementations of Java bindings for MPI, like mpiJava [4], JavaMPI [5], MPIJ [6] and JMPI [7].Since 1994 we have been involved in the development of MPI and PVM libraries for Windows NT [8,9] and both implementations (WPVM and WMPI) have been highly used. We also provide a Java-based interface for Windows PVM and MPI. We have ported the jPVM interface [10] for WPVM, and a Java binding for WMPI has been developed from scratch. In this paper we briefly describe the implementation of the JWMPI interface.These Java bindings allow the communication with C/C++ applications by using MPI or PVM. The idea is not to replace all the software written in traditional languages with new Java programs. On the contrary, the access to standard libraries is essential not only for performance reasons, but also for software engineering considerations: it would allow existing Fortran and C code to be reused at a reduced cost when writing new applications in Java.The rest of the paper is organized as follows: the next section presents a brief overview of WPVM and WMPI libraries. Section 3 describes the features of our Java binding for WMPI, while Section 4 describes how JWMPI has been integrated with another Java-based tool that is oriented to Web-based computing. Section 5 presents some performance results. The related work is described in Section 6, while Section 7 concludes the paper.
IMPLEMENTATIONS OF PVM AND MPI FOR WINDOWS NTWPVM and WMPI are full ports of the standard specifications of PVM and MPI, thereby ensuring that parallel applications developed on top of PVM and MPI can be executed in the MS Windows operating system, as long as they do not use any special feature of the underlying operating system. These ports can run in heterogeneous clusters of Windows 95/NT and Unix machines. WPVM (Windows Parallel Virtual Machine) is an implementation of the PVM message passing environment as defined in release 3.3, the original PVM package from the Oak Ridge National Laboratory. WPVM includes libraries for Borland C++ 4.51, Microsoft VisualC++ 2.0, Watcom 10.5 and Microsoft Fortran PowerStation (v1.3). The library is available at [11]. On the other hand, WMPI is an implementation of the Message Passing Interface standard for Microsoft Win32 platforms. It is based on MPICH 1.0....