Skip navigation
Please use this identifier to cite or link to this item: http://arks.princeton.edu/ark:/88435/dsp01zs25xb755
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorWentzlaff, David-
dc.contributor.authorHimelman, Aaron-
dc.date.accessioned2015-06-08T19:53:18Z-
dc.date.available2015-06-08T19:53:18Z-
dc.date.created2015-05-04-
dc.date.issued2015-06-08-
dc.identifier.urihttp://arks.princeton.edu/ark:/88435/dsp01zs25xb755-
dc.description.abstractDespite the pervasive expansion of parallel computer architectures and the expected exponential growth of cores on a single chip into the thousands, it is difficult to efficiently scale the performance and storage overhead of processor caches using conventional cache coherence techniques. One solution to this dilemma of scalable cache coherence is to restrict the domain of coherence to a subset of global memory. A novel technique, known as Clumpy Shared Memory (CSM), attempts to do just that by restricting either the total number of sharers that can access a coherence domain or the total number of home nodes that can do so. This work seeks to develop the software infrastructure necessary for CSM by building the operating systems support and interface for the underlying hardware implementation. We use the open-source and widely popular Linux operating system as a starting point for this OS, and provide a detailed discussion of previous and related work, design choices, methodology, and implementation.en_US
dc.format.extent51 pagesen_US
dc.language.isoen_USen_US
dc.titleAn Operating System for Clumpy Shared Memoryen_US
dc.typePrinceton University Senior Theses-
pu.date.classyear2015en_US
pu.departmentElectrical Engineeringen_US
pu.pdf.coverpageSeniorThesisCoverPage-
Appears in Collections:Electrical Engineering, 1932-2020

Files in This Item:
File SizeFormat 
PUTheses2015-Himelman_Aaron.pdf5.12 MBAdobe PDF    Request a copy


Items in Dataspace are protected by copyright, with all rights reserved, unless otherwise indicated.