{"id":"https://openalex.org/W2065457989","doi":"https://doi.org/10.1145/2755573.2755604","title":"Sorting with Asymmetric Read and Write Costs","display_name":"Sorting with Asymmetric Read and Write Costs","publication_year":2015,"publication_date":"2015-06-12","ids":{"openalex":"https://openalex.org/W2065457989","doi":"https://doi.org/10.1145/2755573.2755604","mag":"2065457989"},"language":"en","primary_location":{"id":"doi:10.1145/2755573.2755604","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2755573.2755604","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 27th ACM symposium on Parallelism in Algorithms and Architectures","raw_type":"proceedings-article"},"type":"preprint","indexed_in":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/1603.03505","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5033930662","display_name":"Guy E. Blelloch","orcid":"https://orcid.org/0000-0003-0224-9187"},"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":"Guy E. Blelloch","raw_affiliation_strings":["Carnegie Mellon University, Pittsbugh, PA, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Carnegie Mellon University, Pittsbugh, PA, USA","institution_ids":["https://openalex.org/I74973139"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5011772692","display_name":"Jeremy T. Fineman","orcid":"https://orcid.org/0009-0000-7483-4532"},"institutions":[{"id":"https://openalex.org/I184565670","display_name":"Georgetown University","ror":"https://ror.org/05vzafd60","country_code":"US","type":"education","lineage":["https://openalex.org/I184565670"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jeremy T. Fineman","raw_affiliation_strings":["Georgetown University, Washington, DC, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Georgetown University, Washington, DC, USA","institution_ids":["https://openalex.org/I184565670"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5014824446","display_name":"Phillip B. Gibbons","orcid":"https://orcid.org/0000-0001-6967-2735"},"institutions":[{"id":"https://openalex.org/I1343180700","display_name":"Intel (United States)","ror":"https://ror.org/01ek73717","country_code":"US","type":"company","lineage":["https://openalex.org/I1343180700"]},{"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":"Phillip B. Gibbons","raw_affiliation_strings":["Intel Labs and Carnegie Mellon University, Pittsburgh, PA, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Intel Labs and Carnegie Mellon University, Pittsburgh, PA, USA","institution_ids":["https://openalex.org/I74973139","https://openalex.org/I1343180700"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5043897310","display_name":"Yan Gu","orcid":"https://orcid.org/0000-0002-8510-3193"},"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":"Yan Gu","raw_affiliation_strings":["Carnegie Mellon University, Pittsburgh, PA, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Carnegie Mellon University, Pittsburgh, PA, USA","institution_ids":["https://openalex.org/I74973139"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5051583907","display_name":"Julian Shun","orcid":"https://orcid.org/0000-0001-6163-6625"},"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":"Julian Shun","raw_affiliation_strings":["Carnegie Mellon University, Pittsburgh, PA, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Carnegie Mellon University, Pittsburgh, PA, USA","institution_ids":["https://openalex.org/I74973139"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5033930662"],"corresponding_institution_ids":["https://openalex.org/I74973139"],"apc_list":null,"apc_paid":null,"fwci":11.8695,"has_fulltext":false,"cited_by_count":68,"citation_normalized_percentile":{"value":0.9893764,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"12"},"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.9998999834060669,"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/T11269","display_name":"Algorithms and Data Compression","score":0.9980999827384949,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8111971020698547},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.738142192363739},{"id":"https://openalex.org/keywords/merge-sort","display_name":"Merge sort","score":0.6678141951560974},{"id":"https://openalex.org/keywords/sorting","display_name":"Sorting","score":0.5350222587585449},{"id":"https://openalex.org/keywords/cache-oblivious-algorithm","display_name":"Cache-oblivious algorithm","score":0.5145384669303894},{"id":"https://openalex.org/keywords/cache","display_name":"Cache","score":0.4731543958187103},{"id":"https://openalex.org/keywords/sorting-network","display_name":"Sorting network","score":0.4567878842353821},{"id":"https://openalex.org/keywords/matrix-multiplication","display_name":"Matrix multiplication","score":0.43315309286117554},{"id":"https://openalex.org/keywords/logarithm","display_name":"Logarithm","score":0.4278598427772522},{"id":"https://openalex.org/keywords/sorting-algorithm","display_name":"Sorting algorithm","score":0.4231833219528198},{"id":"https://openalex.org/keywords/shared-memory","display_name":"Shared memory","score":0.42241039872169495},{"id":"https://openalex.org/keywords/cpu-cache","display_name":"CPU cache","score":0.3788515329360962},{"id":"https://openalex.org/keywords/cache-algorithms","display_name":"Cache algorithms","score":0.318564236164093},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.3099985718727112},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.15367931127548218}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8111971020698547},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.738142192363739},{"id":"https://openalex.org/C35555965","wikidata":"https://www.wikidata.org/wiki/Q189057","display_name":"Merge sort","level":4,"score":0.6678141951560974},{"id":"https://openalex.org/C111696304","wikidata":"https://www.wikidata.org/wiki/Q2303697","display_name":"Sorting","level":2,"score":0.5350222587585449},{"id":"https://openalex.org/C59687516","wikidata":"https://www.wikidata.org/wiki/Q5015938","display_name":"Cache-oblivious algorithm","level":5,"score":0.5145384669303894},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.4731543958187103},{"id":"https://openalex.org/C64540648","wikidata":"https://www.wikidata.org/wiki/Q646477","display_name":"Sorting network","level":4,"score":0.4567878842353821},{"id":"https://openalex.org/C17349429","wikidata":"https://www.wikidata.org/wiki/Q1049914","display_name":"Matrix multiplication","level":3,"score":0.43315309286117554},{"id":"https://openalex.org/C39927690","wikidata":"https://www.wikidata.org/wiki/Q11197","display_name":"Logarithm","level":2,"score":0.4278598427772522},{"id":"https://openalex.org/C108094655","wikidata":"https://www.wikidata.org/wiki/Q181593","display_name":"Sorting algorithm","level":3,"score":0.4231833219528198},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.42241039872169495},{"id":"https://openalex.org/C189783530","wikidata":"https://www.wikidata.org/wiki/Q352090","display_name":"CPU cache","level":3,"score":0.3788515329360962},{"id":"https://openalex.org/C38556500","wikidata":"https://www.wikidata.org/wiki/Q13404475","display_name":"Cache algorithms","level":4,"score":0.318564236164093},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.3099985718727112},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.15367931127548218},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C84114770","wikidata":"https://www.wikidata.org/wiki/Q46344","display_name":"Quantum","level":2,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/2755573.2755604","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2755573.2755604","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 27th ACM symposium on Parallelism in Algorithms and Architectures","raw_type":"proceedings-article"},{"id":"pmh:oai:arXiv.org:1603.03505","is_oa":true,"landing_page_url":"http://arxiv.org/abs/1603.03505","pdf_url":"https://arxiv.org/pdf/1603.03505","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":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.697.8264","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.697.8264","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.eecs.berkeley.edu/%7Ejshun/readwrite.pdf","raw_type":"text"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:1603.03505","is_oa":true,"landing_page_url":"http://arxiv.org/abs/1603.03505","pdf_url":"https://arxiv.org/pdf/1603.03505","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":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"sustainable_development_goals":[{"display_name":"Quality Education","id":"https://metadata.un.org/sdg/4","score":0.49000000953674316}],"awards":[{"id":"https://openalex.org/G5946332748","display_name":null,"funder_award_id":"CCF-1314590 and CCF-1314633","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":54,"referenced_works":["https://openalex.org/W143350511","https://openalex.org/W180080237","https://openalex.org/W1496150724","https://openalex.org/W1526462389","https://openalex.org/W1536122275","https://openalex.org/W1555471913","https://openalex.org/W1582154559","https://openalex.org/W1593955980","https://openalex.org/W1910264759","https://openalex.org/W1968020161","https://openalex.org/W1978583881","https://openalex.org/W1989741444","https://openalex.org/W1995873479","https://openalex.org/W2001217269","https://openalex.org/W2002209075","https://openalex.org/W2011183953","https://openalex.org/W2015477844","https://openalex.org/W2023518480","https://openalex.org/W2038142281","https://openalex.org/W2041097097","https://openalex.org/W2041645394","https://openalex.org/W2047427636","https://openalex.org/W2052196304","https://openalex.org/W2061171222","https://openalex.org/W2062959712","https://openalex.org/W2077180154","https://openalex.org/W2088116875","https://openalex.org/W2089064856","https://openalex.org/W2091782827","https://openalex.org/W2095875205","https://openalex.org/W2096800126","https://openalex.org/W2097823832","https://openalex.org/W2099753358","https://openalex.org/W2102255233","https://openalex.org/W2102449048","https://openalex.org/W2113689712","https://openalex.org/W2117169958","https://openalex.org/W2120490947","https://openalex.org/W2130301020","https://openalex.org/W2134008688","https://openalex.org/W2135393827","https://openalex.org/W2148831941","https://openalex.org/W2154995125","https://openalex.org/W2162288748","https://openalex.org/W2171888576","https://openalex.org/W2475955799","https://openalex.org/W2949453098","https://openalex.org/W4205295188","https://openalex.org/W4229902478","https://openalex.org/W4231896027","https://openalex.org/W4247481648","https://openalex.org/W6642016538","https://openalex.org/W6654083857","https://openalex.org/W6677894098"],"related_works":["https://openalex.org/W2982322973","https://openalex.org/W2094244075","https://openalex.org/W2548096898","https://openalex.org/W2808534810","https://openalex.org/W2096762924","https://openalex.org/W2160649842","https://openalex.org/W1985088226","https://openalex.org/W2163593447","https://openalex.org/W2803902035","https://openalex.org/W2595864772"],"abstract_inverted_index":{"Emerging":[0],"memory":[1,19],"technologies":[2],"have":[3],"a":[4,38,76,91,143,189],"significant":[5],"gap":[6],"between":[7],"the":[8,47,79,97,122,127,146,173],"cost,":[9,53],"both":[10],"in":[11,14,61],"time":[12],"and":[13,30,54,68,100,113,130,153,161,169],"energy,":[15],"of":[16,78,93,103,124,145],"writing":[17,90],"to":[18,96,172],"versus":[20],"reading":[21],"from":[22],"memory.":[23],"In":[24],"this":[25,35],"paper":[26],"we":[27,45,74,141],"present":[28,101,154],"models":[29],"algorithms":[31,107,157],"that":[32,56,84,119],"account":[33],"for":[34,89,136,158,167,181],"difference,":[36],"with":[37,50,149,184,188],"focus":[39],"on":[40],"write-efficient":[41],"sorting":[42,57,106],"algorithms.":[43],"First,":[44],"consider":[46,75],"PRAM":[48],"model":[49,83,148],"asymmetric":[51,150,174],"write":[52,151],"show":[55],"can":[58],"be":[59],"performed":[60],"O(n)":[62],"writes,":[63],"O(n":[64],"log":[65],"n)":[66],"reads,":[67],"logarithmic":[69],"depth":[70],"(parallel":[71],"time).":[72],"Next,":[73],"variant":[77,144],"External":[80],"Memory":[81],"(EM)":[82],"charges":[85],"k":[86,133],">":[87],"1":[88],"block":[92,134,138],"size":[94],"B":[95],"secondary":[98],"memory,":[99],"variants":[102],"three":[104],"EM":[105],"(multi-way":[108],"merge":[109],"sort,":[110,112],"sample":[111],"heap":[114],"sort":[115],"using":[116],"buffer":[117],"trees)":[118],"asymptotically":[120],"reduce":[121],"number":[123],"writes":[125],"over":[126],"original":[128],"algorithms,":[129],"perform":[131],"roughly":[132],"reads":[135],"every":[137],"write.":[139],"Finally,":[140],"define":[142],"Ideal-Cache":[147],"costs,":[152],"write-efficient,cache-oblivious":[155],"parallel":[156,182],"sorting,":[159],"FFTs,":[160],"matrix":[162],"multiplication.":[163],"Adapting":[164],"prior":[165],"bounds":[166,180],"work-stealing":[168],"parallel-depth-first":[170],"schedulers":[171],"setting,":[175],"these":[176],"yield":[177],"provably":[178],"good":[179],"machines":[183],"private":[185],"caches":[186],"or":[187],"shared":[190],"cache,":[191],"respectively.":[192]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":3},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":8},{"year":2020,"cited_by_count":9},{"year":2019,"cited_by_count":9},{"year":2018,"cited_by_count":7},{"year":2017,"cited_by_count":22},{"year":2016,"cited_by_count":4},{"year":2015,"cited_by_count":3}],"updated_date":"2026-04-28T14:05:53.105641","created_date":"2025-10-10T00:00:00"}
