Quantifying the Performance Differences between PVM and TreadMarks
This paper compares two systems for parallel programming on networks of workstations: Parallel Virtual Machine (PVM), a message-passing system, and TreadMarks, a software distributed shared-memory (DSM) system. The eight applications used in this ...
Effectiveness of Dynamic Prefetching in Multiple-Writer Distributed Virtual Shared-Memory Systems
We consider a network of workstations (NOW) organization consisting of bus-based multiprocessors interconnected by a high latency and high bandwidth interconnect, such as ATM, on which a shared-memory programming model using a multiple-writer ...
Telegraphos
Networks of workstations and high-performance microcomputers have been rarely used for running parallel applications, because, although they have significant aggregate computing power, they lack the support for efficient message-passing and shared-...
Parallel Application Scheduling on Networks of Workstations
Parallel applications can be executed using the idle computing capacity of workstation clusters. However, it remains unclear how to schedule the processors among different applications most effectively. Processor scheduling algorithms that were ...
Fault-Tolerant Matrix Operations for Networks of Workstations Using Diskless Checkpointing
Networks of workstations (NOWs) offer a cost-effective platform for high-performance, long-running parallel computations. However, these computations must be able to tolerate the changing and often faulty nature of NOW environments. We present high-...
Theoretical Analysis of the Heterogeneous Dynamic Load-Balancing Problem Using a Hydrodynamic Approach
This paper presents a hydrodynamic framework for solving the dynamic load-balancing problem on a network of heterogeneous computers. In this approach, each processor is viewed as a liquid cylinder where the cross-sectional area corresponds to the ...
Application Level Fault Tolerance in Heterogeneous Networks of Workstations
We have explored methods for checkpointing and restarting processes within the distributed object migration environment (Dome), a C++ library of data parallel objects that are automatically distributed over heterogeneous networks of workstations (NOWs). ...
Customized Dynamic Load Balancing for a Network of Workstations
Load balancing involves assigning to each processor work proportional to its performance, thereby minimizing the execution time of a program. Although static load balancing can solve many problems (e.g., those caused by processor heterogeneity and ...
Runtime Support for Parallelization of Data-Parallel Applications on Adaptive and Nonuniform Computational Environments
In this paper we discuss the runtime support required for the parallelization of unstructured data-parallel applications on nonuniform and adaptive environments. We describe several optimization techniques for fast remapping of data and for reducing the ...
Limitations of Cycle Stealing for Parallel Processing on a Network of Homogeneous Workstations
The low cost and availability of clusters of workstations have lead researchers to re-explore distributed computing using independent workstations. This approach may provide better cost/performance than tightly coupled multiprocessors. In practice, this ...
Parallel Sysplex
The IBM System/390 Parallel Sysplex allows a parallel server to grow from a single system to a configuration of 32 systems, and appear as a single image to the end user and applications. It can provide capacity growth for today's largest commercial ...