{"id":"https://openalex.org/W4416004025","doi":"https://doi.org/10.1145/3731599.3767488","title":"CaRDS: Compiler-aided Remote Data Structures","display_name":"CaRDS: Compiler-aided Remote Data Structures","publication_year":2025,"publication_date":"2025-11-07","ids":{"openalex":"https://openalex.org/W4416004025","doi":"https://doi.org/10.1145/3731599.3767488"},"language":null,"primary_location":{"id":"doi:10.1145/3731599.3767488","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3731599.3767488","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the SC '25 Workshops of the International Conference for High Performance Computing, Networking, Storage and Analysis","raw_type":"proceedings-article"},"type":"conference-paper","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/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 Tauro","raw_affiliation_strings":["Illinois Tech, Chicago, USA"],"raw_orcid":"https://orcid.org/0000-0002-9692-064X","affiliations":[{"raw_affiliation_string":"Illinois Tech, Chicago, USA","institution_ids":["https://openalex.org/I180949307"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5120297526","display_name":"Ian Dougherty","orcid":"https://orcid.org/0009-0004-6500-0906"},"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":"Ian Dougherty","raw_affiliation_strings":["Illinois Tech, Chicago, USA"],"raw_orcid":"https://orcid.org/0009-0004-6500-0906","affiliations":[{"raw_affiliation_string":"Illinois Tech, Chicago, USA","institution_ids":["https://openalex.org/I180949307"]}]},{"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/I131249849","display_name":"Oregon State University","ror":"https://ror.org/00ysfqy60","country_code":"US","type":"education","lineage":["https://openalex.org/I131249849"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Kyle Hale","raw_affiliation_strings":["Oregon State University, Corvallis, USA"],"raw_orcid":"https://orcid.org/0000-0001-9488-9311","affiliations":[{"raw_affiliation_string":"Oregon State University, Corvallis, USA","institution_ids":["https://openalex.org/I131249849"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.33913732,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"1117","last_page":"1125"},"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.6733999848365784,"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.6733999848365784,"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/T10126","display_name":"Logic, programming, and type systems","score":0.05950000137090683,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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.05900000035762787,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.538100004196167},{"id":"https://openalex.org/keywords/profiling","display_name":"Profiling (computer programming)","score":0.5196999907493591},{"id":"https://openalex.org/keywords/flat-memory-model","display_name":"Flat memory model","score":0.5085999965667725},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.4959000051021576},{"id":"https://openalex.org/keywords/memory-address","display_name":"Memory address","score":0.44699999690055847},{"id":"https://openalex.org/keywords/virtual-memory","display_name":"Virtual memory","score":0.4318999946117401},{"id":"https://openalex.org/keywords/memory-map","display_name":"Memory map","score":0.42179998755455017},{"id":"https://openalex.org/keywords/idle","display_name":"Idle","score":0.3747999966144562},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.3693000078201294}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8392000198364258},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.538100004196167},{"id":"https://openalex.org/C187191949","wikidata":"https://www.wikidata.org/wiki/Q1138496","display_name":"Profiling (computer programming)","level":2,"score":0.5196999907493591},{"id":"https://openalex.org/C57863822","wikidata":"https://www.wikidata.org/wiki/Q905488","display_name":"Flat memory model","level":4,"score":0.5085999965667725},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.4959000051021576},{"id":"https://openalex.org/C153247305","wikidata":"https://www.wikidata.org/wiki/Q835713","display_name":"Memory address","level":3,"score":0.44699999690055847},{"id":"https://openalex.org/C76399640","wikidata":"https://www.wikidata.org/wiki/Q189401","display_name":"Virtual memory","level":4,"score":0.4318999946117401},{"id":"https://openalex.org/C74426580","wikidata":"https://www.wikidata.org/wiki/Q719484","display_name":"Memory map","level":3,"score":0.42179998755455017},{"id":"https://openalex.org/C16320812","wikidata":"https://www.wikidata.org/wiki/Q1812200","display_name":"Idle","level":2,"score":0.3747999966144562},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.3693000078201294},{"id":"https://openalex.org/C53838383","wikidata":"https://www.wikidata.org/wiki/Q541148","display_name":"Conventional memory","level":5,"score":0.34380000829696655},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3425000011920929},{"id":"https://openalex.org/C91481028","wikidata":"https://www.wikidata.org/wiki/Q1054686","display_name":"Distributed memory","level":3,"score":0.3418000042438507},{"id":"https://openalex.org/C41036726","wikidata":"https://www.wikidata.org/wiki/Q844824","display_name":"Physical address","level":3,"score":0.34150001406669617},{"id":"https://openalex.org/C63511323","wikidata":"https://www.wikidata.org/wiki/Q908936","display_name":"Interleaved memory","level":4,"score":0.3294999897480011},{"id":"https://openalex.org/C18131444","wikidata":"https://www.wikidata.org/wiki/Q163585","display_name":"Memory protection","level":5,"score":0.31779998540878296},{"id":"https://openalex.org/C136085584","wikidata":"https://www.wikidata.org/wiki/Q910289","display_name":"Overlay","level":2,"score":0.3052999973297119},{"id":"https://openalex.org/C39528615","wikidata":"https://www.wikidata.org/wiki/Q1229610","display_name":"Distributed shared memory","level":5,"score":0.30250000953674316},{"id":"https://openalex.org/C51290061","wikidata":"https://www.wikidata.org/wiki/Q1936765","display_name":"Uniform memory access","level":4,"score":0.298799991607666},{"id":"https://openalex.org/C98986596","wikidata":"https://www.wikidata.org/wiki/Q1143031","display_name":"Semiconductor memory","level":2,"score":0.29580000042915344},{"id":"https://openalex.org/C79403827","wikidata":"https://www.wikidata.org/wiki/Q3988","display_name":"Real-time computing","level":1,"score":0.2858000099658966},{"id":"https://openalex.org/C92855701","wikidata":"https://www.wikidata.org/wiki/Q5830907","display_name":"Computer memory","level":3,"score":0.27709999680519104},{"id":"https://openalex.org/C47487241","wikidata":"https://www.wikidata.org/wiki/Q5227230","display_name":"Data access","level":2,"score":0.26579999923706055},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.2653000056743622},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.26339998841285706},{"id":"https://openalex.org/C12186640","wikidata":"https://www.wikidata.org/wiki/Q6815743","display_name":"Memory model","level":3,"score":0.25859999656677246},{"id":"https://openalex.org/C3720319","wikidata":"https://www.wikidata.org/wiki/Q5015937","display_name":"Cache-only memory architecture","level":5,"score":0.25589999556541443},{"id":"https://openalex.org/C200833197","wikidata":"https://www.wikidata.org/wiki/Q333707","display_name":"Compile time","level":3,"score":0.25380000472068787},{"id":"https://openalex.org/C82687282","wikidata":"https://www.wikidata.org/wiki/Q66221","display_name":"Auxiliary memory","level":2,"score":0.2517000138759613},{"id":"https://openalex.org/C177950962","wikidata":"https://www.wikidata.org/wiki/Q10997658","display_name":"Non-volatile memory","level":2,"score":0.25119999051094055},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.25110000371932983}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3731599.3767488","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3731599.3767488","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the SC '25 Workshops of the International Conference for High Performance Computing, Networking, Storage and Analysis","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1372864201","display_name":"CAREER: Colony: A Framework for Bespoke Virtual Execution Contexts","funder_award_id":"2533773","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"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":18,"referenced_works":["https://openalex.org/W2032688435","https://openalex.org/W2095679548","https://openalex.org/W2128120785","https://openalex.org/W2140573832","https://openalex.org/W2748224507","https://openalex.org/W2782674619","https://openalex.org/W2944076726","https://openalex.org/W3021027963","https://openalex.org/W3021725346","https://openalex.org/W3154380680","https://openalex.org/W3175537910","https://openalex.org/W3190496320","https://openalex.org/W3196218523","https://openalex.org/W4220780061","https://openalex.org/W4236944756","https://openalex.org/W4246166885","https://openalex.org/W4372263679","https://openalex.org/W4387321115"],"related_works":[],"abstract_inverted_index":{"Far":[0],"memory":[1,4,8,14,26,45,111,145],"tiers":[2],"improve":[3],"utilization":[5],"by":[6,129],"enabling":[7],"intensive":[9],"applications":[10,38,90],"to":[11,24,35,39,108,131],"use":[12,42],"idle":[13],"from":[15],"other":[16],"machines":[17],"over":[18],"the":[19,53,143],"network.":[20],"Recently,":[21],"compiler":[22],"approaches":[23,128],"far":[25,110],"have":[27,92],"demonstrated":[28],"how":[29],"static":[30,106],"analysis":[31,107],"can":[32,75,81,124],"be":[33,59,82],"leveraged":[34],"automatically":[36],"transform":[37],"make":[40],"efficient":[41],"of":[43,55,139],"remote":[44],"tiers.":[46],"However,":[47],"policies":[48,112,123],"in":[49,94],"these":[50],"compilers,":[51],"e.g.,":[52],"determination":[54],"whether":[56],"objects":[57],"should":[58],"remoted,":[60],"prefetched,":[61],"or":[62,70],"evacuated":[63],"are":[64,136],"made":[65],"conservatively":[66],"at":[67,114],"compile":[68],"time":[69],"require":[71],"profiling.":[72,120],"While":[73],"profiling":[74],"alleviate":[76],"conservative":[77],"policies,":[78],"profile-guided":[79,140],"systems":[80,141],"expensive":[83],"and":[84,105,118,135],"may":[85],"not":[86],"work":[87],"well":[88],"for":[89],"that":[91,101],"variation":[93],"their":[95],"inputs.":[96],"We":[97],"propose":[98],"CaRDS,":[99],"system":[100],"combines":[102],"both":[103],"runtime":[104],"determine":[109],"dynamically,":[113],"data":[115],"structure":[116],"granularity,":[117],"without":[119],"CaRDS":[121],"remoting":[122],"outperform":[125],"prior":[126],"automatic":[127],"up":[130],"\u223c":[132],"2":[133],"\u00d7":[134],"within":[137],"25%":[138],"when":[142],"local":[144],"is":[146],"highly":[147],"constrained.":[148]},"counts_by_year":[],"updated_date":"2026-08-06T08:24:18.245995","created_date":"2025-11-07T00:00:00"}
