Show simple item record

dc.contributor.authorPesterev, Aleksey
dc.contributor.authorStrauss, Jacob
dc.contributor.authorZeldovich, Nickolai
dc.contributor.authorMorris, Robert Tappan
dc.date.accessioned2012-09-13T15:51:11Z
dc.date.available2012-09-13T15:51:11Z
dc.date.issued2012-04
dc.identifier.isbn978-1-4503-1223-3
dc.identifier.urihttp://hdl.handle.net/1721.1/72689
dc.description.abstractIncoming and outgoing processing for a given TCP connection often execute on different cores: an incoming packet is typically processed on the core that receives the interrupt, while outgoing data processing occurs on the core running the relevant user code. As a result, accesses to read/write connection state (such as TCP control blocks) often involve cache invalidations and data movement between cores' caches. These can take hundreds of processor cycles, enough to significantly reduce performance. We present a new design, called Affinity-Accept, that causes all processing for a given TCP connection to occur on the same core. Affinity-Accept arranges for the network interface to determine the core on which application processing for each new connection occurs, in a lightweight way; it adjusts the card's choices only in response to imbalances in CPU scheduling. Measurements show that for the Apache web server serving static files on a 48-core AMD system, Affinity-Accept reduces time spent in the TCP stack by 30% and improves overall throughput by 24%.en_US
dc.description.sponsorshipNational Science Foundation (U.S.). (Grant number CNS-0834415)en_US
dc.description.sponsorshipNational Science Foundation (U.S.). (Grant number CNS-0915164)en_US
dc.description.sponsorshipQuanta Computer (Firm)en_US
dc.language.isoen_US
dc.publisherAssociation for Computing Machinery (ACM)en_US
dc.relation.isversionofhttp://dx.doi.org/10.1145/2168836.2168870en_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.titleImproving network connection locality on multicore systemsen_US
dc.typeArticleen_US
dc.identifier.citationAleksey Pesterev, Jacob Strauss, Nickolai Zeldovich, and Robert T. Morris. 2012. Improving network connection locality on multicore systems. In Proceedings of the 7th ACM european conference on Computer Systems (EuroSys '12). ACM, New York, NY, USA, 337-350.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 7th ACM european conference on Computer Systems (EuroSys '12)en_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
dspace.orderedauthorsPesterev, Aleksey; Strauss, Jacob; 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


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record