{"id":"https://openalex.org/W6949560436","doi":"https://doi.org/10.5281/zenodo.15128119","title":"Implementation of Flexway O-Sort: Enclave-Friendly and Optimal Oblivious Sorting","display_name":"Implementation of Flexway O-Sort: Enclave-Friendly and Optimal Oblivious Sorting","publication_year":2025,"publication_date":"2025-04-02","ids":{"openalex":"https://openalex.org/W6949560436","doi":"https://doi.org/10.5281/zenodo.15128119"},"language":"en","primary_location":{"id":"doi:10.5281/zenodo.15128119","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.15128119","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"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":"other","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.5281/zenodo.15128119","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Gu, Tianyao","orcid":"https://orcid.org/0009-0009-2527-6058"},"institutions":[{"id":"https://openalex.org/I74973139","display_name":"Carnegie Mellon University","ror":"https://ror.org/05x2bcf33","country_code":"US","type":"education","lineage":["https://openalex.org/I74973139"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Gu, Tianyao","raw_affiliation_strings":["Carnegie Mellon University"],"affiliations":[{"raw_affiliation_string":"Carnegie Mellon University","institution_ids":["https://openalex.org/I74973139"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Tinoco de Faria Cec\u00edlio dos Santos, Afonso","orcid":"https://orcid.org/0000-0002-7305-6406"},"institutions":[{"id":"https://openalex.org/I74973139","display_name":"Carnegie Mellon University","ror":"https://ror.org/05x2bcf33","country_code":"US","type":"education","lineage":["https://openalex.org/I74973139"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Tinoco de Faria Cec\u00edlio dos Santos, Afonso","raw_affiliation_strings":["Carnegie Mellon University"],"affiliations":[{"raw_affiliation_string":"Carnegie Mellon University","institution_ids":["https://openalex.org/I74973139"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Wang, Yilei","orcid":"https://orcid.org/0000-0002-7856-2527"},"institutions":[{"id":"https://openalex.org/I4210086143","display_name":"Alibaba Group (Cayman Islands)","ror":"https://ror.org/00mnrxf72","country_code":"KY","type":"company","lineage":["https://openalex.org/I4210086143","https://openalex.org/I45928872"]}],"countries":["KY"],"is_corresponding":false,"raw_author_name":"Wang, Yilei","raw_affiliation_strings":["Alibaba DAMO Academy"],"affiliations":[{"raw_affiliation_string":"Alibaba DAMO Academy","institution_ids":["https://openalex.org/I4210086143"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Chen, Bingnan","orcid":"https://orcid.org/0000-0001-7960-6328"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Chen, Bingnan","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Yi, Ke","orcid":"https://orcid.org/0000-0002-2178-3716"},"institutions":[{"id":"https://openalex.org/I200769079","display_name":"Hong Kong University of Science and Technology","ror":"https://ror.org/00q4vv597","country_code":"HK","type":"education","lineage":["https://openalex.org/I200769079"]}],"countries":["HK"],"is_corresponding":false,"raw_author_name":"Yi, Ke","raw_affiliation_strings":["Hong Kong University of Science and Technology"],"affiliations":[{"raw_affiliation_string":"Hong Kong University of Science and Technology","institution_ids":["https://openalex.org/I200769079"]}]},{"author_position":"last","author":{"id":null,"display_name":"Shi, Elaine","orcid":"https://orcid.org/0000-0002-5605-1048"},"institutions":[{"id":"https://openalex.org/I74973139","display_name":"Carnegie Mellon University","ror":"https://ror.org/05x2bcf33","country_code":"US","type":"education","lineage":["https://openalex.org/I74973139"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Shi, Elaine","raw_affiliation_strings":["Carnegie Mellon University"],"affiliations":[{"raw_affiliation_string":"Carnegie Mellon University","institution_ids":["https://openalex.org/I74973139"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":6,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I74973139"],"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":true,"primary_topic":null,"topics":[],"keywords":[{"id":"https://openalex.org/keywords/speedup","display_name":"Speedup","score":0.7336999773979187},{"id":"https://openalex.org/keywords/sorting","display_name":"Sorting","score":0.6722000241279602},{"id":"https://openalex.org/keywords/initialization","display_name":"Initialization","score":0.6388999819755554},{"id":"https://openalex.org/keywords/block","display_name":"Block (permutation group theory)","score":0.6159999966621399},{"id":"https://openalex.org/keywords/sorting-algorithm","display_name":"Sorting algorithm","score":0.5791000127792358},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.5034999847412109},{"id":"https://openalex.org/keywords/sort","display_name":"sort","score":0.35760000348091125},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.34389999508857727}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8306000232696533},{"id":"https://openalex.org/C68339613","wikidata":"https://www.wikidata.org/wiki/Q1549489","display_name":"Speedup","level":2,"score":0.7336999773979187},{"id":"https://openalex.org/C111696304","wikidata":"https://www.wikidata.org/wiki/Q2303697","display_name":"Sorting","level":2,"score":0.6722000241279602},{"id":"https://openalex.org/C114466953","wikidata":"https://www.wikidata.org/wiki/Q6034165","display_name":"Initialization","level":2,"score":0.6388999819755554},{"id":"https://openalex.org/C2777210771","wikidata":"https://www.wikidata.org/wiki/Q4927124","display_name":"Block (permutation group theory)","level":2,"score":0.6159999966621399},{"id":"https://openalex.org/C108094655","wikidata":"https://www.wikidata.org/wiki/Q181593","display_name":"Sorting algorithm","level":3,"score":0.5791000127792358},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5085999965667725},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.5034999847412109},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.47909998893737793},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.392300009727478},{"id":"https://openalex.org/C88548561","wikidata":"https://www.wikidata.org/wiki/Q347599","display_name":"sort","level":2,"score":0.35760000348091125},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.34389999508857727},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.3165999948978424},{"id":"https://openalex.org/C64540648","wikidata":"https://www.wikidata.org/wiki/Q646477","display_name":"Sorting network","level":4,"score":0.31049999594688416},{"id":"https://openalex.org/C187166803","wikidata":"https://www.wikidata.org/wiki/Q2835831","display_name":"Streaming algorithm","level":3,"score":0.29170000553131104},{"id":"https://openalex.org/C2778755073","wikidata":"https://www.wikidata.org/wiki/Q10858537","display_name":"Scale (ratio)","level":2,"score":0.2784999907016754},{"id":"https://openalex.org/C120373497","wikidata":"https://www.wikidata.org/wiki/Q1087987","display_name":"Parallel algorithm","level":2,"score":0.2621000111103058},{"id":"https://openalex.org/C181789720","wikidata":"https://www.wikidata.org/wiki/Q4812191","display_name":"Asymptotically optimal algorithm","level":2,"score":0.25949999690055847},{"id":"https://openalex.org/C47487241","wikidata":"https://www.wikidata.org/wiki/Q5227230","display_name":"Data access","level":2,"score":0.2581999897956848},{"id":"https://openalex.org/C106516650","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm design","level":2,"score":0.2565999925136566}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.5281/zenodo.15128119","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.15128119","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"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.5281/zenodo.15128119","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.15128119","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"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":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"Oblivious":[0,21],"algorithms":[1,33,62,109],"are":[2],"being":[3],"deployed":[4],"at":[5],"large":[6,65,96],"scale":[7],"in":[8,28,87],"real":[9],"world":[10],"to":[11,112,125,164],"enable":[12],"privacy-preserving":[13],"applications":[14,141,158],"such":[15,90],"as":[16,91],"Signal's":[17],"private":[18],"contact":[19],"discovery.":[20],"sorting":[22,52,72,108],"is":[23,40,54,78],"a":[24,42,69],"fundamental":[25],"building":[26],"block":[27],"the":[29,115,119,128,134,174,178,184,190],"design":[30],"of":[31,98,142,151],"oblivious":[32,46,71,107,143],"for":[34,45,85],"numerous":[35],"computation":[36],"tasks.":[37],"Unfortunately,":[38],"there":[39],"still":[41],"theory-practice":[43],"gap":[44],"sort.":[47],"The":[48],"commonly":[49],"implemented":[50,139],"bitonic":[51,171],"algorithm":[53,73,104],"not":[55,131,187],"asymptotically":[56,60,79],"optimal,":[57,80],"whereas":[58],"known":[59,106],"optimal":[61],"suffer":[63],"from":[64,162],"constants.":[66],"We":[67,137],"implement":[68],"new":[70],"called":[74],"flexway":[75,102],"o-sort,":[76],"which":[77],"concretely":[81],"efficient,":[82],"and":[83,122,149,159,180],"suitable":[84],"implementation":[86],"hardware":[88,120,135],"enclaves":[89],"Intel":[92],"SGX.":[93],"For":[94,156],"moderately":[95],"inputs":[97],"12":[99],"GB,":[100],"our":[101],"o-sort":[103],"outperforms":[105],"by":[110,123],"1.32\u00d7":[111],"28.8\u00d7":[113],"when":[114,127,173,183],"data":[116,129,154,160,175,185],"fits":[117,176],"within":[118,133,177,189],"enclave,":[121,179],"4.1x":[124],"208\u00d7":[126],"does":[130,186],"fit":[132,188],"enclave.":[136,191],"also":[138],"various":[140],"sorting,":[144],"including":[145],"histogram,":[146],"database":[147],"join,":[148],"initialization":[150],"an":[152],"ORAM":[153],"structure.":[155],"these":[157],"sets":[161],"8GB":[163],"32GB,":[165],"we":[166],"achieve":[167],"1.44\u223c2.3\u00d7":[168],"speedup":[169,182],"over":[170],"sort":[172],"4.9\u223c5.5\u00d7":[181]},"counts_by_year":[],"updated_date":"2026-02-23T08:04:50.183275","created_date":"2025-10-10T00:00:00"}
