Show simple item record

CAS-DSM: A Compiler Assisted Software Distributed Shared Memory

dc.contributor.authorGovindarajan, R.en_US
dc.contributor.authorManoj, N. P.en_US
dc.contributor.authorManjunath, K. V.en_US
dc.date.accessioned2006-09-11T14:59:45Z
dc.date.available2006-09-11T14:59:45Z
dc.date.issued2004-04en_US
dc.identifier.citationManoj, N. P.; Manjunath, K. V.; Govindarajan, R.; (2004). "CAS-DSM: A Compiler Assisted Software Distributed Shared Memory." International Journal of Parallel Programming 32(2): 77-122. <http://hdl.handle.net/2027.42/44573>en_US
dc.identifier.issn0885-7458en_US
dc.identifier.issn1573-7640en_US
dc.identifier.urihttps://hdl.handle.net/2027.42/44573
dc.description.abstractTraditional 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.en_US
dc.format.extent520324 bytes
dc.format.extent3115 bytes
dc.format.mimetypeapplication/pdf
dc.format.mimetypetext/plain
dc.language.isoen_US
dc.publisherKluwer Academic Publishers-Plenum Publishers; Plenum Publishing Corporation ; Springer Science+Business Mediaen_US
dc.subject.otherComputer Scienceen_US
dc.subject.otherSoftware Engineering/Programming and Operating Systemsen_US
dc.subject.otherStanford University Intermediate Form (SUIF)en_US
dc.subject.otherProcessor Architecturesen_US
dc.subject.otherTheory of Computationen_US
dc.subject.otherCoherent Virtual Machine (CVM)en_US
dc.subject.otherSoftware Distributed Shared Memoryen_US
dc.subject.otherPerformance Evaluationen_US
dc.titleCAS-DSM: A Compiler Assisted Software Distributed Shared Memoryen_US
dc.typeArticleen_US
dc.subject.hlbsecondlevelPhilosophyen_US
dc.subject.hlbsecondlevelComputer Scienceen_US
dc.subject.hlbtoplevelHumanitiesen_US
dc.subject.hlbtoplevelEngineeringen_US
dc.description.peerreviewedPeer Revieweden_US
dc.contributor.affiliationumElectrical Engineering and Computer Science, University of Michigan, Ann Arbor, Michigan, 48109, USAen_US
dc.contributor.affiliationotherHewlett-Packard India Software Operations, 29 Cunningham Road, Bangalore, 560 052, Indiaen_US
dc.contributor.affiliationotherDepartment of Computer Science and Automation, Supercomputer Education and Research Centre, Indian Institute of Science, Bangalore, 560 012, Indiaen_US
dc.contributor.affiliationumcampusAnn Arboren_US
dc.description.bitstreamurlhttp://deepblue.lib.umich.edu/bitstream/2027.42/44573/1/10766_2004_Article_482234.pdfen_US
dc.identifier.doihttp://dx.doi.org/10.1023/B:IJPP.0000023480.82632.87en_US
dc.identifier.sourceInternational Journal of Parallel Programmingen_US
dc.owningcollnameInterdisciplinary and Peer-Reviewed


Files in this item

Show simple item record

Remediation of Harmful Language

The University of Michigan Library aims to describe library materials in a way that respects the people and communities who create, use, and are represented in our collections. Report harmful or offensive language in catalog records, finding aids, or elsewhere in our collections anonymously through our metadata feedback form. More information at Remediation of Harmful Language.

Accessibility

If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.