Screen Saver Science: Realizing Distributed Parallel Computing with Jini and JavaSpaces
نویسنده
چکیده
Screen Saver Sciencetm (SSS) is a distributed computing environment in which useful computations are performed on a set of participating computers whenever their screen savers are activated [4]. In contrast to other distributed computing projects, such as SETI@Home (http://setiathome.ssl.berkeley.edu), the compute servers of this system, that is, the part that runs within the screen saver, will not consist of a dedicated scientific application. The SSS server will have no particular calculation embedded in it at all, but instead will be capable of performing any computation, subject to local resource constraints such as the amount of memory available. This is made possible through the use of applications compiled to portable Java bytecode along with the Jini and JavaSpaces technologies that have been enabled by the Java environment. Another fundamental difference between SSS and other distributed computing projects is that SSS servers can communicate with each other during the computation in order to coordinate the computation, rather that simply exchanging data and results with a central job manager, thus presenting a distributed parallel computing model to the SSS application programmer. Also, a calculation running in an SSS server can submit one or more new calculations back into the SSS system. This project will explore the issues involved in building a production quality SSS computing environment for routine use by computational scientists. Parallel algorithms suitable for this environment will also be developed and tested. We expect to show that this is possible with a minimum of extra software needed above the basic Java/Jini/JavaSpaces software that is currently available. We intend to develop a small set of Java packages to be used to develop applications
منابع مشابه
High Performance Computing and Visualization SSS: Screen Saver Science
The Screen Saver Science (SSS) project aims to develop a computing resource composed of a heterogeneous set of PCs, scientific workstations, and other available computers, that can be easily used by scientists to execute large, highly distributed, compute-intensive applications. Each computer would participate only when it would otherwise be idle, that is, when its screen saver would be running...
متن کاملDesigning a Fault–tolerant Jini Compute Server
Java-based tuplespaces provide a simple infrastructure for scientific distributed computing. There are several classes of problems that are not efficiently solvable in JavaSpaces model of computation while efficiently solvable in other tuplespace implementation. JavaSpaces can be used for high performance computing if viewed less strictly in the heritage of Linda and more as a platform-neutral ...
متن کاملUsing Jini and JavaSpaces with Ericsson NorARC’s technologies for service creation
Using Jini and JavaSpaces with Ericsson NorARC's technologies for service creation II Summary Ericsson NorARC (Norwegian Applied Research Center) is developing architectures and frameworks for advanced telecom and Internet systems and services. The current technologies are JavaFrame, ActorFrame and ServiceFrame, which enable rapid development and system dependability. Jini is a technology for m...
متن کاملCreation and Analysis of a JavaSpace-based Distributed Genetic Algorithm
The island model for distributed genetic algorithms (GAs) is a natural match for the master-worker paradigm in distributed computation. We explore the benefits and drawbacks of several distributed system architectures in developing an implementation of a distributed GA that exploits the Jini and JavaSpace technologies. Our results, using the knapsack problem as an illustration, show that there ...
متن کاملThree-segment Agent Architecture Using Jini for Workflow
This agent architecture represents a distributed software solution for creating, using, and displaying the information necessary to model an industrial workflow process. It is composed of a Process Components segment to handle serverrelated tasks, a Workflow Definer to provide the client a graphical user interface (GUI) to assemble activities, and a Worklist Manager to provide the client a GUI ...
متن کامل