CSC/ECE 506 Spring 21012/11a ht: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
Line 5: Line 5:




When dealing with a relatively small number of processors (8-16), according to Solihin 320, using a bus based shared memory structure is fine.  Unfortunately, when you need to provide a shared memory structure for processors much greater than that, you will need a different set of organization.  This new organization is needed due to the physical limitations of the bus.  There are two ways you can create such a system.  These include [http://en.wikipedia.org/wiki/Distributed_shared_memory Distributed Shared Memory] (DSM) or [http://en.wikipedia.org/wiki/Non-Uniform_Memory_Access Non-Uniform Memory Access] (NUMA).
When dealing with a relatively small number of processors (8-16), according to Solihin 320, using a bus based shared memory structure is fine.  Unfortunately, when you need to provide a shared memory structure for processors much greater than that, you will need a different set of organization.  This new organization is needed due to the physical limitations of the bus.  There are two ways you can create such a system.  These include [http://en.wikipedia.org/wiki/Distributed_shared_memory Distributed Shared Memory] (DSM) or [http://en.wikipedia.org/wiki/Non-Uniform_Memory_Access Non-Uniform Memory Access] (NUMA).  The benefits of having a DSM and NUMA is that we can now scale to a larger amount of processors.  The disadvantage is that scaling in such a way may not be the most cost-effective solution, Solihin 320.  For the remainder of this section, we will be discussing the performance of DSM's.

Revision as of 19:58, 13 April 2012

DSM PERFORMANCE

Introduction

When dealing with a relatively small number of processors (8-16), according to Solihin 320, using a bus based shared memory structure is fine. Unfortunately, when you need to provide a shared memory structure for processors much greater than that, you will need a different set of organization. This new organization is needed due to the physical limitations of the bus. There are two ways you can create such a system. These include Distributed Shared Memory (DSM) or Non-Uniform Memory Access (NUMA). The benefits of having a DSM and NUMA is that we can now scale to a larger amount of processors. The disadvantage is that scaling in such a way may not be the most cost-effective solution, Solihin 320. For the remainder of this section, we will be discussing the performance of DSM's.