Distributed Shared Memory

Distributed Shared Memory

Distributed Shared Memory (verteilter gemeinsamer Speicher, DSM) ist ein Ausdruck aus der Informatik und bezieht sich auf die Verteilung des Arbeitsspeichers von Computerclustern. Da sich die einzelnen CPUs nicht auf einem gemeinsamen Mainboard befinden, existiert auch kein gemeinsamer Speicherbus, über den sie den Zugriff auf den Speicher (zb. mittels MESI) aushandeln könnten. Daher werden in der Regel Verzeichnis-basierte Protokolle verwendet.

DSM ist eine Zwischenform der bekannten Distributed Memory und Shared Memory Architekturen. Im Allgemeinen versteht man unter einem DSM einen virtuellen gemeinsamen Speicher, das heißt der Anwender hat die Sicht auf eine Shared Memory Architektur. Der eigentliche Speicher ist allerdings auf verschiedene, voneinander getrennte und unabhängige physikalische Speicher verteilt. Ein DSM System stellt somit eine Vermittlungsschicht zwischen Anwender und Hardware dar.

Man unterscheidet folgende Gruppen:

  • Virtual Shared Memory (VSM), Systeme mit Hardwareunterstützung, das heißt die Konsistenz der Daten wird zum Teil oder vollständig durch Mechanismen der Hardware sichergestellt
  • Shared Virtual Memory (SVM), der Speicher wird ohne Hardwareunterstützung aktuell gehalten
  • Distributed Shared Memory (DSM), eine Speicherverwaltung ohne Replikation der Daten, das heißt es gibt keine Kopien. Dadurch werden Inkonsistenzen des Hauptspeichers vermieden (siehe auch NUMA).

Siehe auch


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Distributed shared memory — (DSM), in Computer Architecture is a form of memory architecture where the (physically separate) memories can be addressed as one (logically shared) address space. Here, the term shared does not mean that there is a single centralized memory but… …   Wikipedia

  • Distributed Shared Memory — Saltar a navegación, búsqueda En computación, la Distributed Shared Memory (DSM, o memoria distribuida compartida) es un tipo de implementación hardware y software, en la que cada nodo de un cluster tiene acceso a una amplia memoria compartida… …   Wikipedia Español

  • Shared memory — In computing, shared memory is a memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies. Depending on context, programs may run on a single processor or on… …   Wikipedia

  • Virtual shared memory — Als Virtual Shared Memory bzw. virtueller Gemeinspeicher bezeichnet man eine Technik zur Verwendung gemeinsamer Speicherbereiche in Computernetzwerken oder Computerclustern. Dabei muss der gemeinsame Speicher nicht physikalisch existieren,… …   Deutsch Wikipedia

  • Memory coherence — is an issue that affects the design of computer systems in which two or more processors or cores share a common area of memory.[1][2][3][4] In a uniprocessor system (whereby, in today s terms, there exists only one core), there is only one… …   Wikipedia

  • Memory architecture — describes the methods used to implement electronic computer data storage in a manner that is a combination of the fastest, most reliable, most durable, and least expensive way to store and retrieve information. Depending on the specific… …   Wikipedia

  • Distributed memory — An illustration of a distributed memory system of three computers In computer science, distributed memory refers to a multiple processor computer system in which each processor has its own private memory. Computational tasks can only operate on… …   Wikipedia

  • Memory virtualization — In computer science, memory virtualization decouples volatile random access memory (RAM) resources from individual systems in the data center, and then aggregates those resources into a virtualized memory pool available to any computer in the… …   Wikipedia

  • Distributed Inter-Process Communication — DIPC (Distributed Inter Process Communication) is a software only solution for distributed programming under Linux. DIPC consists of two parts: (1) a kernel part that traps access to UNIX System V IPC mechanisms (shared memory segments, message… …   Wikipedia

  • Distributed object — Image describes communication between distributed objects residing in different machines. The term distributed objects usually refers to software modules that are designed to work together, but reside either in multiple computers connected via a… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”