Kutter, 1993 - Google Patents
Optimizing memory-based messaging for scalable shared memory multiprocessor architecturesKutter, 1993
- Document ID
- 11263824193454137286
- Author
- Kutter R
- Publication year
External Links
Snippet
Passing messages between programs using shared memory, referred to as memory-based messaging, is a recognized technique for efficient communication that takes advantage of memory system performance. However, the conventional operating system support for this …
- 238000000034 method 0 abstract description 196
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/0815—Cache consistency protocols
- G06F12/0817—Cache consistency protocols using directory methods
- G06F12/0826—Limited pointers directories; State-only directories without pointers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogramme communication; Intertask communication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/52—Programme synchronisation; Mutual exclusion, e.g. by means of semaphores; Contention for resources among tasks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Error detection; Error correction; Monitoring responding to the occurence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Error detection; Error correction; Monitoring responding to the occurence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1405—Saving, restoring, recovering or retrying at machine instruction level
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a programme unit and a register, e.g. for a simultaneous processing of several programmes
- G06F15/163—Interprocessor communication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/30—Information retrieval; Database structures therefor; File system structures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Cai et al. | Efficient distributed memory management with RDMA and caching | |
| US6925547B2 (en) | Remote address translation in a multiprocessor system | |
| US7356026B2 (en) | Node translation and protection in a clustered multiprocessor system | |
| Chapin et al. | Hive: Fault containment for shared-memory multiprocessors | |
| JP3987162B2 (en) | Multi-process system including an enhanced blocking mechanism for read-shared transactions | |
| Erlichson et al. | SoftFLASH: Analyzing the performance of clustered distributed virtual shared memory | |
| US5251308A (en) | Shared memory multiprocessor with data hiding and post-store | |
| US5613071A (en) | Method and apparatus for providing remote memory access in a distributed memory multiprocessor system | |
| JP3748774B2 (en) | I/O transfer in a cache coherent shared disk computer system | |
| Young | Exporting a user interface to memory management from a communication-oriented operating system | |
| WO1995025306A2 (en) | Distributed shared-cache for multi-processors | |
| Wilkes | Hamlyn—an interface for sender-based communications | |
| Magoutis | The optimistic direct access file system: Design and network interface support | |
| Black et al. | Explicit network scheduling | |
| Wilkinson | Implementing fault tolerance in a 64-bit distributed operating system | |
| Ananthanarayanan et al. | Experiences in integrating distributed shared memory with virtual memory management | |
| Sterbenz | Axon: a host-network interface architecture for gigabit communications | |
| Khalidi et al. | An efficient zero-copy I/O framework for UNIX | |
| Blumrich | Network interface for protected, user-level communication | |
| Kutter | Optimizing memory-based messaging for scalable shared memory multiprocessor architectures | |
| Bilas | Improving the performance of shared virtual memory on system area networks | |
| Cheriton et al. | Optimized Memory-Based Messaging: Leveraging the Memory System for High-Performance Communication. | |
| Loepere | OSF Mach Final Draft Kernel Principles | |
| Schaelicke | Architectural support for user-level input/output | |
| Mackenzie et al. | Fugu: Implementing translation and protection in a multiuser, multimodel multiprocessor |