next up previous
Next: Summary Up: Towards Bayanihan: Building an Previous: Ongoing and Future Work

Related Work

  Project Bayanihan joins a growing number of other projects enabling people to use Java for web-based parallel computing. Most early projects used Java applications, which are easier to deal with because they don't have the security restrictions of applets. These include ATLAS [3], which implemented Cilk, ParaWeb [7], JPVM [14], which implemented PVM-like functionality, and a few projects implementing Linda-like tuple spaces for Java, including WWWinda [18], and Jada [24]. More recent projects include IceT [17], which provides PVM-like functionality with additional features that take advantage of Java's platform independence and security, and several others presented in [1] and [11].

Projects that use applets, and allow users to participate in a computation using only a standard Web browser, seem to be fewer, but have also been growing in number. Perhaps the earliest of these is a simple factoring application done in 1995 with an alpha version of Java by two students at the University of Washington 1995 [28]. More recently, a similarly simple demo, DAMPP [27], was featured in JavaWorld. More complex and general-purpose frameworks for applet-based parallel computing include Charlotte [4], which implements distributed shared memory, and uses eager scheduling, and Javelin [8], which uses servlets, an optional Linda tuple-space, and a Cilk-like work-stealing strategy.

Many of these projects provide the programmer with a way to easily generate different kinds of applications. However, these applications are usually restricted to following a particular programming model. With Project Bayanihan, we take advantage of the flexibility and ease-of-use provided by distributed object technology to to build a general-purpose framework for implementing and experimenting not only with different applications, but with different programming models and volunteer computing mechanisms as well.

Another feature of Project Bayanihan not found in other systems is the explicit support for flexibility and ease in designing user interfaces for clients.


next up previous
Next: Summary Up: Towards Bayanihan: Building an Previous: Ongoing and Future Work
Luis Sarmenta
1/2/1998