{"id":"https://openalex.org/W7159692514","doi":"https://doi.org/10.48550/arxiv.2604.27915","title":"Affinity Tailor: Dynamic Locality-Aware Scheduling at Scale","display_name":"Affinity Tailor: Dynamic Locality-Aware Scheduling at Scale","publication_year":2026,"publication_date":"2026-04-30","ids":{"openalex":"https://openalex.org/W7159692514","doi":"https://doi.org/10.48550/arxiv.2604.27915"},"language":null,"primary_location":{"id":"doi:10.48550/arxiv.2604.27915","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2604.27915","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article"},"type":"preprint","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.48550/arxiv.2604.27915","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5134986625","display_name":"Jin Xin Ng","orcid":null},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Ng, Jin Xin","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5134965394","display_name":"Ori Livneh","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Livneh, Ori","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5048220928","display_name":"Richard O'grady","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"O'Grady, Richard","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5028620947","display_name":"Josh Don","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Don, Josh","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5134945933","display_name":"Peng Ding","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Ding, Peng","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5051781398","display_name":"Samuel Grossman","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Grossman, Samuel","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5134980281","display_name":"Luis Otero","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Otero, Luis","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5085576943","display_name":"Chris Kennelly","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Kennelly, Chris","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101953303","display_name":"David Lo","orcid":"https://orcid.org/0000-0002-2585-5473"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Lo, David","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5084317440","display_name":"Carlos Villavieja","orcid":"https://orcid.org/0000-0001-6013-6207"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Villavieja, Carlos","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":10,"corresponding_author_ids":["https://openalex.org/A5134986625"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.8349000215530396,"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":0.8349000215530396,"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/T10101","display_name":"Cloud Computing and Resource Management","score":0.0860000029206276,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.03180000185966492,"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/locality","display_name":"Locality","score":0.729200005531311},{"id":"https://openalex.org/keywords/scheduling","display_name":"Scheduling (production processes)","score":0.6080999970436096},{"id":"https://openalex.org/keywords/linux-kernel","display_name":"Linux kernel","score":0.5824999809265137},{"id":"https://openalex.org/keywords/workload","display_name":"Workload","score":0.5328999757766724},{"id":"https://openalex.org/keywords/kernel","display_name":"Kernel (algebra)","score":0.4702000021934509},{"id":"https://openalex.org/keywords/multi-core-processor","display_name":"Multi-core processor","score":0.44119998812675476},{"id":"https://openalex.org/keywords/central-processing-unit","display_name":"Central processing unit","score":0.41830000281333923},{"id":"https://openalex.org/keywords/disjoint-sets","display_name":"Disjoint sets","score":0.41190001368522644},{"id":"https://openalex.org/keywords/temporal-isolation-among-virtual-machines","display_name":"Temporal isolation among virtual machines","score":0.3741999864578247}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8313999772071838},{"id":"https://openalex.org/C2779808786","wikidata":"https://www.wikidata.org/wiki/Q6664603","display_name":"Locality","level":2,"score":0.729200005531311},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.6080999970436096},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5853000283241272},{"id":"https://openalex.org/C553261973","wikidata":"https://www.wikidata.org/wiki/Q14579","display_name":"Linux kernel","level":2,"score":0.5824999809265137},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.545799970626831},{"id":"https://openalex.org/C2778476105","wikidata":"https://www.wikidata.org/wiki/Q628539","display_name":"Workload","level":2,"score":0.5328999757766724},{"id":"https://openalex.org/C74193536","wikidata":"https://www.wikidata.org/wiki/Q574844","display_name":"Kernel (algebra)","level":2,"score":0.4702000021934509},{"id":"https://openalex.org/C78766204","wikidata":"https://www.wikidata.org/wiki/Q555032","display_name":"Multi-core processor","level":2,"score":0.44119998812675476},{"id":"https://openalex.org/C49154492","wikidata":"https://www.wikidata.org/wiki/Q5300","display_name":"Central processing unit","level":2,"score":0.41830000281333923},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.41510000824928284},{"id":"https://openalex.org/C45340560","wikidata":"https://www.wikidata.org/wiki/Q215382","display_name":"Disjoint sets","level":2,"score":0.41190001368522644},{"id":"https://openalex.org/C142355369","wikidata":"https://www.wikidata.org/wiki/Q7698919","display_name":"Temporal isolation among virtual machines","level":4,"score":0.3741999864578247},{"id":"https://openalex.org/C157764524","wikidata":"https://www.wikidata.org/wiki/Q1383412","display_name":"Throughput","level":3,"score":0.3686000108718872},{"id":"https://openalex.org/C88196245","wikidata":"https://www.wikidata.org/wiki/Q8034984","display_name":"Working set","level":2,"score":0.3684999942779541},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3677000105381012},{"id":"https://openalex.org/C189783530","wikidata":"https://www.wikidata.org/wiki/Q352090","display_name":"CPU cache","level":3,"score":0.35089999437332153},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.3504999876022339},{"id":"https://openalex.org/C16320812","wikidata":"https://www.wikidata.org/wiki/Q1812200","display_name":"Idle","level":2,"score":0.3222000002861023},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.31279999017715454},{"id":"https://openalex.org/C2780870223","wikidata":"https://www.wikidata.org/wiki/Q1004415","display_name":"Runtime system","level":2,"score":0.29899999499320984},{"id":"https://openalex.org/C100800780","wikidata":"https://www.wikidata.org/wiki/Q1175867","display_name":"Memory controller","level":3,"score":0.2937999963760376},{"id":"https://openalex.org/C115874739","wikidata":"https://www.wikidata.org/wiki/Q825377","display_name":"Critical path method","level":2,"score":0.27799999713897705},{"id":"https://openalex.org/C2778787235","wikidata":"https://www.wikidata.org/wiki/Q49007","display_name":"Yarn","level":2,"score":0.27000001072883606},{"id":"https://openalex.org/C203479927","wikidata":"https://www.wikidata.org/wiki/Q5165939","display_name":"Controller (irrigation)","level":2,"score":0.2605000138282776},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.2542000114917755}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.48550/arxiv.2604.27915","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2604.27915","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article"}],"best_oa_location":{"id":"doi:10.48550/arxiv.2604.27915","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2604.27915","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"Modern":[0],"large":[1],"multicore":[2],"systems":[3,208,213],"often":[4],"run":[5],"multiple":[6],"workloads":[7,41,86,114,160],"that":[8,115,149,232],"share":[9,116],"CPUs":[10,19,117,183],"under":[11],"schedulers":[12,22,234],"such":[13],"as":[14,125,154,156,163,167,175,239],"Linux":[15,215],"CFS.":[16,216],"To":[17],"keep":[18],"busy,":[20],"these":[21],"load-balance":[23],"runnable":[24],"work,":[25],"causing":[26],"each":[27,136],"workload":[28],"to":[29,148,152,191],"execute":[30],"on":[31,58,104,206,211],"many":[32],"cores.":[33],"This":[34],"weakens":[35],"locality":[36,112,238],"at":[37,195,244],"the":[38,108,245],"microarchitectural":[39],"level:":[40],"lose":[42],"reuse":[43],"in":[44],"caches,":[45],"branch":[46],"predictors,":[47],"and":[48,50,141,209],"prefetchers,":[49],"interfere":[51],"more":[52],"with":[53],"one":[54],"another":[55],"-":[56],"especially":[57],"chiplet-based":[59,207],"systems,":[60],"where":[61],"spreading":[62],"execution":[63,187,219],"across":[64,69],"cores":[65],"also":[66],"spreads":[67],"it":[68],"LLC":[70,165],"boundaries.":[71],"A":[72,132],"natural":[73],"alternative":[74],"is":[75],"strict":[76],"CPU":[77,123,138,145],"partitioning,":[78],"but":[79],"hard":[80,130],"partitions":[81],"leave":[82],"capacity":[83],"idle":[84],"when":[85,189],"do":[87],"not":[88],"fully":[89],"use":[90],"their":[91],"reserved":[92],"CPUs.":[93],"We":[94],"present":[95],"Affinity":[96,197],"Tailor,":[97],"a":[98,105,143,240],"userspace-guided":[99],"kernel":[100,109,170],"scheduling":[101],"system":[102],"built":[103],"key":[106],"insight:":[107],"can":[110],"preserve":[111,192],"for":[113],"by":[118],"treating":[119],"demand-sized,":[120],"topologically":[121],"compact":[122],"sets":[124],"affinity":[126,177],"hints":[127],"rather":[128],"than":[129],"partitions.":[131],"userspace":[133],"controller":[134],"estimates":[135],"workload's":[137],"demand":[139],"online":[140],"assigns":[142],"preferred":[144],"set":[146,174],"sized":[147],"demand,":[150],"chosen":[151],"be":[153],"disjoint":[155],"possible":[157],"from":[158],"other":[159],"while":[161,184],"spanning":[162],"few":[164],"domains":[166],"possible.":[168],"The":[169],"then":[171],"uses":[172],"this":[173],"an":[176],"hint,":[178],"steering":[179],"threads":[180],"toward":[181],"those":[182],"still":[185],"allowing":[186],"elsewhere":[188],"needed":[190],"utilization.":[193],"Deployed":[194],"Google,":[196],"Tailor":[198],"delivers":[199],"geometric-mean":[200],"per-CPU":[201],"throughput":[202,225],"gains":[203,226],"of":[204,227,247],"12%":[205],"3%":[210],"non-chiplet":[212],"over":[214],"Furthermore,":[217],"faster":[218],"reduces":[220],"memory":[221],"residency,":[222],"yielding":[223],"per-GB":[224],"3-7%.":[228],"Our":[229],"findings":[230],"suggest":[231],"future":[233],"should":[235],"treat":[236],"spatial":[237],"first-class":[241],"objective,":[242],"even":[243],"expense":[246],"work-conservation.":[248]},"counts_by_year":[],"updated_date":"2026-05-02T06:10:54.344120","created_date":"2026-05-02T00:00:00"}
