{"id":"https://openalex.org/W2278783412","doi":"https://doi.org/10.14778/2809974.2809988","title":"SIMD- and cache-friendly algorithm for sorting an array of structures","display_name":"SIMD- and cache-friendly algorithm for sorting an array of structures","publication_year":2015,"publication_date":"2015-07-01","ids":{"openalex":"https://openalex.org/W2278783412","doi":"https://doi.org/10.14778/2809974.2809988","mag":"2278783412"},"language":"en","primary_location":{"id":"doi:10.14778/2809974.2809988","is_oa":false,"landing_page_url":"https://doi.org/10.14778/2809974.2809988","pdf_url":null,"source":{"id":"https://openalex.org/S4210226185","display_name":"Proceedings of the VLDB Endowment","issn_l":"2150-8097","issn":["2150-8097"],"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 VLDB Endowment","raw_type":"journal-article"},"type":"article","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/A5101774031","display_name":"Hiroshi Inoue","orcid":"https://orcid.org/0000-0002-8238-0371"},"institutions":[{"id":"https://openalex.org/I4210145865","display_name":"IBM Research - Tokyo","ror":"https://ror.org/04915qk43","country_code":"JP","type":"facility","lineage":["https://openalex.org/I1341412227","https://openalex.org/I4210114115","https://openalex.org/I4210145865"]},{"id":"https://openalex.org/I74801974","display_name":"The University of Tokyo","ror":"https://ror.org/057zh3y96","country_code":"JP","type":"education","lineage":["https://openalex.org/I74801974"]}],"countries":["JP"],"is_corresponding":false,"raw_author_name":"Hiroshi Inoue","raw_affiliation_strings":["IBM Research, Toyosu, Tokyo, Japan and University of Tokyo, Tokyo, Japan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IBM Research, Toyosu, Tokyo, Japan and University of Tokyo, Tokyo, Japan","institution_ids":["https://openalex.org/I4210145865","https://openalex.org/I74801974"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5009359355","display_name":"Kenjiro Taura","orcid":"https://orcid.org/0000-0001-5224-382X"},"institutions":[{"id":"https://openalex.org/I74801974","display_name":"The University of Tokyo","ror":"https://ror.org/057zh3y96","country_code":"JP","type":"education","lineage":["https://openalex.org/I74801974"]}],"countries":["JP"],"is_corresponding":false,"raw_author_name":"Kenjiro Taura","raw_affiliation_strings":["University of Tokyo, Tokyo, Japan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Tokyo, Tokyo, Japan","institution_ids":["https://openalex.org/I74801974"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":6.1288,"has_fulltext":false,"cited_by_count":48,"citation_normalized_percentile":{"value":0.96849206,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":"8","issue":"11","first_page":"1274","last_page":"1285"},"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.9998000264167786,"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.9998000264167786,"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/T11269","display_name":"Algorithms and Data Compression","score":0.9990000128746033,"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/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/simd","display_name":"SIMD","score":0.876512885093689},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8755011558532715},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.8171584606170654},{"id":"https://openalex.org/keywords/merge-sort","display_name":"Merge sort","score":0.5905064344406128},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.5688228607177734},{"id":"https://openalex.org/keywords/sorting-algorithm","display_name":"Sorting algorithm","score":0.44522330164909363},{"id":"https://openalex.org/keywords/byte","display_name":"Byte","score":0.4229493737220764},{"id":"https://openalex.org/keywords/sorting","display_name":"Sorting","score":0.4030208885669708},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.3660101890563965},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.12114128470420837},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.09511134028434753}],"concepts":[{"id":"https://openalex.org/C150552126","wikidata":"https://www.wikidata.org/wiki/Q339387","display_name":"SIMD","level":2,"score":0.876512885093689},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8755011558532715},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.8171584606170654},{"id":"https://openalex.org/C35555965","wikidata":"https://www.wikidata.org/wiki/Q189057","display_name":"Merge sort","level":4,"score":0.5905064344406128},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.5688228607177734},{"id":"https://openalex.org/C108094655","wikidata":"https://www.wikidata.org/wiki/Q181593","display_name":"Sorting algorithm","level":3,"score":0.44522330164909363},{"id":"https://openalex.org/C43364308","wikidata":"https://www.wikidata.org/wiki/Q8799","display_name":"Byte","level":2,"score":0.4229493737220764},{"id":"https://openalex.org/C111696304","wikidata":"https://www.wikidata.org/wiki/Q2303697","display_name":"Sorting","level":2,"score":0.4030208885669708},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.3660101890563965},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.12114128470420837},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.09511134028434753}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.14778/2809974.2809988","is_oa":false,"landing_page_url":"https://doi.org/10.14778/2809974.2809988","pdf_url":null,"source":{"id":"https://openalex.org/S4210226185","display_name":"Proceedings of the VLDB Endowment","issn_l":"2150-8097","issn":["2150-8097"],"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 VLDB Endowment","raw_type":"journal-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.696.7186","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.696.7186","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.vldb.org/pvldb/vol8/p1274-inoue.pdf","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":23,"referenced_works":["https://openalex.org/W1536741282","https://openalex.org/W1600795850","https://openalex.org/W1966648469","https://openalex.org/W1971342782","https://openalex.org/W2006552857","https://openalex.org/W2051374083","https://openalex.org/W2060233189","https://openalex.org/W2082695854","https://openalex.org/W2125529470","https://openalex.org/W2127766448","https://openalex.org/W2141389982","https://openalex.org/W2147076738","https://openalex.org/W2153952995","https://openalex.org/W2154614053","https://openalex.org/W2160204225","https://openalex.org/W2164131708","https://openalex.org/W2166955231","https://openalex.org/W2240847203","https://openalex.org/W2249320699","https://openalex.org/W2406955896","https://openalex.org/W2752853835","https://openalex.org/W6690161281","https://openalex.org/W6744529318"],"related_works":["https://openalex.org/W2765396134","https://openalex.org/W1493296159","https://openalex.org/W1480783219","https://openalex.org/W3037448952","https://openalex.org/W4300167273","https://openalex.org/W4229364780","https://openalex.org/W3116699298","https://openalex.org/W2190513794","https://openalex.org/W3150444501","https://openalex.org/W1606108344"],"abstract_inverted_index":{"This":[0,89],"paper":[1],"describes":[2],"our":[3,185,227],"new":[4],"algorithm":[5,39],"for":[6,40,65,120,170],"sorting":[7,38,41,45,113,203],"an":[8,46,69,223],"array":[9,47],"of":[10,21,48,115],"structures":[11,49],"by":[12],"efficiently":[13,92,176],"exploiting":[14,177],"the":[15,61,73,81,85,99,116,130,172,178,195,235,252],"SIMD":[16,29,51,77,94,179,200],"instructions":[17,30,95,201],"and":[18,63,138,150],"cache":[19,127],"memory":[20,140],"today's":[22],"processors.":[23],"Recently,":[24],"multiway":[25,118,161,229,242],"mergesort":[26,119,230,243],"implemented":[27,198],"with":[28,50,152,199,248],"has":[31,125],"been":[32],"used":[33,55,218],"as":[34],"a":[35,53],"high-performance":[36,112],"in-memory":[37],"integer":[42,70,105],"values.":[43],"For":[44],"instructions,":[52,78],"frequently":[54],"approach":[56,90,124,156,186,197,211],"is":[57,157,238],"to":[58,135,189,222],"first":[59],"pack":[60],"key":[62],"index":[64],"each":[66,236],"record":[67,237],"into":[68,104],"value,":[71],"sort":[72],"key-index":[74,87,100,196],"pairs":[75,101],"using":[76],"then":[79],"rearrange":[80],"records":[82,173,206],"based":[83,159],"on":[84,160,207],"sorted":[86],"pairs.":[88],"can":[91,109,165],"exploit":[93],"because":[96],"it":[97,108,164],"sorts":[98],"while":[102,174],"packed":[103],"values;":[106],"hence,":[107],"use":[110],"existing":[111],"implementations":[114],"SIMD-based":[117],"integers.":[121],"However,":[122],"this":[123,144],"frequent":[126],"misses":[128],"in":[129],"final":[131],"rearranging":[132,171],"phase":[133,145],"due":[134],"its":[136],"random":[137,168],"scattered":[139],"accesses":[141,169],"so":[142],"that":[143,184],"limits":[146],"both":[147],"single-thread":[148,192],"performance":[149,193,215,233],"scalability":[151,247],"multiple":[153,219,249],"cores.":[154,220],"Our":[155,181,210,240],"also":[158,212,244],"mergesort,":[162],"but":[163],"avoid":[166],"costly":[167],"still":[175],"instructions.":[180],"results":[182],"showed":[183],"exhibited":[187],"up":[188],"2.1x":[190],"better":[191,214,232],"than":[194,251],"when":[202,216,234],"512M":[204],"16-byte":[205],"one":[208],"core.":[209],"yielded":[213,245],"we":[217],"Compared":[221],"optimized":[224],"radix":[225,253],"sort,":[226],"vectorized":[228,241],"achieved":[231],"large.":[239],"higher":[246],"cores":[250],"sort.":[254]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":9},{"year":2019,"cited_by_count":7},{"year":2018,"cited_by_count":7},{"year":2017,"cited_by_count":9},{"year":2016,"cited_by_count":2},{"year":2015,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
