{"id":"https://openalex.org/W1994493549","doi":"https://doi.org/10.1145/1502793.1502799","title":"Permuting streaming data using RAMs","display_name":"Permuting streaming data using RAMs","publication_year":2009,"publication_date":"2009-04-01","ids":{"openalex":"https://openalex.org/W1994493549","doi":"https://doi.org/10.1145/1502793.1502799","mag":"1994493549"},"language":"en","primary_location":{"id":"doi:10.1145/1502793.1502799","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1502793.1502799","pdf_url":null,"source":{"id":"https://openalex.org/S118992489","display_name":"Journal of the ACM","issn_l":"0004-5411","issn":["0004-5411","1557-735X"],"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":"Journal of the ACM","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/A5076407181","display_name":"Markus P\u00fcschel","orcid":"https://orcid.org/0000-0001-8834-8551"},"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":"Markus P\u00fcschel","raw_affiliation_strings":["Carnegie Mellon University, Pittsburgh, Pennsylvania"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Carnegie Mellon University, Pittsburgh, Pennsylvania","institution_ids":["https://openalex.org/I74973139"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5061612911","display_name":"Peter Milder","orcid":"https://orcid.org/0000-0003-1146-3011"},"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":"Peter A. Milder","raw_affiliation_strings":["Carnegie Mellon University, Pittsburgh, Pennsylvania"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Carnegie Mellon University, Pittsburgh, Pennsylvania","institution_ids":["https://openalex.org/I74973139"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5019376179","display_name":"James C. Hoe","orcid":"https://orcid.org/0000-0002-9302-5287"},"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":"James C. Hoe","raw_affiliation_strings":["Carnegie Mellon University, Pittsburgh, Pennsylvania"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Carnegie Mellon University, Pittsburgh, Pennsylvania","institution_ids":["https://openalex.org/I74973139"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I74973139"],"apc_list":null,"apc_paid":null,"fwci":5.0828,"has_fulltext":false,"cited_by_count":52,"citation_normalized_percentile":{"value":0.95424828,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":"56","issue":"2","first_page":"1","last_page":"34"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10829","display_name":"Interconnection Networks and Systems","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"}},"topics":[{"id":"https://openalex.org/T10829","display_name":"Interconnection Networks and Systems","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/T11797","display_name":"graph theory and CDMA systems","score":0.9988999962806702,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11130","display_name":"Coding theory and cryptography","score":0.9945999979972839,"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/datapath","display_name":"Datapath","score":0.8233500719070435},{"id":"https://openalex.org/keywords/permutation","display_name":"Permutation (music)","score":0.7930091023445129},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6577745676040649},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.4582163691520691},{"id":"https://openalex.org/keywords/hadamard-transform","display_name":"Hadamard transform","score":0.42522621154785156},{"id":"https://openalex.org/keywords/bit-reversal-permutation","display_name":"Bit-reversal permutation","score":0.4247521758079529},{"id":"https://openalex.org/keywords/partial-permutation","display_name":"Partial permutation","score":0.4240003824234009},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.3440079689025879},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.31127554178237915},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.3011367917060852},{"id":"https://openalex.org/keywords/permutation-graph","display_name":"Permutation graph","score":0.18875673413276672},{"id":"https://openalex.org/keywords/graph","display_name":"Graph","score":0.12446543574333191}],"concepts":[{"id":"https://openalex.org/C2781198647","wikidata":"https://www.wikidata.org/wiki/Q1633673","display_name":"Datapath","level":2,"score":0.8233500719070435},{"id":"https://openalex.org/C21308566","wikidata":"https://www.wikidata.org/wiki/Q7169365","display_name":"Permutation (music)","level":2,"score":0.7930091023445129},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6577745676040649},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.4582163691520691},{"id":"https://openalex.org/C60292330","wikidata":"https://www.wikidata.org/wiki/Q1014065","display_name":"Hadamard transform","level":2,"score":0.42522621154785156},{"id":"https://openalex.org/C175473596","wikidata":"https://www.wikidata.org/wiki/Q4918660","display_name":"Bit-reversal permutation","level":4,"score":0.4247521758079529},{"id":"https://openalex.org/C145633696","wikidata":"https://www.wikidata.org/wiki/Q1401935","display_name":"Partial permutation","level":4,"score":0.4240003824234009},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3440079689025879},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.31127554178237915},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.3011367917060852},{"id":"https://openalex.org/C68965932","wikidata":"https://www.wikidata.org/wiki/Q7169369","display_name":"Permutation graph","level":3,"score":0.18875673413276672},{"id":"https://openalex.org/C132525143","wikidata":"https://www.wikidata.org/wiki/Q141488","display_name":"Graph","level":2,"score":0.12446543574333191},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"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/C24890656","wikidata":"https://www.wikidata.org/wiki/Q82811","display_name":"Acoustics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/1502793.1502799","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1502793.1502799","pdf_url":null,"source":{"id":"https://openalex.org/S118992489","display_name":"Journal of the ACM","issn_l":"0004-5411","issn":["0004-5411","1557-735X"],"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":"Journal of the ACM","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1291209656","display_name":null,"funder_award_id":"3.26E+12","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7597459222","display_name":null,"funder_award_id":"NBCH-1050009","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320332180","display_name":"Defense Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":29,"referenced_works":["https://openalex.org/W1531091500","https://openalex.org/W1561337879","https://openalex.org/W1974952807","https://openalex.org/W1991133427","https://openalex.org/W2011849452","https://openalex.org/W2032744632","https://openalex.org/W2039544376","https://openalex.org/W2065832012","https://openalex.org/W2081568423","https://openalex.org/W2103724799","https://openalex.org/W2108603643","https://openalex.org/W2115819553","https://openalex.org/W2132733020","https://openalex.org/W2134316164","https://openalex.org/W2134419539","https://openalex.org/W2134572726","https://openalex.org/W2138507146","https://openalex.org/W2154307687","https://openalex.org/W2156715737","https://openalex.org/W2157530230","https://openalex.org/W2164309468","https://openalex.org/W2168847677","https://openalex.org/W2169957916","https://openalex.org/W2603178913","https://openalex.org/W2800143172","https://openalex.org/W4235934856","https://openalex.org/W4242414053","https://openalex.org/W6822031644","https://openalex.org/W7020824226"],"related_works":["https://openalex.org/W2385551783","https://openalex.org/W2391050754","https://openalex.org/W2376565216","https://openalex.org/W2964309395","https://openalex.org/W2078652738","https://openalex.org/W2533058927","https://openalex.org/W4285292213","https://openalex.org/W4300976278","https://openalex.org/W2951538996","https://openalex.org/W2161340880"],"abstract_inverted_index":{"This":[0,37],"article":[1],"presents":[2],"a":[3,11,86,136,163],"method":[4,18],"for":[5,65,85,103,141,158,191],"constructing":[6],"hardware":[7],"structures":[8,82,180],"that":[9,22,111,140,166],"perform":[10],"fixed":[12],"permutation":[13,69,122,179],"on":[14,29,131],"streaming":[15,68,88,105,124],"data.":[16],"The":[17,63],"applies":[19],"to":[20,155,181],"permutations":[21,42,46,146],"can":[23],"be":[24],"represented":[25],"as":[26,44],"linear":[27],"mappings":[28],"the":[30,34,52,55,59,67,114,120,132,172],"bit-level":[31],"representation":[32],"of":[33,71,75,92,135,145,171,183],"data":[35],"locations.":[36],"subclass":[38,144],"includes":[39],"many":[40],"important":[41,143,160],"such":[43],"stride":[45,192],"(corner":[47],"turn,":[48],"perfect":[49],"shuffle,":[50],"etc.),":[51],"bit":[53],"reversal,":[54],"Hadamard":[56],"reordering,":[57],"and":[58,77,94,98,116,123,138],"Gray":[60],"code":[61],"reordering.":[62],"datapath":[64,115],"performing":[66],"consists":[70],"several":[72,159],"independent":[73],"banks":[74],"memory":[76],"two":[78],"interconnection":[79],"networks.":[80],"These":[81],"are":[83,189],"built":[84],"given":[87,119],"width":[89],"(i.e.,":[90],"number":[91],"inputs":[93],"outputs":[95],"per":[96],"cycle)":[97],"operate":[99],"at":[100],"full":[101],"throughput":[102],"this":[104],"width.":[106,125],"We":[107,151],"provide":[108,128],"an":[109,142],"algorithm":[110,154],"completely":[112],"specifies":[113],"control":[117],"logic":[118],"desired":[121],"Further,":[126],"we":[127,176],"lower":[129],"bounds":[130],"achievable":[133],"cost":[134],"solution":[137,148],"show":[139],"our":[147,153,178],"is":[149],"optimal.":[150],"apply":[152],"derive":[156],"datapaths":[157],"permutations,":[161],"including":[162],"detailed":[164],"example":[165],"carefully":[167],"illustrates":[168],"each":[169],"aspect":[170],"design":[173],"process.":[174],"Lastly,":[175],"compare":[177],"those":[182],"J\u00e4rvinen":[184],"et":[185],"al.":[186],"[2004],":[187],"which":[188],"specialized":[190],"permutations.":[193]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":2},{"year":2019,"cited_by_count":5},{"year":2018,"cited_by_count":6},{"year":2017,"cited_by_count":3},{"year":2016,"cited_by_count":9},{"year":2015,"cited_by_count":5},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":4},{"year":2012,"cited_by_count":7}],"updated_date":"2026-06-26T08:34:08.712188","created_date":"2025-10-10T00:00:00"}
