Results 1 - 10
of
53
Javelin: Internet-Based Parallel Computing Using Java
, 1997
"... Java offers the basic infrastructure needed to integrate computers connected to the Internet into a seamless parallel computational resource: a flexible, easily-installed infrastructure for running coarse-grained parallel applications on numerous, anonymous machines. Ease of participation is seen as ..."
Abstract
-
Cited by 131 (6 self)
- Add to MetaCart
Java offers the basic infrastructure needed to integrate computers connected to the Internet into a seamless parallel computational resource: a flexible, easily-installed infrastructure for running coarse-grained parallel applications on numerous, anonymous machines. Ease of participation is seen as a key property for such a resource to realize the vision of a multiprocessing environment comprising thousands of computers. We present Javelin, a Java-based infrastructure for global computing. The system is based on Internet software technology that is essentially ubiquitous: Web technology. Its architecture and implementation require participants to have access only to a Java-enabled Web browser. The security constraints implied by this, the resulting architecture, and current implementation are presented. The Javelin architecture is intended to be a substrate on which various programming models may be implemented. Several such models are presented: A Linda Tuple Space, an SPMD programmin...
SuperWeb: Towards a Global Web-Based Parallel Computing Infrastructure
, 1997
"... The Internet, best known by most users as the WorldWide -Web, continues to expand at an amazing pace. We propose a new infrastructure to harness the combined resources, such as CPU cycles or disk storage, and make them available to everyone interested. This infrastructure has the potential for solvi ..."
Abstract
-
Cited by 28 (0 self)
- Add to MetaCart
The Internet, best known by most users as the WorldWide -Web, continues to expand at an amazing pace. We propose a new infrastructure to harness the combined resources, such as CPU cycles or disk storage, and make them available to everyone interested. This infrastructure has the potential for solving parallel supercomputing applications involving thousands of cooperating components. Our approach is based on recent advances in Internet connectivity and the implementation of safe distributed computing embodied in languages such as Java. We developed a prototype of a global computing infrastructure, called SuperWeb, that consists of hosts, brokers and clients. Hosts register a fraction of their computing resources (CPU time, memory, bandwidth, disk space) with resource brokers. Client computations are then mapped by the broker onto the registered resources. We examine an economic model for trading computing resources, and discuss several technical challenges associated with such a global...
Bayanihan: Web-Based Volunteer Computing Using Java
- In Second International Conference on World-Wide Computing and its Applications
, 1998
"... . This paper presents and discusses the idea of Web-based volunteer computing, which allows people to cooperate in solving a large parallel problem by using standard Web browsers to volunteer their computers ' processing power. Because volunteering requires no prior human contact and very little tec ..."
Abstract
-
Cited by 23 (3 self)
- Add to MetaCart
. This paper presents and discusses the idea of Web-based volunteer computing, which allows people to cooperate in solving a large parallel problem by using standard Web browsers to volunteer their computers ' processing power. Because volunteering requires no prior human contact and very little technical knowledge, it becomes very easy to build very large volunteer computing networks. At its full potential, volunteer computing can make it possible to build world-wide massively parallel computing networks more powerful than any supercomputer. Even on a smaller, more practical scale, volunteer computing can be used within companies or institutions to provide supercomputer-like facilities by harnessing the computing power of existing workstations. Many interesting variations are possible, including networks of information appliances (NOIAs), paid volunteer systems, and barter trade of compute cycles. In this paper, we discuss these possibilities, and identify several issues ...
On the Design of a Demand-Based Network-Computing System: The Purdue University Network-Computing Hubs
- In Proceedings of the 7th IEEE International Symposium on High Performance Distributed Computing (HPDC'98
, 1998
"... Many of the systems that currently allow computing on the web target specific tools. Such solutions tend to be non-reusable in spite of the fact that they involve a significant amount of duplicated effort. This paper describes the issues involved in the design of a demandbased network-computing syst ..."
Abstract
-
Cited by 22 (10 self)
- Add to MetaCart
Many of the systems that currently allow computing on the web target specific tools. Such solutions tend to be non-reusable in spite of the fact that they involve a significant amount of duplicated effort. This paper describes the issues involved in the design of a demandbased network-computing system, and presents an operational prototype (the Purdue University NetworkComputing Hubs, or PUNCH) that allows users to access and run existing software tools via standard worldwide web browsers. The tools do not have to be written in any particular language, and access to sourcecode is not required. The PUNCH infrastructure can be distributed in a manner that allows tools to be (usertransparently) executed wherever they reside. Currently, PUNCH contains over thirty tools from eight universities and four vendors, and serves more than 500 users. During the past three years, PUNCH users have logged more than 860,000 hits and have performed over 54,000 simulations. 1. Introduction There is inc...
Volunteer Computing
, 1997
"... The explosive growth of interest in platform-independent programming languages for the World-Wide-Web, such as Sun Microsystems' Java, is opening exciting new possibilites in parallel computing. This thesis will present and investigate the idea of volunteer computing, which will allow people to v ..."
Abstract
-
Cited by 20 (0 self)
- Add to MetaCart
The explosive growth of interest in platform-independent programming languages for the World-Wide-Web, such as Sun Microsystems' Java, is opening exciting new possibilites in parallel computing. This thesis will present and investigate the idea of volunteer computing, which will allow people to volunteer their computers' processing power towards solving a large parallel problem by simply visiting a web page. Because it requires no prior human contact and very little technical knowledge from the client user, volunteer computing makes it possible to very easily build very large networks of computers working together in parallel. This makes supercomputing more readily accessible and "closer to the masses", and at the same time makes it possible to achieve new heights in performance through the formation of parallel computing networks involving many thousands, or even millions, of computers distributed around the world. This paper proposes thesis research which aims to expose an...
JR: Flexible distributed programming in an extended Java
- ACM Transactions on Programming Languages and Systems
, 2001
"... Java provides a clean object-oriented programming model and allows for inherently systemindependent programs. Unfortunately, Java has a limited concurrency model, providing only threads and remote method invocation (RMI). The JR programming language extends Java to provide a rich concurrency model, ..."
Abstract
-
Cited by 19 (9 self)
- Add to MetaCart
Java provides a clean object-oriented programming model and allows for inherently systemindependent programs. Unfortunately, Java has a limited concurrency model, providing only threads and remote method invocation (RMI). The JR programming language extends Java to provide a rich concurrency model, based on that of SR. JR provides dynamic remote virtual machine creation, dynamic remote object creation, remote method invocation, asynchronous communication, rendezvous, and dynamic process creation. JR’s concurrency model stems from the addition of operations (a generalization of procedures) and JR supports the redefinition of operations through inheritance. JR programs are written in an extended Java and then translated into standard Java programs. The JR run-time support system is also written in standard Java. This paper describes the JR programming language and its implementation. Some initial measurements of the performance of the implementation are also included.
Web-based Metacomputing with JET
- In Proc. of the ACM PPoPP Workshop on Java for Science and Engineering Computation
, 1997
"... One of the most interesting challenges to some part of the high-performance community is to try to exploit the existing computing resources for executing long-running number-crunching applications. Several important issues have to be addressed like, portability, robustness, security, heterogeneity, ..."
Abstract
-
Cited by 17 (0 self)
- Add to MetaCart
One of the most interesting challenges to some part of the high-performance community is to try to exploit the existing computing resources for executing long-running number-crunching applications. Several important issues have to be addressed like, portability, robustness, security, heterogeneity, loadbalancing and fault-tolerance. Java is an emerging language that is receiving an extraordinary enthusiasm and acceptance from several fields of programming. Interestingly, it presents some nice characteristics that partially solve some of those problems. This paper briefly describes JET, a parallel library implemented on Java that supports the execution of parallel applications over the Web. It is oriented to Master/Worker applications which present a coarse-grain task distribution. The library provides a high-level programming interface, support for fault-tolerance and some schemes to mask the latency of the communication. It can be used to execute massively distributed applications usi...
SuperWeb: Research Issues in Java-Based Global Computing
, 1996
"... The Internet, in particular the World-Wide-Web, continues to expand at an amazing pace. We propose a new infrastructure, SuperWeb, to harness global resources, such as CPU cycles or disk storage, and make them available to every user on the Internet. SuperWeb has the potential for solving parallel s ..."
Abstract
-
Cited by 14 (0 self)
- Add to MetaCart
The Internet, in particular the World-Wide-Web, continues to expand at an amazing pace. We propose a new infrastructure, SuperWeb, to harness global resources, such as CPU cycles or disk storage, and make them available to every user on the Internet. SuperWeb has the potential for solving parallel supercomputing applications involving thousands of cooperating components on the Internet. However, we anticipate that initial implementations will be used inside large organizations with large heterogeneous Intranets. Our approach is based on recent advances in Internet connectivity and the implementation of safe distributed computing realized by languages such as Java. Our SuperWeb prototype consists of brokers, clients, and hosts. Hosts register a fraction of their computing resources (CPU time, memory, bandwidth, disk space) with resource brokers. Clients submit tasks that need to be executed. The broker maps client computations onto the registered hosts. We examine an economic model for ...
Javelin: Parallel Computing on the Internet
- Future Generation Computer Systems
, 1999
"... Java offers the basic infrastructure needed to integrate computers connected to the Internet into a seamless distributed computational resource: an infrastructure for running coarse-grained parallel applications on numerous, anonymous machines. First, we sketch such a resource's essential technica ..."
Abstract
-
Cited by 10 (0 self)
- Add to MetaCart
Java offers the basic infrastructure needed to integrate computers connected to the Internet into a seamless distributed computational resource: an infrastructure for running coarse-grained parallel applications on numerous, anonymous machines. First, we sketch such a resource's essential technical properties. Then, we present a prototype of Javelin, an infrastructure for global computing. The system is based on Internet software that is interoperable, increasingly secure, and ubiquitous: Java-enabled Web technology. Ease of participation is seen as a key property for such a resource to realize the vision of a multiprocessing environment comprising thousands of computers. Javelin's architecture and implementation require participants to have access to only a Java-enabled Web browser. Experimental results are given in the form of a Mersenne Prime application and a ray-tracing application that run on a heterogeneous network of several parallel machines, workstations, and PCs. Tw...

