{"id":"https://openalex.org/W2763512585","doi":"https://doi.org/10.1145/3133869","title":"SAVI objects: sharing and virtuality incorporated","display_name":"SAVI objects: sharing and virtuality incorporated","publication_year":2017,"publication_date":"2017-10-12","ids":{"openalex":"https://openalex.org/W2763512585","doi":"https://doi.org/10.1145/3133869","mag":"2763512585"},"language":"en","primary_location":{"id":"doi:10.1145/3133869","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3133869","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3133869","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3133869","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5076404852","display_name":"Izzat El Hajj","orcid":"https://orcid.org/0000-0003-3356-6898"},"institutions":[{"id":"https://openalex.org/I1324840837","display_name":"Hewlett-Packard (United States)","ror":"https://ror.org/059rn9488","country_code":"US","type":"company","lineage":["https://openalex.org/I1324840837"]},{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Izzat El Hajj","raw_affiliation_strings":["University of Illinois at Urbana-Champaign, USA / Hewlett Packard Labs, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign, USA / Hewlett Packard Labs, USA","institution_ids":["https://openalex.org/I1324840837","https://openalex.org/I157725225"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5081352952","display_name":"Thomas B. Jablin","orcid":null},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Thomas B. Jablin","raw_affiliation_strings":["University of Illinois at Urbana-Champaign, USA / Multicoreware, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign, USA / Multicoreware, USA","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5027761275","display_name":"Dejan Miloji\u010di\u0107","orcid":"https://orcid.org/0000-0001-9830-8588"},"institutions":[{"id":"https://openalex.org/I1324840837","display_name":"Hewlett-Packard (United States)","ror":"https://ror.org/059rn9488","country_code":"US","type":"company","lineage":["https://openalex.org/I1324840837"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Dejan Milojicic","raw_affiliation_strings":["Hewlett Packard Labs, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Hewlett Packard Labs, USA","institution_ids":["https://openalex.org/I1324840837"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5040404999","display_name":"Wen\u2010mei Hwu","orcid":"https://orcid.org/0000-0003-2532-5349"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Wen-mei Hwu","raw_affiliation_strings":["University of Illinois at Urbana-Champaign, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign, USA","institution_ids":["https://openalex.org/I157725225"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.5659,"has_fulltext":true,"cited_by_count":11,"citation_normalized_percentile":{"value":0.84875466,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":"1","issue":"OOPSLA","first_page":"1","last_page":"24"},"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.9998999834060669,"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.9998999834060669,"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.9997000098228455,"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/T10101","display_name":"Cloud Computing and Resource Management","score":0.9993000030517578,"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/computer-science","display_name":"Computer science","score":0.7930051684379578},{"id":"https://openalex.org/keywords/virtuality","display_name":"Virtuality (gaming)","score":0.6183369159698486},{"id":"https://openalex.org/keywords/hash-table","display_name":"Hash table","score":0.49351489543914795},{"id":"https://openalex.org/keywords/hash-function","display_name":"Hash function","score":0.48864680528640747},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.45340248942375183},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.36769899725914},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3125509023666382},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.24781140685081482}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7930051684379578},{"id":"https://openalex.org/C32605310","wikidata":"https://www.wikidata.org/wiki/Q17148949","display_name":"Virtuality (gaming)","level":2,"score":0.6183369159698486},{"id":"https://openalex.org/C67388219","wikidata":"https://www.wikidata.org/wiki/Q207440","display_name":"Hash table","level":3,"score":0.49351489543914795},{"id":"https://openalex.org/C99138194","wikidata":"https://www.wikidata.org/wiki/Q183427","display_name":"Hash function","level":2,"score":0.48864680528640747},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.45340248942375183},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.36769899725914},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3125509023666382},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.24781140685081482}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3133869","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3133869","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3133869","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3133869","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3133869","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3133869","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.4699999988079071}],"awards":[{"id":"https://openalex.org/G1401553414","display_name":null,"funder_award_id":"NSF OCI 07-25070","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6476835034","display_name":null,"funder_award_id":"OCI 07-25070","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":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2763512585.pdf","grobid_xml":"https://content.openalex.org/works/W2763512585.grobid-xml"},"referenced_works_count":74,"referenced_works":["https://openalex.org/W1523444750","https://openalex.org/W1539924481","https://openalex.org/W1543914771","https://openalex.org/W1560159379","https://openalex.org/W1603952072","https://openalex.org/W1606397617","https://openalex.org/W1613453545","https://openalex.org/W1637758212","https://openalex.org/W1642062776","https://openalex.org/W1777861682","https://openalex.org/W1816718056","https://openalex.org/W1911434165","https://openalex.org/W1922832738","https://openalex.org/W1972320943","https://openalex.org/W1974608873","https://openalex.org/W1982322251","https://openalex.org/W2000194923","https://openalex.org/W2001689526","https://openalex.org/W2006790656","https://openalex.org/W2013570889","https://openalex.org/W2021085621","https://openalex.org/W2022911909","https://openalex.org/W2033029512","https://openalex.org/W2041135949","https://openalex.org/W2051600169","https://openalex.org/W2067310734","https://openalex.org/W2076063371","https://openalex.org/W2086839628","https://openalex.org/W2091589449","https://openalex.org/W2093760065","https://openalex.org/W2095390121","https://openalex.org/W2111760587","https://openalex.org/W2113637091","https://openalex.org/W2123119127","https://openalex.org/W2150662965","https://openalex.org/W2153185479","https://openalex.org/W2158189533","https://openalex.org/W2166905397","https://openalex.org/W2167997514","https://openalex.org/W2171240827","https://openalex.org/W2201638556","https://openalex.org/W2257796347","https://openalex.org/W2293062955","https://openalex.org/W2295855114","https://openalex.org/W2296346842","https://openalex.org/W2309822619","https://openalex.org/W2325681100","https://openalex.org/W2401029678","https://openalex.org/W2404006520","https://openalex.org/W2528784626","https://openalex.org/W2536899800","https://openalex.org/W2538785949","https://openalex.org/W2560817611","https://openalex.org/W2562183298","https://openalex.org/W2577352649","https://openalex.org/W2578771209","https://openalex.org/W2579099470","https://openalex.org/W2591642915","https://openalex.org/W2592618839","https://openalex.org/W2593316846","https://openalex.org/W2594337292","https://openalex.org/W2599530178","https://openalex.org/W2605010570","https://openalex.org/W2605442520","https://openalex.org/W2606700189","https://openalex.org/W2625141094","https://openalex.org/W2626029330","https://openalex.org/W2739663408","https://openalex.org/W2752111507","https://openalex.org/W2978453240","https://openalex.org/W2998399422","https://openalex.org/W4246166885","https://openalex.org/W4247444363","https://openalex.org/W4248913673"],"related_works":["https://openalex.org/W2132806979","https://openalex.org/W2127315869","https://openalex.org/W1713081424","https://openalex.org/W1523769955","https://openalex.org/W2245390655","https://openalex.org/W4379536100","https://openalex.org/W188282463","https://openalex.org/W1835589799","https://openalex.org/W2144265691","https://openalex.org/W1605991620"],"abstract_inverted_index":{"Direct":[0],"sharing":[1,23,178],"and":[2,9,82,97,112,179,196],"storing":[3,180],"of":[4,24,46,131,181,211],"memory":[5,143,149,182],"objects":[6,25,63,79,140,183],"allows":[7],"high-performance":[8],"low-overhead":[10],"collaboration":[11],"between":[12,116],"parallel":[13],"processes":[14,66,96],"or":[15],"application":[16],"workflows":[17],"with":[18,80,146],"loosely":[19],"coupled":[20],"programs.":[21],"However,":[22],"is":[26,36,43,121,154],"hindered":[27],"by":[28,188],"the":[29,69,114,128,208],"inability":[30],"to":[31,108,127,141,165,193],"use":[32,185],"subtype":[33,47,88,132,160,186],"polymorphism":[34,48,89,161,187],"which":[35,61,125,158],"common":[37],"in":[38,49,65,99],"object-oriented":[39],"programming":[40],"languages.":[41],"That":[42],"because":[44],"implementations":[45],"modern":[50],"compilers":[51],"rely":[52],"on":[53],"using":[54,162],"virtual":[55,122,136,168],"tables":[56,137],"stored":[57,98],"at":[58],"process-specific":[59],"locations,":[60],"makes":[62],"unusable":[64],"other":[67],"than":[68],"creating":[70],"process.":[71],"In":[72],"this":[73],"paper,":[74],"we":[75],"present":[76],"SAVI":[77,85,110,174,200],"Objects,":[78],"Sharing":[81],"Virtuality":[83],"Incorporated.":[84],"Objects":[86,111,175,201],"support":[87],"but":[90,134],"can":[91],"still":[92],"be":[93],"shared":[94,139,148],"across":[95],"persistent":[100],"data":[101],"structures.":[102],"We":[103],"propose":[104],"two":[105],"different":[106],"techniques":[107],"implement":[109],"evaluate":[113],"tradeoffs":[115],"them.":[117],"The":[118,151],"first":[119],"technique":[120,153],"table":[123],"duplication":[124],"adheres":[126],"virtual-table-based":[129],"implementation":[130],"polymorphism,":[133],"duplicates":[135],"for":[138],"fixed":[142],"addresses":[144],"associated":[145],"each":[147],"region.":[150],"second":[152],"hashing-based":[155,163],"dynamic":[156,197],"dispatch":[157,198],"re-implements":[159],"look-ups":[164],"a":[166],"global":[167],"table.":[169],"Our":[170],"results":[171],"show":[172],"that":[173,184,214],"enable":[176,203],"direct":[177],"adding":[189],"modest":[190],"overhead":[191],"costs":[192],"object":[194],"construction":[195],"time.":[199],"thus":[202],"faster":[204],"inter-process":[205],"communication,":[206],"improving":[207],"overall":[209],"performance":[210],"production":[212],"applications":[213],"share":[215],"polymorphic":[216],"objects.":[217]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":2},{"year":2019,"cited_by_count":3},{"year":2018,"cited_by_count":3},{"year":2017,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
