{"id":"https://openalex.org/W2066132324","doi":"https://doi.org/10.1145/2628071.2628077","title":"Compiler support for selective page migration in NUMA architectures","display_name":"Compiler support for selective page migration in NUMA architectures","publication_year":2014,"publication_date":"2014-08-21","ids":{"openalex":"https://openalex.org/W2066132324","doi":"https://doi.org/10.1145/2628071.2628077","mag":"2066132324"},"language":"en","primary_location":{"id":"doi:10.1145/2628071.2628077","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2628071.2628077","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 23rd international conference on Parallel architectures and compilation","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5080046694","display_name":"Guilherme Piccoli","orcid":null},"institutions":[{"id":"https://openalex.org/I4210148978","display_name":"Hospital de Cl\u00ednicas da Unicamp","ror":"https://ror.org/05g89bp20","country_code":"BR","type":"healthcare","lineage":["https://openalex.org/I4210148978"]},{"id":"https://openalex.org/I181391015","display_name":"Universidade Estadual de Campinas (UNICAMP)","ror":"https://ror.org/04wffgt70","country_code":"BR","type":"education","lineage":["https://openalex.org/I181391015"]}],"countries":["BR"],"is_corresponding":true,"raw_author_name":"Guilherme Piccoli","raw_affiliation_strings":["Unicamp, Campinas, Brazil","UNICAMP, Campinas, BRAZIL"],"affiliations":[{"raw_affiliation_string":"Unicamp, Campinas, Brazil","institution_ids":["https://openalex.org/I4210148978"]},{"raw_affiliation_string":"UNICAMP, Campinas, BRAZIL","institution_ids":["https://openalex.org/I4210148978","https://openalex.org/I181391015"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5103439338","display_name":"Henrique Nazar\u00e9 Santos","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Henrique N. Santos","raw_affiliation_strings":["UFMG, Belo Horizonte, Brazil"],"affiliations":[{"raw_affiliation_string":"UFMG, Belo Horizonte, Brazil","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5052137273","display_name":"Raphael Ernani Rodrigues","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Raphael E. Rodrigues","raw_affiliation_strings":["UFMG, Belo Horizonte, Brazil"],"affiliations":[{"raw_affiliation_string":"UFMG, Belo Horizonte, Brazil","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5088585365","display_name":"C.V. Pousa","orcid":null},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Christiane Pousa","raw_affiliation_strings":["ETH Zurich, Zurich, Switzerland"],"affiliations":[{"raw_affiliation_string":"ETH Zurich, Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5040178299","display_name":"Edson Borin","orcid":"https://orcid.org/0000-0003-1783-4231"},"institutions":[{"id":"https://openalex.org/I4210148978","display_name":"Hospital de Cl\u00ednicas da Unicamp","ror":"https://ror.org/05g89bp20","country_code":"BR","type":"healthcare","lineage":["https://openalex.org/I4210148978"]},{"id":"https://openalex.org/I181391015","display_name":"Universidade Estadual de Campinas (UNICAMP)","ror":"https://ror.org/04wffgt70","country_code":"BR","type":"education","lineage":["https://openalex.org/I181391015"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Edson Borin","raw_affiliation_strings":["Unicamp, Campinas, Brazil","UNICAMP, Campinas, BRAZIL"],"affiliations":[{"raw_affiliation_string":"Unicamp, Campinas, Brazil","institution_ids":["https://openalex.org/I4210148978"]},{"raw_affiliation_string":"UNICAMP, Campinas, BRAZIL","institution_ids":["https://openalex.org/I4210148978","https://openalex.org/I181391015"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5078149140","display_name":"Fernando Magno Quint\u00e3o Pereira","orcid":"https://orcid.org/0000-0002-0375-1657"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Fernando M. Quint\u00e3o Pereira","raw_affiliation_strings":["UFMG, Belo Horizonte, Brazil"],"affiliations":[{"raw_affiliation_string":"UFMG, Belo Horizonte, Brazil","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5080046694"],"corresponding_institution_ids":["https://openalex.org/I181391015","https://openalex.org/I4210148978"],"apc_list":null,"apc_paid":null,"fwci":5.8231,"has_fulltext":false,"cited_by_count":34,"citation_normalized_percentile":{"value":0.96443144,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":91,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"369","last_page":"380"},"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.9979000091552734,"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.9970999956130981,"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.8986651301383972},{"id":"https://openalex.org/keywords/locality","display_name":"Locality","score":0.6065234541893005},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.5994423031806946},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5673690438270569},{"id":"https://openalex.org/keywords/heuristics","display_name":"Heuristics","score":0.5502403974533081},{"id":"https://openalex.org/keywords/data-access","display_name":"Data access","score":0.5061299204826355},{"id":"https://openalex.org/keywords/compile-time","display_name":"Compile time","score":0.43455010652542114},{"id":"https://openalex.org/keywords/optimizing-compiler","display_name":"Optimizing compiler","score":0.43221315741539},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3696627914905548},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.22872617840766907}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8986651301383972},{"id":"https://openalex.org/C2779808786","wikidata":"https://www.wikidata.org/wiki/Q6664603","display_name":"Locality","level":2,"score":0.6065234541893005},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5994423031806946},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5673690438270569},{"id":"https://openalex.org/C127705205","wikidata":"https://www.wikidata.org/wiki/Q5748245","display_name":"Heuristics","level":2,"score":0.5502403974533081},{"id":"https://openalex.org/C47487241","wikidata":"https://www.wikidata.org/wiki/Q5227230","display_name":"Data access","level":2,"score":0.5061299204826355},{"id":"https://openalex.org/C200833197","wikidata":"https://www.wikidata.org/wiki/Q333707","display_name":"Compile time","level":3,"score":0.43455010652542114},{"id":"https://openalex.org/C190902152","wikidata":"https://www.wikidata.org/wiki/Q1325106","display_name":"Optimizing compiler","level":3,"score":0.43221315741539},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3696627914905548},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.22872617840766907},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2628071.2628077","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2628071.2628077","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 23rd international conference on Parallel architectures and compilation","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.5299999713897705,"id":"https://metadata.un.org/sdg/10","display_name":"Reduced inequalities"}],"awards":[],"funders":[{"id":"https://openalex.org/F4320321091","display_name":"Coordena\u00e7\u00e3o de Aperfei\u00e7oamento de Pessoal de N\u00edvel Superior","ror":"https://ror.org/00x0ma614"},{"id":"https://openalex.org/F4320322980","display_name":"Funda\u00e7\u00e3o de Amparo \u00e0 Pesquisa do Estado de Minas Gerais","ror":"https://ror.org/00nc55f03"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":36,"referenced_works":["https://openalex.org/W1574151794","https://openalex.org/W1842442865","https://openalex.org/W1969923711","https://openalex.org/W1982205631","https://openalex.org/W2011357920","https://openalex.org/W2022991653","https://openalex.org/W2037244283","https://openalex.org/W2040919150","https://openalex.org/W2059431371","https://openalex.org/W2065705265","https://openalex.org/W2070969771","https://openalex.org/W2091905905","https://openalex.org/W2097165944","https://openalex.org/W2102498740","https://openalex.org/W2106342588","https://openalex.org/W2112482891","https://openalex.org/W2115617161","https://openalex.org/W2119609467","https://openalex.org/W2138945430","https://openalex.org/W2144344516","https://openalex.org/W2153185479","https://openalex.org/W2169420279","https://openalex.org/W2169528473","https://openalex.org/W2169665207","https://openalex.org/W2171119362","https://openalex.org/W2230770547","https://openalex.org/W2336021669","https://openalex.org/W2402340052","https://openalex.org/W3143886332","https://openalex.org/W3145846323","https://openalex.org/W4229799736","https://openalex.org/W4249835868","https://openalex.org/W4251692958","https://openalex.org/W4255213956","https://openalex.org/W4293569486","https://openalex.org/W4392282894"],"related_works":["https://openalex.org/W2371266106","https://openalex.org/W2117382851","https://openalex.org/W3006505070","https://openalex.org/W2382449560","https://openalex.org/W2767298477","https://openalex.org/W2110432562","https://openalex.org/W2002505081","https://openalex.org/W2083681681","https://openalex.org/W2577630842","https://openalex.org/W3146558274"],"abstract_inverted_index":{"Current":[0],"high-performance":[1],"multicore":[2],"processors":[3,147],"provide":[4],"users":[5],"with":[6,128],"a":[7,50,99,105,164,188,234],"non-uniform":[8],"memory":[9,22,57,95,214],"access":[10,19,96],"model":[11],"(NUMA).":[12],"These":[13,101,134],"systems":[14],"perform":[15],"better":[16],"when":[17,137],"threads":[18],"data":[20,33,61,143,150,239],"on":[21,104,158,203],"banks":[23],"next":[24],"to":[25,48,59,79,125,141,145,211,222,225,250],"the":[26,75,84,89,146,159,167,185,194,212],"core":[27],"where":[28,148],"they":[29],"run.":[30],"However,":[31],"ensuring":[32],"locality":[34],"is":[35,71,139,151],"difficult.":[36],"In":[37],"this":[38,149],"paper,":[39],"we":[40,82,244],"propose":[41],"compiler":[42],"analyses":[43,69,155],"and":[44,67,70,166,216,241],"code":[45],"generation":[46],"methods":[47],"support":[49,186],"lightweight":[51],"runtime":[52],"system":[53],"that":[54,236,243],"dynamically":[55],"migrates":[56],"pages":[58,78],"improve":[60],"locality.":[62],"Our":[63,153,174],"technique":[64,175,202],"combines":[65],"static":[66,154,226],"dynamic":[68,123,168],"capable":[72],"of":[73,86,91,93,112,122,161,181,187,220],"identifying":[74],"most":[76],"promising":[77],"migrate.":[80],"Statically,":[81],"infer":[83],"size":[85],"arrays,":[87],"plus":[88],"amount":[90],"reuse":[92],"each":[94],"instruction":[97],"in":[98,163,172,193,252],"program.":[100],"estimates":[102],"rely":[103],"simple,":[106],"yet":[107],"accurate,":[108],"trip":[109],"count":[110],"predictor":[111],"our":[113,201,230],"own":[114],"design.":[115],"This":[116],"knowledge":[117],"lets":[118],"us":[119],"build":[120],"templates":[121],"checks,":[124],"be":[126],"filled":[127],"values":[129],"known":[130],"only":[131],"at":[132],"runtime.":[133],"checks":[135,169],"determine":[136],"it":[138,247],"profitable":[140],"migrate":[142],"closer":[144],"used.":[152],"are":[156,170,208],"quadratic":[157],"number":[160],"variables":[162],"program,":[165],"O(1)":[171],"practice.":[173],"does":[176],"not":[177],"require":[178],"any":[179],"form":[180],"user":[182],"intervention,":[183],"neither":[184],"third-party":[189],"middleware,":[190],"nor":[191],"modifications":[192],"operating":[195],"system's":[196],"kernel.":[197],"We":[198,228],"have":[199,217],"applied":[200],"several":[204],"parallel":[205],"algorithms,":[206],"which":[207],"completely":[209],"oblivious":[210],"asymmetric":[213],"topology,":[215],"observed":[218],"speedups":[219],"up":[221,249],"4x,":[223],"compared":[224],"heuristics.":[227],"compare":[229],"approach":[231],"against":[232],"Minas,":[233],"middleware":[235],"supports":[237],"NUMA-aware":[238],"allocation,":[240],"show":[242],"can":[245],"outperform":[246],"by":[248],"50%":[251],"some":[253],"cases.":[254]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":3},{"year":2018,"cited_by_count":5},{"year":2017,"cited_by_count":4},{"year":2016,"cited_by_count":12},{"year":2015,"cited_by_count":3}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
