Study of Cache and TLB Performance in a DVSM System

V. Sricharan, R. Govindarajan · 1999

Distributed Virtual Shared Memory (DVSM) systems provide shared memory abstraction in software on distributed memory systems. These systems rely on a set of library routines, called DSM layer, to implement shared memory abstraction, maintain coherence of shared data and provide synchronization primitives. Due to the various services provided by the DSM layer to the application, there is a substantial interaction between the two layers. Studies in the past have alluded to the possible performance degradation of system caches in DVSM systems due to this interaction but no study was conducted to measure the extent of interaction and quantitatively analyze its eect on the cache or TLB performance. We developed a detailed classication of the memory references that are made by programs executing in a DVSM system and identied metrics for measuring the eect of interaction between the application and DSM layers on cache or TLB performance. We performed a detailed trace-driven simulation of...

Read the paper · More papers on PaperTik