Show simple item record

dc.identifier.urihttp://hdl.handle.net/11401/77278
dc.description.sponsorshipThis work is sponsored by the Stony Brook University Graduate School in compliance with the requirements for completion of degree.en_US
dc.formatMonograph
dc.format.mediumElectronic Resourceen_US
dc.language.isoen_US
dc.publisherThe Graduate School, Stony Brook University: Stony Brook, NY.
dc.typeDissertation
dcterms.abstractMemory efficiency and locality have substantial impact on the performance of programs, particularly when operating on large data sets. Thus, memory- or I/O-efficient algorithms have received significant attention both in theory and practice. The widespread deployment of multicore machines, however, brings new challenges. Specifically, since the memory is shared across multiple processes, the effective memory-size allocated to each process fluctuates over time. This dissertation studies algorithms in the context of a memory allocation that changes over time, which we call the cache-adaptive setting. The cache-adaptive model applies to operating systems, databases, and other systems where the allocation of memory to processes changes over time. Analytic techniques are provided for studying the behavior of recursive cache-oblivious algorithms in the cache-adaptive model. These techniques make analyzing algorithms in the cache-adaptive model almost as easy as in the Disk Access Model (DAM). These techniques are applied to analyze a wide variety of algorithms --- Master-Method-style algorithms, Akra-Bazzi-style algorithms, collections of mutually recursive algorithms, and algorithms, such as the cache-oblivious FFT algorithm, that break problems of size $N$ into subproblems of size $\Theta(N^c)$. While the cache-oblivious sorting algorithm Lazy Funnel Sort does not have the former recursive structures, it is nonetheless proved to be optimally cache-adaptive. Paging algorithms are studied in the context of cache-adaptive model. It is proved that the Least Recently Used (LRU) policy with resource augmentation is competitive with the optimal offline strategy. Moreover, Belady's Longest Forward Distance (LFD) policy is shown to remain optimal even when the memory size changes. Because cache-oblivious algorithms are well understood, frequently easy to design, and widely deployed, there is hope that provably good cache-adaptive algorithms can be deployed in practice.
dcterms.available2017-09-20T16:52:20Z
dcterms.contributorJohnson, Roben_US
dcterms.contributorBender, Michael A.en_US
dcterms.contributorGao, Jieen_US
dcterms.contributorMitchell, Joseph S.B.en_US
dcterms.contributorFineman, Jeremy.en_US
dcterms.creatorEBRAHIMI SOORCHAEI, ROOZBEH
dcterms.dateAccepted2017-09-20T16:52:20Z
dcterms.dateSubmitted2017-09-20T16:52:20Z
dcterms.descriptionDepartment of Computer Science.en_US
dcterms.extent106 pg.en_US
dcterms.formatApplication/PDFen_US
dcterms.formatMonograph
dcterms.identifierhttp://hdl.handle.net/11401/77278
dcterms.issued2015-12-01
dcterms.languageen_US
dcterms.provenanceMade available in DSpace on 2017-09-20T16:52:20Z (GMT). No. of bitstreams: 1 EBRAHIMISOORCHAEI_grad.sunysb_0771E_12487.pdf: 1036427 bytes, checksum: 675f75df6cca0c75d2413074fe410aba (MD5) Previous issue date: 1en
dcterms.publisherThe Graduate School, Stony Brook University: Stony Brook, NY.
dcterms.subjectCache-Adaptive Algorithms, Cache-Oblivious Algorithms, External Memory Algorithms, Memory-Adaptive Algorithms, Page Replacement Policies
dcterms.subjectComputer science
dcterms.titleCache-Adaptive Algorithms
dcterms.typeDissertation


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record