CAS-DSM: A Complier Assisted Software Distributed Shared Memory

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:International Journal of Parallel Programming vol. 32, no. 2 (Apr 2004), p. 77
1. Verfasser: Manoj, N P
Weitere Verfasser: Manjunath, K V, Govindarajan, R
Veröffentlicht:
Springer Nature B.V.
Schlagworte:
Online-Zugang:Citation/Abstract
Full Text
Full Text - PDF
Tags: Tag hinzufügen
Keine Tags, Fügen Sie das erste Tag hinzu!

MARC

LEADER 00000nab a2200000uu 4500
001 204292457
003 UK-CbPIL
022 |a 0885-7458 
022 |a 1573-7640 
022 |a 0091-7036 
024 7 |a 10.1023/B:IJPP.0000023480.82632.87  |2 doi 
035 |a 204292457 
045 2 |b d20040401  |b d20040430 
084 |a 19465  |2 nlm 
100 1 |a Manoj, N P 
245 1 |a CAS-DSM: A Complier Assisted Software Distributed Shared Memory 
260 |b Springer Nature B.V.  |c Apr 2004 
513 |a Feature 
520 3 |a Traditional software Distributed Shared Memory (DSM) systems rely on the virtual memory management mechanisms to detect accesses to shared memory locations and maintain their consistency. The resulting involvement of the OS (kernel) and the associated overhead which is significant, can be avoided by careful compile time analysis and code instrumentation. In this paper, we propose such a Compiler Assisted Software support approach (CAS-DSM). In the CAS-DSM implementation, the involvement of the OS kernel is avoided by instrumenting the application code at the source level. The overhead caused by the execution of the instrumented code is reduced through several aggressive compile time optimizations. Finally, we also address the issue of reducing certain overheads in polling-based implementation of receiving asynchronous messages. We used SUIF, a public domain compiler tool, to implement compile time analysis, instrumentation and optimizations. We modified CVM, a publicly available software DSM to support the instrumentation inserted by the compiler. Detailed performance evaluation of CAS-DSM is reported using a set of Splash/Splash2 parallel application benchmarks on a distributed memory IBM SP-2 machine. CAS-DSM achieved moderate to good performance improvements for most of the applications compared to the original CVM implementation. Reducing the overheads in polling-based implementation improves the performance of CAS-DSM significantly resulting in an overall improvement of 12-52% over the original CVM implementation. [Publication Abstract] 
653 |a Distributed shared memory 
653 |a Studies 
653 |a Models 
653 |a Software 
700 1 |a Manjunath, K V 
700 1 |a Govindarajan, R 
773 0 |t International Journal of Parallel Programming  |g vol. 32, no. 2 (Apr 2004), p. 77 
786 0 |d ProQuest  |t ABI/INFORM Global 
856 4 1 |3 Citation/Abstract  |u https://www.proquest.com/docview/204292457/abstract/embedded/H09TXR3UUZB2ISDL?source=fedsrch 
856 4 0 |3 Full Text  |u https://www.proquest.com/docview/204292457/fulltext/embedded/H09TXR3UUZB2ISDL?source=fedsrch 
856 4 0 |3 Full Text - PDF  |u https://www.proquest.com/docview/204292457/fulltextPDF/embedded/H09TXR3UUZB2ISDL?source=fedsrch