User-level Distributed Shared Memory Wei Zhang & Shu Liu
DSM: Shared Memory + Distributed Memory 2019/1/16 Progress Report
Problems & Solutions Problems Solutions Granularity Use 4-Kbyte Page as the unit of sharing Data location/Mapping Centralized server Communication MPI (Message Passing Interface) 2019/1/16 Progress Report
Cont. Problems Solutions Memory Coherence in parallelism a: each page has one dynamic owner b: multi readers (make copies) c: single writer (only owner can write the page) d: lock (synchronize page operation) 2019/1/16 Progress Report
Design Overview 2019/1/16 Progress Report
For a read 2019/1/16 Progress Report
For a write 2019/1/16 Progress Report
Initial results User Level Virtual memory 2019/1/16 Progress Report
Cont. Memory Mapping and Page fault generation (same with VM) Main DSM Data structure pageinfo on server page table on nodes Communication Functions network needs more time than disk time of sending a page is more or the less than send a byte Part of Memory Coherence Model Algorithm 2019/1/16 Progress Report
Following Steps Finish coding (mostly coherence model ) Evaluation Benchmarks (good and bad results) Analyze the results Good performance Poor performance 2019/1/16 Progress Report