Supporting type-safe languages on DSM systems

dc.contributor.advisorCox, Alan L.
dc.creatorYu, Weimin
dc.date.accessioned2009-06-04T08:01:35Z
dc.date.available2009-06-04T08:01:35Z
dc.date.issued2000
dc.description.abstractIn this thesis, we present a new approach to support transparent sharing of data in a distributed system using modern programming languages, such as Java and Modula-3. Unlike RPC-based techniques such as CORBA and RMI, we provide transparent data sharing using software distributed shared memory (DSM). We find that modern programming languages provide new opportunities for optimization while the garbage collection in such languages provides new implementation challenges. This thesis centers around the following two claims. First, the run-time type information and safety features in modern programming languages provide new opportunities to support both coarse-grained and fine-grained sharing efficiently on DSM systems. Our new DSM system, DOSA, takes advantage of the language support to efficiently maintain coherency at the object granularity, making fine-grained sharing efficient. It aggregates the communication of objects to make coarse-grained sharing efficient. Second, the overall performance of garbage collected programs on DSM systems can approach that of manual memory management. Our approach achieves this goal by making the implementation of the garbage collector orthogonal to the DSM operations, and by identifying garbage earlier and more accurately. To substantiate the claims above, we have evaluated our approach against state-of-the-art methods. We first compared the performance of DOSA with that of TreadMarks, a state-of-the-art coarse-grain DSM system. Our evaluation shows that the performance of coarse-grained programs is comparable (within 6%) with TreadMarks, while the performance of fine-grained programs is significantly better (up to 98%) than TreadMarks. We also compared our DSM garbage collector with two state-of-the-art collectors. Our evaluation shows that, with our collector, the overall performance of the programs is close (within 5%) to that of manual management, and far better (up to 50%) than with the existing DSM collectors.
dc.format.extent118 p.en_US
dc.format.mimetypeapplication/pdf
dc.identifier.callnoTHESIS COMP.SCI. 2000 YU
dc.identifier.citationYu, Weimin. "Supporting type-safe languages on DSM systems." (2000) Diss., Rice University. <a href="https://hdl.handle.net/1911/19573">https://hdl.handle.net/1911/19573</a>.
dc.identifier.urihttps://hdl.handle.net/1911/19573
dc.language.isoeng
dc.rightsCopyright is held by the author, unless otherwise indicated. Permission to reuse, publish, or reproduce the work beyond the bounds of fair use or other exemptions to copyright law must be obtained from the copyright holder.
dc.subjectComputer science
dc.titleSupporting type-safe languages on DSM systems
dc.typeThesis
dc.type.materialText
thesis.degree.departmentComputer Science
thesis.degree.disciplineEngineering
thesis.degree.grantorRice University
thesis.degree.levelDoctoral
thesis.degree.nameDoctor of Philosophy
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
9969333.PDF
Size:
5.73 MB
Format:
Adobe Portable Document Format