CSC/ECE 506 Spring 2012/2a bm: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
== SAS programming on distributed-memory machines ==
== SAS programming on distributed-memory machines ==
'''Shared Address Space''' (SAS) programming on distributed memory machines is a programming abstraction that provides less development effort than that of the traditional method of '''Message Passing''' (MP) on distributed memory machines, such as clusters of servers.  Distributed systems are groups of computers that communicate through a network and share a common work goal.  Distributed systems typically do not physically share the same memory but rather each processor or group of processors (e.g. '''Symmetric Multiprocessor (SMP)''' must depend on other mechanisms other than direct memory access in order to communicate.
'''Shared Address Space''' (SAS) programming on distributed memory machines is a programming abstraction that provides less development effort than that of the traditional method of '''Message Passing''' (MP) on distributed memory machines, such as clusters of servers.  Distributed systems are groups of computers that communicate through a network and share a common work goal.  Distributed systems typically do not physically share the same memory but rather each processor or group of processors (e.g. '''Symmetric Multiprocessor (SMP)''') must depend on other mechanisms other than direct memory access in order to communicate.  Concepts such as '''memory coherence''', '''data and process synchronization''', and performance are key.


=== Distributed Shared Memory ===
=== Distributed Shared Memory ===

Revision as of 22:24, 26 January 2012

SAS programming on distributed-memory machines

Shared Address Space (SAS) programming on distributed memory machines is a programming abstraction that provides less development effort than that of the traditional method of Message Passing (MP) on distributed memory machines, such as clusters of servers. Distributed systems are groups of computers that communicate through a network and share a common work goal. Distributed systems typically do not physically share the same memory but rather each processor or group of processors (e.g. Symmetric Multiprocessor (SMP)) must depend on other mechanisms other than direct memory access in order to communicate. Concepts such as memory coherence, data and process synchronization, and performance are key.

Distributed Shared Memory

Implementations

There are

Hardware

Algorithms

Evolution

References