{"id":"https://openalex.org/W2324320295","doi":"https://doi.org/10.1145/2872362.2872363","title":"Whirlpool","display_name":"Whirlpool","publication_year":2016,"publication_date":"2016-03-25","ids":{"openalex":"https://openalex.org/W2324320295","doi":"https://doi.org/10.1145/2872362.2872363","mag":"2324320295"},"language":"en","primary_location":{"id":"doi:10.1145/2872362.2872363","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2872362.2872363","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Twenty-First International Conference on Architectural Support for Programming Languages and Operating Systems","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://hdl.handle.net/1721.1/112772","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5049205401","display_name":"Anurag Mukkara","orcid":null},"institutions":[{"id":"https://openalex.org/I63966007","display_name":"Massachusetts Institute of Technology","ror":"https://ror.org/042nb2s44","country_code":"US","type":"education","lineage":["https://openalex.org/I63966007"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Anurag Mukkara","raw_affiliation_strings":["Massachusetts Institute of Technology, Cambridge, MA, USA"],"affiliations":[{"raw_affiliation_string":"Massachusetts Institute of Technology, Cambridge, MA, USA","institution_ids":["https://openalex.org/I63966007"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5008156365","display_name":"Nathan Beckmann","orcid":"https://orcid.org/0000-0001-6301-714X"},"institutions":[{"id":"https://openalex.org/I63966007","display_name":"Massachusetts Institute of Technology","ror":"https://ror.org/042nb2s44","country_code":"US","type":"education","lineage":["https://openalex.org/I63966007"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Nathan Beckmann","raw_affiliation_strings":["Massachusetts Institute of Technology, Cambridge, MA, USA"],"affiliations":[{"raw_affiliation_string":"Massachusetts Institute of Technology, Cambridge, MA, USA","institution_ids":["https://openalex.org/I63966007"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5023312480","display_name":"Daniel S\u00e1nchez","orcid":"https://orcid.org/0000-0002-2453-2904"},"institutions":[{"id":"https://openalex.org/I63966007","display_name":"Massachusetts Institute of Technology","ror":"https://ror.org/042nb2s44","country_code":"US","type":"education","lineage":["https://openalex.org/I63966007"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Daniel Sanchez","raw_affiliation_strings":["Massachusetts Institute of Technology, Cambridge, MA, USA"],"affiliations":[{"raw_affiliation_string":"Massachusetts Institute of Technology, Cambridge, MA, USA","institution_ids":["https://openalex.org/I63966007"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5049205401"],"corresponding_institution_ids":["https://openalex.org/I63966007"],"apc_list":null,"apc_paid":null,"fwci":5.7596,"has_fulltext":false,"cited_by_count":35,"citation_normalized_percentile":{"value":0.9638631,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"113","last_page":"127"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11181","display_name":"Advanced Data Storage Technologies","score":0.9980999827384949,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.996399998664856,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8732137680053711},{"id":"https://openalex.org/keywords/static-analysis","display_name":"Static analysis","score":0.7282974720001221},{"id":"https://openalex.org/keywords/cache","display_name":"Cache","score":0.6878743171691895},{"id":"https://openalex.org/keywords/reuse","display_name":"Reuse","score":0.6074649095535278},{"id":"https://openalex.org/keywords/memory-hierarchy","display_name":"Memory hierarchy","score":0.5336877107620239},{"id":"https://openalex.org/keywords/dynamic-random-access-memory","display_name":"Dynamic random-access memory","score":0.4838315546512604},{"id":"https://openalex.org/keywords/profiling","display_name":"Profiling (computer programming)","score":0.47845911979675293},{"id":"https://openalex.org/keywords/working-set","display_name":"Working set","score":0.43290138244628906},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3776388466358185},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.37251168489456177},{"id":"https://openalex.org/keywords/database","display_name":"Database","score":0.3538772761821747},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2521944046020508}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8732137680053711},{"id":"https://openalex.org/C97686452","wikidata":"https://www.wikidata.org/wiki/Q7604153","display_name":"Static analysis","level":2,"score":0.7282974720001221},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.6878743171691895},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.6074649095535278},{"id":"https://openalex.org/C2778100165","wikidata":"https://www.wikidata.org/wiki/Q1589327","display_name":"Memory hierarchy","level":3,"score":0.5336877107620239},{"id":"https://openalex.org/C118702147","wikidata":"https://www.wikidata.org/wiki/Q189396","display_name":"Dynamic random-access memory","level":3,"score":0.4838315546512604},{"id":"https://openalex.org/C187191949","wikidata":"https://www.wikidata.org/wiki/Q1138496","display_name":"Profiling (computer programming)","level":2,"score":0.47845911979675293},{"id":"https://openalex.org/C88196245","wikidata":"https://www.wikidata.org/wiki/Q8034984","display_name":"Working set","level":2,"score":0.43290138244628906},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3776388466358185},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.37251168489456177},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.3538772761821747},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2521944046020508},{"id":"https://openalex.org/C98986596","wikidata":"https://www.wikidata.org/wiki/Q1143031","display_name":"Semiconductor memory","level":2,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C18903297","wikidata":"https://www.wikidata.org/wiki/Q7150","display_name":"Ecology","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/2872362.2872363","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2872362.2872363","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Twenty-First International Conference on Architectural Support for Programming Languages and Operating Systems","raw_type":"proceedings-article"},{"id":"pmh:oai:dspace.mit.edu:1721.1/112772","is_oa":true,"landing_page_url":"http://hdl.handle.net/1721.1/112772","pdf_url":null,"source":{"id":"https://openalex.org/S4306400425","display_name":"DSpace@MIT (Massachusetts Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I63966007","host_organization_name":"Massachusetts Institute of Technology","host_organization_lineage":["https://openalex.org/I63966007"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-sa","license_id":"https://openalex.org/licenses/cc-by-nc-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"MIT Web Domain","raw_type":"http://purl.org/eprint/type/ConferencePaper"}],"best_oa_location":{"id":"pmh:oai:dspace.mit.edu:1721.1/112772","is_oa":true,"landing_page_url":"http://hdl.handle.net/1721.1/112772","pdf_url":null,"source":{"id":"https://openalex.org/S4306400425","display_name":"DSpace@MIT (Massachusetts Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I63966007","host_organization_name":"Massachusetts Institute of Technology","host_organization_lineage":["https://openalex.org/I63966007"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-sa","license_id":"https://openalex.org/licenses/cc-by-nc-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"MIT Web Domain","raw_type":"http://purl.org/eprint/type/ConferencePaper"},"sustainable_development_goals":[{"score":0.4000000059604645,"display_name":"Peace, Justice and strong institutions","id":"https://metadata.un.org/sdg/16"}],"awards":[{"id":"https://openalex.org/G1714004143","display_name":null,"funder_award_id":"Samsung GRO","funder_id":"https://openalex.org/F4320332195","funder_display_name":"Samsung"},{"id":"https://openalex.org/G2690494821","display_name":null,"funder_award_id":"GRO Award","funder_id":"https://openalex.org/F4320332195","funder_display_name":"Samsung"},{"id":"https://openalex.org/G2737549900","display_name":"SHF:Small:Scalable Memory Hierarchies with Fine-Grained QoS Guarantees","funder_award_id":"1318384","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G3595427584","display_name":null,"funder_award_id":"CAREER-1452994","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G5914403571","display_name":null,"funder_award_id":"CCF-1318384","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6596830456","display_name":null,"funder_award_id":"1452994","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6671297155","display_name":null,"funder_award_id":"CAREER","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320332195","display_name":"Samsung","ror":"https://ror.org/04w3jy968"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":72,"referenced_works":["https://openalex.org/W1262893588","https://openalex.org/W1579202185","https://openalex.org/W1586645253","https://openalex.org/W1807272711","https://openalex.org/W1837653564","https://openalex.org/W1967648049","https://openalex.org/W1978187377","https://openalex.org/W1983305800","https://openalex.org/W1985743139","https://openalex.org/W1986864222","https://openalex.org/W1987674624","https://openalex.org/W1991991600","https://openalex.org/W2016559894","https://openalex.org/W2020655744","https://openalex.org/W2024122052","https://openalex.org/W2024717934","https://openalex.org/W2029577083","https://openalex.org/W2033646934","https://openalex.org/W2043557409","https://openalex.org/W2062140606","https://openalex.org/W2062296288","https://openalex.org/W2070232376","https://openalex.org/W2072194234","https://openalex.org/W2072725684","https://openalex.org/W2082000934","https://openalex.org/W2090776550","https://openalex.org/W2095258606","https://openalex.org/W2098220211","https://openalex.org/W2098278566","https://openalex.org/W2098297530","https://openalex.org/W2099912705","https://openalex.org/W2099958604","https://openalex.org/W2102843684","https://openalex.org/W2106617337","https://openalex.org/W2113235308","https://openalex.org/W2115676933","https://openalex.org/W2116986122","https://openalex.org/W2117324528","https://openalex.org/W2119234384","https://openalex.org/W2119609467","https://openalex.org/W2121270271","https://openalex.org/W2126372249","https://openalex.org/W2134633067","https://openalex.org/W2140590655","https://openalex.org/W2142729958","https://openalex.org/W2143285027","https://openalex.org/W2143515003","https://openalex.org/W2143773524","https://openalex.org/W2143835304","https://openalex.org/W2146585781","https://openalex.org/W2151233837","https://openalex.org/W2151326614","https://openalex.org/W2152609355","https://openalex.org/W2155396321","https://openalex.org/W2157802978","https://openalex.org/W2158158791","https://openalex.org/W2159793853","https://openalex.org/W2160996172","https://openalex.org/W2161364792","https://openalex.org/W2164813972","https://openalex.org/W2164988937","https://openalex.org/W2167052063","https://openalex.org/W2167424926","https://openalex.org/W2169987756","https://openalex.org/W2170382128","https://openalex.org/W2171164959","https://openalex.org/W2311108274","https://openalex.org/W4234542536","https://openalex.org/W4239813889","https://openalex.org/W4239853937","https://openalex.org/W4241057782","https://openalex.org/W4302944743"],"related_works":["https://openalex.org/W1918785179","https://openalex.org/W4239944868","https://openalex.org/W2730965233","https://openalex.org/W1542587432","https://openalex.org/W2040728812","https://openalex.org/W1540871869","https://openalex.org/W2131307234","https://openalex.org/W2287280823","https://openalex.org/W4387143670","https://openalex.org/W2096192364"],"abstract_inverted_index":{"Cache":[0],"hierarchies":[1],"are":[2,32,44],"increasingly":[3],"non-uniform":[4],"and":[5,82,161],"difficult":[6],"to":[7,25,46,65,76,105,129,133,146],"manage.":[8],"Several":[9],"techniques,":[10],"such":[11],"as":[12],"scratchpads":[13],"or":[14,51],"reuse":[15],"hints,":[16],"use":[17,80],"static":[18,90,100,144],"information":[19,101],"about":[20],"how":[21,78,119],"programs":[22,79],"access":[23],"data":[24,114],"manage":[26],"the":[27,107,120,131],"memory":[28],"hierarchy.":[29],"Static":[30],"techniques":[31],"effective":[33],"on":[34,59,118],"regular":[35],"programs,":[36],"but":[37],"because":[38],"they":[39,43,84],"set":[40],"fixed":[41],"policies,":[42],"vulnerable":[45],"changes":[47],"in":[48,169],"program":[49,67,121],"behavior":[50],"available":[52],"cache":[53,132],"space.":[54],"Instead,":[55],"most":[56],"systems":[57],"rely":[58],"dynamic":[60,70,103,127,148],"caching":[61],"policies":[62,71,104,128,140],"that":[63,98,155,165],"adapt":[64],"observed":[66],"behavior.":[68],"Unfortunately,":[69],"spend":[72],"significant":[73],"resources":[74],"trying":[75],"learn":[77],"memory,":[81],"yet":[83],"often":[85],"perform":[86],"worse":[87],"than":[88,138],"a":[89,95,162],"policy.":[91],"We":[92,150],"present":[93,151],"Whirlpool,":[94],"novel":[96],"approach":[97],"combines":[99],"with":[102],"reap":[106],"benefits":[108],"of":[109],"each.":[110],"Whirlpool":[111,124,142],"statically":[112],"classifies":[113],"into":[115],"pools":[116,159,167],"based":[117],"uses":[122,126,143],"memory.":[123],"then":[125],"tune":[130],"each":[134],"pool.":[135],"Hence,":[136],"rather":[137],"setting":[139],"statically,":[141],"analysis":[145],"guide":[147],"policies.":[149],"both":[152],"an":[153],"API":[154],"lets":[156],"programmers":[157],"specify":[158],"manually":[160],"profiling":[163],"tool":[164],"discovers":[166],"automatically":[168],"unmodified":[170],"binaries.":[171]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":5},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":6},{"year":2019,"cited_by_count":7},{"year":2018,"cited_by_count":4},{"year":2017,"cited_by_count":5},{"year":2016,"cited_by_count":2}],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2016-06-24T00:00:00"}
