Optimized Memory-Based Messaging: Leveraging the Memory System for High-Performance Communication.

Abstract

Memory-based messaging, passing messages between programs using shared memory, is a recognized technique for efficient communication that takes advantage of memory system performance. However, the conventional operating system support for this approach is inefficient, especially for large scale multiprocessor interconnects, and is too complex to effectively support in hardware. This paper describes hardware and software optimizations for memory based messaging that efficiently exploit the mechanisms of the memory system to provide superior communication performance. We describe the overall model of optimized memory based messaging, its implementation in an operating system kernel and hardware support for this approach in a scalable multiprocessor architecture. The optimizations include address-valued signals, message oriented memory consistency and automatic signaling on write. Performance evaluations show these extensions provide a three-to-live-fold improvement in communication performance over a comparable software only implementation.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Feb 01, 1994
Accession Number
ADA327002

Entities

People

  • David R. Cheriton
  • Robert A. Kutter

Organizations

  • Stanford University

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Access Time
  • Automatic
  • Communication Channels
  • Communication Systems
  • Computer Architecture
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Message Systems
  • Multiprocessors
  • Operating Systems
  • Optimization
  • Simulations
  • Standards
  • System Software
  • Transport Protocols

Fields of Study

  • Computer science
  • Engineering

Readers

  • Parallel and Distributed Computing.