Show simple item record

dc.contributor.authorPesterev, Aleksey
dc.contributor.authorZeldovich, Nickolai
dc.contributor.authorMorris, Robert Tappan
dc.date.accessioned2012-09-13T16:10:46Z
dc.date.available2012-09-13T16:10:46Z
dc.date.issued2010-04
dc.identifier.isbn978-1-60558-577-2
dc.identifier.urihttp://hdl.handle.net/1721.1/72691
dc.description.abstractEffective use of CPU data caches is critical to good performance, but poor cache use patterns are often hard to spot using existing execution profiling tools. Typical profilers attribute costs to specific code locations. The costs due to frequent cache misses on a given piece of data, however, may be spread over instructions throughout the application. The resulting individually small costs at a large number of instructions can easily appear insignificant in a code profiler's output. DProf helps programmers understand cache miss costs by attributing misses to data types instead of code. Associating cache misses with data helps programmers locate data structures that experience misses in many places in the application's code. DProf introduces a number of new views of cache miss data, including a data profile, which reports the data types with the most cache misses, and a data flow graph, which summarizes how objects of a given type are accessed throughout their lifetime, and which accesses incur expensive cross-CPU cache loads. We present two case studies of using DProf to find and fix cache performance bottlenecks in Linux. The improvements provide a 16-57% throughput improvement on a range of memcached and Apache workloads.en_US
dc.description.sponsorshipMathWorks, Inc. Fellowshipen_US
dc.description.sponsorshipNational Science Foundation (U.S.). (Grant number CNS-0834415)en_US
dc.language.isoen_US
dc.publisherAssociation for Computing Machinery (ACM)en_US
dc.relation.isversionofhttp://dx.doi.org/10.1145/1755913.1755947en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alike 3.0en_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/3.0/en_US
dc.sourceMIT web domainen_US
dc.titleLocating Cache Performance Bottlenecks Using Data Profilingen_US
dc.typeArticleen_US
dc.identifier.citationAleksey Pesterev, Nickolai Zeldovich, and Robert T. Morris. 2010. Locating cache performance bottlenecks using data profiling. In Proceedings of the 5th European conference on Computer systems (EuroSys '10). ACM, New York, NY, USA, 335-348.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.approverMorris, Robert Tappan
dc.contributor.mitauthorPesterev, Aleksey
dc.contributor.mitauthorZeldovich, Nickolai
dc.contributor.mitauthorMorris, Robert Tappan
dc.relation.journalProceedings of the 5th European conference on Computer systems (EuroSys '10)en_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
dspace.orderedauthorsPesterev, Aleksey; Zeldovich, Nickolai; Morris, Robert T.en
dc.identifier.orcidhttps://orcid.org/0000-0003-0238-2703
dc.identifier.orcidhttps://orcid.org/0000-0003-2700-9286
mit.licenseOPEN_ACCESS_POLICYen_US
mit.metadata.statusComplete


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record