In this paper, we describe the design of a system, called ParaWeb, for utilizing Internet or intra-net computing resources in a seamless fashion. The goal is to allow users to execute serial programs on faster compute servers or parallel programs on a variety of possibly heterogeneous hosts. ParaWeb provides extensions to the Java programming environment… (More)
The effective management of caches is critical to the performance of applications on shared-memory multiprocessors. In this paper, we discuss a technique for software cache coherence tht is based upon the integration of a program-level abstraction for shared data with software cache management. The program-level abstraction, called <italic>Shared… (More)
The increasing need for data sharing in large-scale distributed systems may place a heavy burden on critical resources such as file servers and networks. Our examination of the workload in one large commercial engineering environment shows that wide-spread sharing of unstable files among tens to hundreds of users is common. Traditional client-based file… (More)
User-level virtual memory (VM) primitives are used in many different application domains including distributed shared memory, persistent objects, garbage collection, and checkpointing. Unfortunately, VM primitives only allow traps to be handled at the granularity of fixed-sized pages defined by the operating system and architecture. In many cases, this… (More)
As large scale distributed file systems come into wide spread use supporting industrial organizations, the performance and scalability of file systems becomes important issues. Key factors such as file server bottlenecks and network congestion are heavily dependent on file system workload characteristics, yet no workload study on such systems has been… (More)
Dynamic software cache coherence strategies use information about program sharing behaviour to manage caches at run-time and at a granularity defined by the application. The program-level information is obtained through annotations placed into the application by the user or the compiler. The coherence protocols may range from simple static algorithms to… (More)
In this paper, we present the design, implementation and evaluation of a new distributed shared memory (DSM) coherence model called multiple-writer entry consistency (MEC). MEC combines the eecient communication mechanisms of Lazy Release Consistency (LRC) with the exible data management of the Shared Regions 17, 11] and Entry Consistency (EC) models 5].… (More)
 L. Lamport. How to make a multiprocessor computer that correctly executes multiprocess programs. The directory-based cache coherence protocol for the DASH multiprocessor. In 17th Int'l.  H. Sandhu. Shared Regions-A strategy for efficient cache management in shared-memory multi-processors.