{"id":"https://openalex.org/W4394871786","doi":"https://doi.org/10.1145/3617232.3624856","title":"TrackFM: Far-out Compiler Support for a Far Memory World","display_name":"TrackFM: Far-out Compiler Support for a Far Memory World","publication_year":2024,"publication_date":"2024-04-17","ids":{"openalex":"https://openalex.org/W4394871786","doi":"https://doi.org/10.1145/3617232.3624856"},"language":"en","primary_location":{"id":"doi:10.1145/3617232.3624856","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3617232.3624856","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3617232.3624856","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 1","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3617232.3624856","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5022118054","display_name":"Brian R. Tauro","orcid":"https://orcid.org/0000-0002-9692-064X"},"institutions":[{"id":"https://openalex.org/I180949307","display_name":"Illinois Institute of Technology","ror":"https://ror.org/037t3ry66","country_code":"US","type":"education","lineage":["https://openalex.org/I180949307"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Brian R. Tauro","raw_affiliation_strings":["Department of Computer Science, Illinois Institute of Technology, Chicago, IL, United States"],"raw_orcid":"https://orcid.org/0000-0002-9692-064X","affiliations":[{"raw_affiliation_string":"Department of Computer Science, Illinois Institute of Technology, Chicago, IL, United States","institution_ids":["https://openalex.org/I180949307"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5024206336","display_name":"Brian Suchy","orcid":"https://orcid.org/0000-0002-1559-9322"},"institutions":[{"id":"https://openalex.org/I111979921","display_name":"Northwestern University","ror":"https://ror.org/000e0be47","country_code":"US","type":"education","lineage":["https://openalex.org/I111979921"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Brian Suchy","raw_affiliation_strings":["Department of Computer Science, Northwestern University, Evanston, IL, USA"],"raw_orcid":"https://orcid.org/0000-0002-1559-9322","affiliations":[{"raw_affiliation_string":"Department of Computer Science, Northwestern University, Evanston, IL, USA","institution_ids":["https://openalex.org/I111979921"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5084389543","display_name":"Simone Campanoni","orcid":"https://orcid.org/0000-0001-9806-7016"},"institutions":[{"id":"https://openalex.org/I111979921","display_name":"Northwestern University","ror":"https://ror.org/000e0be47","country_code":"US","type":"education","lineage":["https://openalex.org/I111979921"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Simone Campanoni","raw_affiliation_strings":["Department of Computer Science, Northwestern University, Evanston, IL, United States"],"raw_orcid":"https://orcid.org/0000-0001-9806-7016","affiliations":[{"raw_affiliation_string":"Department of Computer Science, Northwestern University, Evanston, IL, United States","institution_ids":["https://openalex.org/I111979921"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5077304920","display_name":"Peter A. Dinda","orcid":"https://orcid.org/0000-0001-5315-5987"},"institutions":[{"id":"https://openalex.org/I111979921","display_name":"Northwestern University","ror":"https://ror.org/000e0be47","country_code":"US","type":"education","lineage":["https://openalex.org/I111979921"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Peter Dinda","raw_affiliation_strings":["Department of Computer Science, Northwestern University, Evanston, IL, United States"],"raw_orcid":"https://orcid.org/0000-0001-5315-5987","affiliations":[{"raw_affiliation_string":"Department of Computer Science, Northwestern University, Evanston, IL, United States","institution_ids":["https://openalex.org/I111979921"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5054446539","display_name":"Kyle C. Hale","orcid":"https://orcid.org/0000-0001-9488-9311"},"institutions":[{"id":"https://openalex.org/I180949307","display_name":"Illinois Institute of Technology","ror":"https://ror.org/037t3ry66","country_code":"US","type":"education","lineage":["https://openalex.org/I180949307"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Kyle C. Hale","raw_affiliation_strings":["Department of Computer Science, Illinois Institute of Technology, Chicago, IL, United States"],"raw_orcid":"https://orcid.org/0000-0001-9488-9311","affiliations":[{"raw_affiliation_string":"Department of Computer Science, Illinois Institute of Technology, Chicago, IL, United States","institution_ids":["https://openalex.org/I180949307"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":2.6579,"has_fulltext":true,"cited_by_count":6,"citation_normalized_percentile":{"value":0.90424739,"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":"401","last_page":"419"},"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/T10101","display_name":"Cloud Computing and Resource Management","score":0.9990000128746033,"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9987999796867371,"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.873549222946167},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.7583895325660706},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7415590882301331},{"id":"https://openalex.org/keywords/transparency","display_name":"Transparency (behavior)","score":0.48086220026016235},{"id":"https://openalex.org/keywords/kernel","display_name":"Kernel (algebra)","score":0.4524867832660675},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.4078814685344696},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.3324270248413086},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.3227955102920532}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.873549222946167},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.7583895325660706},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7415590882301331},{"id":"https://openalex.org/C2780233690","wikidata":"https://www.wikidata.org/wiki/Q535347","display_name":"Transparency (behavior)","level":2,"score":0.48086220026016235},{"id":"https://openalex.org/C74193536","wikidata":"https://www.wikidata.org/wiki/Q574844","display_name":"Kernel (algebra)","level":2,"score":0.4524867832660675},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4078814685344696},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.3324270248413086},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.3227955102920532},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.0},{"id":"https://openalex.org/C114614502","wikidata":"https://www.wikidata.org/wiki/Q76592","display_name":"Combinatorics","level":1,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3617232.3624856","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3617232.3624856","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3617232.3624856","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 1","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3617232.3624856","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3617232.3624856","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3617232.3624856","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 1","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1304964081","display_name":"CSR: Medium: Collaborative Research: Interweaving the Parallel Software/Hardware Stack","funder_award_id":"1763612","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G1340092484","display_name":"Collaborative Research: CNS Core: Medium: The Privacy Backplane - A Full Stack Approach to Individualized Privacy Controls Throughout the Internet-of-Things","funder_award_id":"2211508","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G3201775695","display_name":null,"funder_award_id":"CCF-2028958","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G3399921388","display_name":null,"funder_award_id":"CNS-2211508","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G3414817676","display_name":"Collaborative Research: SHF: Medium: Collaborative Automatic Parallelization","funder_award_id":"2107042","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G3711527176","display_name":null,"funder_award_id":"CNS-1763612","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G4332608467","display_name":"Collaborative Research: PPoSS: Planning: Unifying Software and Hardware to Achieve Performant and Scalable Zero-cost Parallelism in the Heterogeneous Future","funder_award_id":"2028851","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G4469995259","display_name":"Collaborative Research: PPoSS: LARGE: Unifying Software and Hardware to Achieve Performant and Scalable Frictionless Parallelism in the Heterogeneous Future","funder_award_id":"2119069","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G5614452229","display_name":null,"funder_award_id":"1763743","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G5706675280","display_name":null,"funder_award_id":"CCF-2028851","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G5957952179","display_name":"CNS Core: Medium: A Systems and User-based  Approach to Floating Point Correctness and Resilience","funder_award_id":"2211315","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G622516897","display_name":null,"funder_award_id":"CCF-2119069","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6858279855","display_name":"CAREER: Colony: A Framework for Bespoke Virtual Execution Contexts","funder_award_id":"2239757","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6859237865","display_name":null,"funder_award_id":"17-SC-20-SC","funder_id":"https://openalex.org/F4320306084","funder_display_name":"U.S. Department of Energy"},{"id":"https://openalex.org/G7252389587","display_name":null,"funder_award_id":"DE-SC0022268","funder_id":"https://openalex.org/F4320306084","funder_display_name":"U.S. Department of Energy"},{"id":"https://openalex.org/G7346993094","display_name":"Collaborative Research: PPoSS: Planning: Unifying Software and Hardware to Achieve Performant and Scalable Zero-cost Parallelism in the Heterogeneous Future","funder_award_id":"2028958","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7707509968","display_name":null,"funder_award_id":"CNS-2239757","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7785950737","display_name":null,"funder_award_id":"CCF-2107042","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G8007193023","display_name":null,"funder_award_id":"CNS-2211315","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G8313779715","display_name":null,"funder_award_id":"CNS-1763743","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/F4320306084","display_name":"U.S. Department of Energy","ror":"https://ror.org/01bj3aw27"},{"id":"https://openalex.org/F4320332195","display_name":"Samsung","ror":"https://ror.org/04w3jy968"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4394871786.pdf","grobid_xml":"https://content.openalex.org/works/W4394871786.grobid-xml"},"referenced_works_count":36,"referenced_works":["https://openalex.org/W1973122629","https://openalex.org/W1998921175","https://openalex.org/W2010324635","https://openalex.org/W2063799188","https://openalex.org/W2068055184","https://openalex.org/W2095679548","https://openalex.org/W2101166607","https://openalex.org/W2101350387","https://openalex.org/W2115641205","https://openalex.org/W2119609467","https://openalex.org/W2132112472","https://openalex.org/W2141318181","https://openalex.org/W2146241244","https://openalex.org/W2167468319","https://openalex.org/W2751343396","https://openalex.org/W2756779857","https://openalex.org/W2913264117","https://openalex.org/W2933229475","https://openalex.org/W2998553639","https://openalex.org/W2999097477","https://openalex.org/W3021027963","https://openalex.org/W3021725346","https://openalex.org/W3033539186","https://openalex.org/W3115446638","https://openalex.org/W3154380680","https://openalex.org/W3186150174","https://openalex.org/W3190496320","https://openalex.org/W3196218523","https://openalex.org/W4214672972","https://openalex.org/W4214753036","https://openalex.org/W4220665001","https://openalex.org/W4220780061","https://openalex.org/W4236944756","https://openalex.org/W4246166885","https://openalex.org/W4321496333","https://openalex.org/W4372263679"],"related_works":["https://openalex.org/W2379153735","https://openalex.org/W2046172023","https://openalex.org/W2972896947","https://openalex.org/W2170146914","https://openalex.org/W2355105570","https://openalex.org/W2083974823","https://openalex.org/W2072751097","https://openalex.org/W4237177615","https://openalex.org/W2015567081","https://openalex.org/W2289257917"],"abstract_inverted_index":{"Large":[0],"memory":[1,13,22,30,110],"workloads":[2],"with":[3,88],"favorable":[4],"locality":[5],"of":[6,104],"reference":[7],"can":[8,24,134],"benefit":[9],"by":[10,122],"extending":[11],"the":[12,71,99],"hierarchy":[14],"across":[15],"machines.":[16],"Systems":[17],"that":[18,117,132],"enable":[19,94],"such":[20],"far":[21,42,109],"configurations":[23],"improve":[25],"application":[26,145],"performance":[27,50,77],"and":[28,45,84,102,131],"overall":[29],"utilization":[31],"in":[32],"a":[33,67,89,106,138],"cluster.":[34],"There":[35],"are":[36],"two":[37],"current":[38],"alternatives":[39],"for":[40,66],"software-based":[41],"memory:":[43],"kernel-based":[44,120],"library-based.":[46],"Kernel-based":[47],"approaches":[48,57,121],"sacrifice":[49,58],"to":[51,61,124,137,149],"achieve":[52,62],"programmer":[53,59,79,129],"transparency,":[54,130],"while":[55,126],"library-based":[56,140],"transparency":[60],"performance.":[63],"We":[64,97],"argue":[65],"novel":[68],"third":[69],"approach,":[70,73],"compiler-based":[72,108],"which":[74],"sacrifices":[75],"neither":[76],"nor":[78],"transparency.":[80],"Modern":[81],"compiler":[82],"analysis":[83],"transformation":[85],"techniques,":[86],"combined":[87],"suitable":[90],"tightly-coupled":[91],"runtime":[92],"system,":[93],"this":[95],"approach.":[96],"describe":[98],"design,":[100],"implementation,":[101],"evaluation":[103],"TrackFM,":[105],"new":[107],"system.":[111],"Through":[112],"extensive":[113],"benchmarking,":[114],"we":[115],"demonstrate":[116],"TrackFM":[118,133],"outperforms":[119],"up":[123],"2\u00d7":[125],"retaining":[127],"their":[128],"perform":[135],"similarly":[136],"state-of-the-art":[139],"system":[141],"(within":[142],"10%).":[143],"The":[144],"is":[146],"merely":[147],"recompiled":[148],"reap":[150],"these":[151],"benefits.":[152]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":3}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
