Modelling Accesses to Stationary Data in a Shared Memory

نویسندگان

  • Mats Brorsson
  • Per Stenström
چکیده

Cache misses due to coherence and directory maintenance is a major reason for poor performance in shared memory multiprocessors. We show that the relationship between a particular access pattern and cache miss ratios for a class of directory-based, write-invalidate cache coherence protocols can be characterised in a small set of parameters. In order to do this, a reference generator has been designed that, based on parameters automatically extracted from a program, artificially can generate a reference stream that results in the same cold, coherence and directory replacement miss ratios as an execution of the program.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Modelling accesses to migratory and producer-consumer characterised data in a shared memory multiprocessor

Directory-based, write-invalidate cache coherence protocols are effective in reducing latencies to the memory but suffer from cache misses due to coherence actions. It is therefore important to understand the nature of data sharing causing misses for this class of protocols. In this paper we identify a set of parameters that char-acterises the accesses to migratory and producer-consumer data in...

متن کامل

Multidimensional Blocking in UPC

Partitioned Global Address Space (PGAS) languages offer an attractive, high-productivity programming model for programming large-scale parallel machines. PGAS languages, such as Unified Parallel C (UPC), combine the simplicity of shared-memory programming with the efficiency of the messagepassing paradigm by allowing users control over the data layout. PGAS languages distinguish between private...

متن کامل

Improving Access to Shared Data in a Partitioned Global Address Space Programming Model

Partitioned Global Address Space (PGAS) programming languages offer an attractive, highproductivity programming model for programming large-scale parallel machines. PGAS languages, such as Unified Parallel C (UPC), combine the simplicity of shared-memory programming with the efficiency of the message-passing paradigm. PGAS languages partition the application’s address space into private, shared...

متن کامل

A Novel Approach for Data Distribution on NUMA Machines

Shared memory applications running on NUMA machines suffer from the overhead caused by excessive remote memory accesses since references to remote memories normally exhibit a significant higher latency. Common approaches for reducing remote memory accesses are either compiler-based optimizations or OS-supporting data and/or computation

متن کامل

Cache Coherent Shared Memory under Split - C CS 258 , Spring 1999 Final Report

Split-C is a single program, multiple data (SPMD) programming language. Split-C provides the ability to use a shared address space abstraction on a distributed shared memory (DSM) system, such as a network of workstations (NOW). The existing Split-C compiler translates all references to shared variables owned by another processor into network transactions. We implement SWCC-Split-C, a modified ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994