Distributed shared memory - CompWisdom
About us  |  Why use us?  |  Press  |  Contact us

 

Topic: Distributed shared memory


  
 Distributed memory - Wikipedia, the free encyclopedia
Distributed memory is a concept used in parallel computing.
The related term is Distributed shared memory, a model in which in addition to private memories of the nodes there exist large, conceptually shared memory (though in reality such memory may be physically distributed between many different nodes, hence the name).
This requires that computional tasks have to be distributed on the different processors for processing.
http://en.wikipedia.org/wiki/Distributed_memory   (123 words)

  
 Distributed shared memory - Wikipedia, the free encyclopedia
Distributed Shared Memory (DSM), in computer science, refers to a wide class of software and hardware implementations, in which each node of a cluster has access to a large shared memory in addition to each node's limited non-shared private memory.
Shared memory architecture may involve separating memory into shared parts distributed amongst nodes and main memory; or distributing all memory between nodes.
In contrast, Software DSM systems implemented at the library or language level are not transparent and developers usually have to program differently.
http://en.wikipedia.org/wiki/Distributed_shared_memory   (258 words)

  
 Distributed Shared Memory
Distributed shared memory is a technique for making multicomputers easier to program by simulating shared memory on them.
Multiprocessor machines have shared memory and are far easier to program than multicomputers without shared memory.
We can simplify the implementation of the shared memory system by dropping the requirement that causally related memory accesses must be seen in the same order by all machines.
http://www.cs.rutgers.edu/~pxk/rutgers/syllabus/dsm.html   (1476 words)

  
 Distributed shared memory at opensource encyclopedia
Distributed Shared Memory (DSM) is a term from computer science applying to wide class of software and hardware implementations, in which a set of nodes in addition to limited non-shared private memory has access to large shared memory.
Shared memory may be separated into shared parts distributed amongst nodes and main memory, or all memory may be distributed between nodes.
Nodes may be processors (multiprocessor) or separate computers, DSM may be hardware or software.
http://www.wiki.tatet.com/Distrubuted_shared_memory.html   (187 words)

  
 Transactional Distributed Shared Memory
Distributed shared memory will not necessarily benefit all applications, however, since it may transfer more data than is needed by the application, and the cost of keeping the cached data consistent may be too large relative to the cost of the processing performed on the data.
Distributed shared memory automatically partitions the data among nodes to match the locality of reference, and migrates the data as references move.
Data sharing has been used widely in distributed file systems (such as NFS[10], AFS[19], and DCE[8]), and is a popular research topic in the form of distributed shared memory[1,2,3,6,7,14,18,22].
http://www.cs.cmu.edu/People/abh/summary.html   (5281 words)

  
 A Comprehensive Bibliography of Distributed Shared Memory
DSM has been implemented both in software (e.g., to provide the shared memory programming model on networks of workstations) and in hardware (e.g., using cache consistency protocols to support shared memory across physically distributed main memories).
This abstraction is commonly known as Distributed Shared Memory (DSM).
In the past decade, a popular research topic has been the design of systems to provide the shared memory abstraction on physically distributed memory machines.
http://www.cs.umd.edu/~keleher/bib/dsmbiblio/dsmbiblio.html   (349 words)

  
 Distributed Shared Memory and Memory Objects
Distributed shared memories (DSM) allow processes to share memory objects even when they execute in environments such as workstation cluster where shared memory is not provided by the the hardware.
Such memory objects were constructed on top of the Indigo system that has been implemented by us.
We have implemented Indigo, a user-level library which can be used to implement several types of distributed memory systems.
http://www.cc.gatech.edu/systems/projects/COBS/apr_96/node7.html   (215 words)

  
 Distributed Shared Memory Home Pages
Page-based distributed shared memory is similar to the virtual memory mechanism of an operating system except that the pages may exist across a network of machines (in a distributed operating system the virtual memory mechanism and page-based distributed shared memory may be one and the same).
Inside a parallel computer, tasks are distributed among the processors as threads that are carried out simultaneously, sharing the memory.
The reasons for this can be seen in two major obstacles: first, the inherent performance problems of software DSM systems prohibiting the users from gaining optimal performance for their applications; second, the abundance of available programming models and the absence of one single clear standardization approach for cluster environments with their special challenges.
http://www.cs.utexas.edu/users/kistler/dsm/dsm_links.htm   (5710 words)

  
 Algorithms Implementing Distributed Shared Memory
The merits of distributed shared memory and the assumptions made with respect to the environment in which the shared memory algorithms are executed are described.
Four basic algorithms for implementing distributed shared memory are compared.
Kessler and M. Livny, "An analysis of distributed shared memory algorithms," in Proc.
http://csdl.computer.org/comp/mags/co/1990/05/r5054abs.htm   (368 words)

  
 Distributed Shared-Memory Architectures
Distributed shared-memory machines need cache coherence for the same reasons that centralized shared-memory machines need it.
The distributed nature of the snooping protocol's data structure (which maintains the state of the cache blocks) does NOT scale well.
Deciding the order of accesses in a distributed memory system is much harder.
http://www.cs.umbc.edu/~plusquel/611/slides/chap8_3.html   (757 words)

  
 Distributed Shared Memory: A Survey - Silcock (ResearchIndex)
Abstract: Distributed Shared Memory is an important topic in distributed system research as it allows programmers to write and use code for shared memory multiprocessors on a system which does not in fact have physically shared memory.
Silcock, Distributed Shared Memory: A Survey, School of Computing and Mathematics, Deakin University, Technical Report TR C95/22, June 1995.
1 Mermera: Non-Coherent Distributed Shared Memory for Parallel..
http://citeseer.ist.psu.edu/319606.html   (488 words)

  
 DSM : Distributed Shared Memory Systems
In that context, by allowing the programmer to access and to share "memory objects" (pages or variables) without being in charge of their management, Virtually shared memory systems want to propose a trade-off between the easy-programming of shared memory machines and the efficiency and scalability of distributed memory systems.
Shared virtual memory: This notion is very similar to the well-known concept of paged virtual memory implemented in mono-processor systems.
In other words, the goal of a DSM system is to make inter-process communications transparent to end-users.
http://www.ens-lyon.fr/LIP/RESO/Software/Dosmos/DSM.html   (540 words)

  
 JXTASpaces: A Distributed Shared Memory Service for JXTA
A well-known software implementation of distributed shared memory is the generative communication model, best represented by the Linda coordination language for parallel computing.
In large peer-to-peer networks, a global shared memory can be used in many ways to simplify the building of complex distributed applications.
jxtaSpaces is an experimental project to design and implement a distributed shared memory service on the JXTA peer-to-peer computing platform.
http://www.theserverside.com/news/thread.tss?thread_id=27598   (2078 words)

  
 A Distributed Shared Memory Facility for FreeBSD
The attach/map/detach paradigm for DSM objects is analogous to the open/map/close paradigm for memory-mapped files.
A distributed shared memory (DSM) facility permits processes running at separate hosts on a network to share virtual memory in a transparent fashion, as if the processes were actually running on a single processor [LH89].
Chorus's DSM uses one of Li's dynamic manager distributed algorithms with page invalidation [LH89] but the authors do not specify which and their description of the protocol is rather incomplete.
http://bsd7.starkhome.cs.sunysb.edu/~stark/REPORTS/usenix97/paper.html   (8407 words)

  
 DOSMOS : Distributed Objects Shared MemOry System
Oppositely, shared memory parallel computers are easier to program but badly adapted to applications generating many memory accesses.
The goal of the DOSMOS project is to build a new concept of Distributed Shared Memory System (DSM) which mixes efficiency and ease of programming.
If distributed memory MIMD machines allow very high performances, their programming remains ``esoteric'' for most of end-users accustomed to classical mono-processor programming.
http://perso.ens-lyon.fr/laurent.lefevre/DOSMOS/Dosmos.html   (406 words)

  
 Distributed Shared Memory
A paper discussing the lack of user acceptance of current DSM systems is "John B. Carter, Dilip Khandekar, Linus Kamb, Distributed Shared Memory: Where We Are and Where We Should Be Headed".
These eventcounts are atomic operations on shared counters which are implemented through the system's shared memory semantics.
Detailed implementation issues are presented in "J.B. Carter, Design of the Munin Distributed Shared Memory System" and.
http://www4.informatik.uni-erlangen.de/Projects/MEMSY/DSM/dsm.html   (777 words)

  
 Distributed Shared Memory
Memory updates are written to bus, where other snooping caches see them and invalidate or update their copies.
Memory is up-to-date; the block may be in other caches.
Paging or swapping systems that are overloaded waste most of their time moving data into and out of main memory ["core"] (rather than performing useful computation) and are therefore said to thrash.
http://www.rscc.cc.tn.us/faculty/bell/etsu/OpSys/t6.html   (3963 words)

  
 DSM Motivation
Distributed Shared Memory enables programs to access data in traditional virtual memory.
In systems that support Distributed Shared Memory, data moves between secondary memory and main memory as well as between main memories of different nodes.
When a process accesses data in the shared address space, a mapping manager maps the shared memory address to the physical memory.
http://cne.gmu.edu/modules/dsm/green/dsmintro.html   (162 words)

  
 Object-Based Distributed Shared Memory
This model is in contrast to page-based DSM systems, which just provide a raw linear memory of bytes from 0 to some maximum.
Once a decision has been made to structure a shared memory as a collection of separate objects instead of as a linear address space, there are many other choices to be made.
In an object-based distributed shared memory, processes on multiple machines share an abstract space filled with shared objects.
http://cne.gmu.edu/modules/dsm/yellow/object_dsm.html   (545 words)

  
 Shared versus distributed memory
In a shared memory system, processors communicate by reading and writing messages to a globally known memory address.
Message passing machines do not have consistency problems because there is no shared memory that needs to be consistently represented.
The hardware ensures that all processors have the same access to the memory, i.e.
http://www.cs.mu.oz.au/677/notes/node17.html   (389 words)

  
 Distributed Shared Memory Systems
Contrast this with the message passing approach, where one has to be aware that there are different machines in the compute platform, and data has to be explicitly sent across the nodes.
A Distributed Shared Memory systems provides a view of logically shared memory over physically distributed memory.
Software Distributed Shared Memories are divided into two main types, page oriented and object oriented.
http://www.pdcl.eng.wayne.edu/~sumit/research/dsm.html   (273 words)

  
 [1.5] Distributed shared memory
In distributed shared memory (DSM) systems [Nitzberg and Lo, 91], processes share data transparently across node boundaries; data faulting, location, and movement is handled by the underlying system.
While the performance implications cannot be ignored, the advantages of the shared memory programming model are well known: - Shared memory programs are usually shorter and easier to understand than equivalent message passing programs.
From: Distributed systems Distributed computer systems have evolved using message passing as their main method of communication.
http://www.faqs.org/faqs/os-research/part3/section-6.html   (240 words)

  
 Distributed shared memory software
Files can be sorted (distribute, backup) with masks, variables, etc. You define rules and all files that appear on network computer will be processed (copied, moved, deleted) according to these rules.
distributed query software, database conversion software, data integration software, data migration software, data validation software, Skyway Technology software, data transfer software,
Distributed Workgroups software, Unified User Management software, User Account Management software, MS Access software,
http://www.cutedownloads.com/two/Distributed-shared-memory.htm   (267 words)

  
 TreadMarks Distributed Shared Memory (DSM) Papers
TreadMarks: Shared Memory Computing on Networks of Workstations, C.
An Evaluation of Software Distributed Shared Memory for Next- Generation Processors and Networks, S. Dwarkadas, P. Keleher, A.L. Cox, and W. Zwaenepoel, Proceedings of the Twentieth Symposium on Computer Architecture, pp.
The Effect of Memory Contention on the Scalability of Page-based Software Distributed Shared Memory Systems, E.
http://www.cs.rice.edu/~willy/TreadMarks/papers.html   (940 words)

  
 CS395: Distributed Shared Memory
TreadMarks: Shared Memory Computing on Networks of Workstations, C. Amza, A.L. Cox, S. Dwarkadas, P. Keleher, H. Lu, R. Rajamony, W. Yu, and W. Zwaenepoel, IEEE Computer, Vol.
Memory Sharing Predictor: The Key to a Speculative Coherent DSM, An-Chow Lai and Babak Falsafi (ACM/IEEE International Symposium on Computer Architecture (ISCA), May 1999).
The objective of the course is to develop an understanding of the theory and implementation of modern Distributed Shared Memory Systems.
http://www.cs.utexas.edu/users/kistler/cs395_dsm   (305 words)

  
 ADAM
Distributed shared memory (DSM) systems are gaining popularity for providing a logically shared memory over physically distributed memory.
The programmer is given the illusion of a large global address space encompassing all available memory, eliminating the task of explicitly moving data between processes located on separate machines.
When idle processors or workstations appear in the networks, ADAM is able to distribute some data and computations over and adopt this kind of system resource.
http://www.cs.wayne.edu/~haj/html/adam.html   (327 words)

  
 Disco Lab - Rutgers University
We implement the shared memory abstraction as a software layer on top of a fast communication library.
We are particularly interested in using multithreading for dynamic reconfiguration of the cluster in order to optimize the performance of parallel applications.We have also explored techniques for optimizing the HLRC protocol by adapting its behavior according to the sharing patterns exhibited by parallel applications.
Finally, we are also investigating new application domains for software DSM such as parallel data mining and continuous media applications.
http://discolab.rutgers.edu/dsm   (578 words)

  
 Distributed Shared Memory Systems (ResearchIndex)
Abstract: INTRODUCTION The effectiveness of distributed shared memory systems, in providing parallel and distributed systems as a cost effective option for high performance computation, is qualified by four key properties: simplicity, portability, efficiency and scalability.
4 Zwaenepoel TreadMarks: Shared Memory Computing on Networks o..
77 The Design and Evaluation of a Shared Object System for Dist..
http://citeseer.ist.psu.edu/408024.html   (325 words)

  
 WSDSM'99
Authors are invited to submit manuscripts that demonstrate original and unpublished research in the area of software distributed shared memory systems.
Additionally, we especially solicit concept papers that describe where software DSM is, or should be, headed.
A New Approach to Multi-User Environments Using Software Distributed Shared Memory
http://www.cs.umd.edu/~keleher/wsdsm99   (443 words)

  
 Memory - Memory Types
Jade is a parallel extension to C that allows transparent access to shared memory.
A free memory test program for x86 (PC) computers.
Memory is the capability of the mind, to store up conscious processes, and
http://www.supremememory.com/memorytypes   (461 words)

  
 Distributed Shared Memory
Dynamic distributed manager--(Li's algorithm) Each copy of block caches probable owner (which may need to be forwarded to real owner).
Where is lookup of data done and an action must be taken on write to preserve coherence of shared data.
Fixed distributed manager--each site manages a portion of data blocks
http://www.cs.wpi.edu/~cew/courses/535/proticslides/proticslides.html   (346 words)

  
 The comp.os.research FAQ: part 1 of 3
The second part addresses issues such as distributed communication, synchronisation (the section on clock synchronisation is well put together), processes in distributed environments (nothing on process migration), and distributed file systems (using AFS as an example).
With fast context switching, existing OS services like explicitly allocated shared memory between a team of cooperating processes can create a `threaded' environment, without opening the Pandora's box of problems that a fully shared memory space entails.
Coverage of mutliprocessor and distributed Unix systems is dated, but this remains a classic operating systems text.
http://www.serpentine.com/~bos/os-faq/FAQ-1.html   (6520 words)

  
 HPCS TR Browser
``Distributed computation of electromagnetic scattering problems using finite-difference time-domain decompositions", Proceedings of the Third IEEE International Symposium on High-Performance Distributed Computing, IEEE Computer Society Press, August, 1994.
``Memory hierarchy considerations for cost-effective cluster computing", IEEE Transactions on Computers, Vol.
"Distributed image edge detection methods and performance", Proceedings of the Sixth IEEE Symposium on Parallel and Distributed Processing, IEEE Computer Society Press, October, 1994.
http://www.cs.wm.edu/hpcs/WWW/HTML/TR_browser.html   (2508 words)

  
 Distributed shared memory -- ccNUMA interconnects
In this model of interconnect, memory is physically distributed at the hardware level, but the system still presents a single memory image to the user (Figure
This architecture presents problems in ensuring that the different processors' caches are maintained in a coherent state, requiring additional hardware logic and giving us ccNUMA -- cache-coherent NUMA systems -- shared-memory systems that can scale to large numbers of processors.
FJST provide a cluster version and a network version designed to tie together NUMA-connected systems into true clusters.
http://www.epcc.ed.ac.uk/direct/newsletter5/node15.html   (496 words)

  
 [No title]
ISCA 12th International Conference on Parallel and Distributed Computing Systems (PDCS-99), Published by the International Society for Computers and Their Appliations, Ft. Lauderdale, FL, Aug. 18-20, 1999, pp 231-236.
"Distributed Shared Memory Systems: A survey", Advances in Computers, Vol.
"Cache Memories", to appear in the Encyclopedia on Distributed Computing (edited by Joseph Urban and Partha Dasgupta), 1998, Kluwer Academic Publishers.
http://csrl.csci.unt.edu/~kavi/Research/paper-list.html   (3176 words)

  
 GooOS - Google Operating System
It includes a petabyte, distributed, fault tolerant filesystem, distributed RPC code, probably network shared memory and process migration.
It's a distributed computing platform that can manage web-scale datasets on 100,000 node server clusters.
Browsing papers from Google employees about distributed systems, thread migration, network shared memory, GFS, makes me feel like a kid in Tomorrowland wondering when we're going to Mars.
http://www.gooos.org   (2551 words)

  
 SAM Distributed Shared Memory System
SAM is a run-time system that supports a shared name space in software on distributed-memory multiprocessors.
Included with the SAM system is an implementation of the Jade parallel language for distributed memory machines using SAM.
Jade provides the convenience of a shared memory model by allowing any task to access shared objects transparently.
http://suif.stanford.edu/~scales/sam.html   (390 words)

  
 Wiley::UPC: Distributed Shared Memory Programming
Chapter 4 explains how data and work can be distributed in UPC such that data locality is exploited through efficient data declarations and work-sharing constructs
Chapter 2 presents the UPC programming model and describes how shared and nonshared data are declared and used
Wiley > Engineering > Electrical & Electronics Engineering > Computer Engineering > Grid Computing and Middleware > UPC: Distributed Shared Memory Programming
http://www.wiley.com/WileyCDA/WileyTitle/productCd-0471220485,descCd-description.html   (396 words)

  
 distributed shared memory ?
The distributed > shared memory model on the Convex however is a very user friendly way to > write parallel codes.
Of course, if your users like shared memory, you may have to make them happy.
But yes, typically you can get 4-10 times the raw compute power by going commodity.
http://www.beowulf.org/pipermail/test/1998-July/002010.html   (277 words)

  
 MERL – Java Open Community (JOC)
In this project we have been studying how to exploit and extend Java's distributed object mechanisms for building scalable, multi-user applications.
Background and Objective: In the past, we and our collaborators have built distributed, virtual environments in C, using the Spline and Open Community platforms developed at MERL Cambridge Research and MERL Cambridge Systems.
  Java Open Community should provide a low-cost platform for the development of large-scale distributed virtual environments, with a low entry barrier for application developers.
http://www.merl.com/projects/joc   (241 words)

  
 Distributed Shared Memory
SMP cluster architectures, with a combination of shared memory and distributed memory
Software layers to provide both modes of processing on either
http://www.cs.umass.edu/~weems/CmpSci635/Lecture17/L17.11.html   (31 words)

  
 Distributed Shared Memory.
I'm going to have to pick up that book from MIT press when it gets out, but, just to satisfy my immediate curiousity, does the cluster function as _one_ machine, or is it still many machines...
Is there a simple means of programming distributed stuff on a Beowulf system?
I read every now and then about SHRIMP, but when you go to the site, all it has under download section is stuff for Windows NT (Blech)...
http://www.beowulf.org/pipermail/test/1999-May/005327.html   (179 words)

  
 Towards Compliant Distributed Shared Memory
There exists a wide spectrum of coherency models for use in distributed shared memory (DSM) systems.
This forces the application either to structure its computations to suit the underlying model or to endure an inefficient coherency model.
However, in current systems, most, if not all of the parameters of the coherency model are fixed in the underlying DSM system.
http://csdl.computer.org/comp/proceedings/ccgrid/2002/1582/00/15820305abs.htm   (244 words)

  
 Distributed Shared Memory - Compare Prices, Reviews and Buy at NexTag - Price - Review
related searches:maxtor shared,maxtor shared storage,shared storage drive,maxtor shared storage 300gb,memory,memory stick,sd memory,memory card,memory frame,psp memory,flash memory,usb memory,xd memory,transflash memory,memory key,crucial memory,ipaq memory,ibook memory,computer memory,gamecube memory
Distributed Shared Memory - Compare Prices, Reviews and Buy at NexTag - Price - Review
Last updated: February 14, 2006 02:58 463854453 v1x5 810341671
http://www.nextag.com/distributed-shared-memory/search-html   (57 words)

  
 Distributed Shared Memory Tutorial
Distributed shared memory expands the notion of virtual memory to different nodes.
http://www.cne.gmu.edu/modules/dsm   (12 words)

  
 Distributed - Shared Memory
Multiple shared memory systems connected via a high speed link
http://www.ccr.buffalo.edu/Presentations/pitman/6th_grade_ppt/tsld012.htm   (10 words)

  
 [No title]
Author's permission is required to distribute part or the whole of this presentation in hardcopy, electronic form, or in another media.
Users of this page are authorized to print a copy for their own use.
http://cs.gmu.edu/~menasce/osbook/distmem   (56 words)

Compwisdom
 About us   |  Why use us?   |  Press   |  Contact us

 Copyright © 2006 CompWisdom.com Usage implies agreement with terms.