{"id":"https://openalex.org/W3202608092","doi":"https://doi.org/10.1007/s11265-021-01686-8","title":"How Many CPU Cores is an FPGA Worth? Lessons Learned from Accelerating String Sorting on a CPU-FPGA System","display_name":"How Many CPU Cores is an FPGA Worth? Lessons Learned from Accelerating String Sorting on a CPU-FPGA System","publication_year":2021,"publication_date":"2021-09-23","ids":{"openalex":"https://openalex.org/W3202608092","doi":"https://doi.org/10.1007/s11265-021-01686-8","mag":"3202608092"},"language":"en","primary_location":{"id":"doi:10.1007/s11265-021-01686-8","is_oa":true,"landing_page_url":"https://doi.org/10.1007/s11265-021-01686-8","pdf_url":"https://link.springer.com/content/pdf/10.1007/s11265-021-01686-8.pdf","source":{"id":"https://openalex.org/S11258463","display_name":"Journal of Signal Processing Systems","issn_l":"1939-8018","issn":["1939-8018","1939-8115"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Signal Processing Systems","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://link.springer.com/content/pdf/10.1007/s11265-021-01686-8.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5003247411","display_name":"Mikhail Asiatici","orcid":"https://orcid.org/0000-0002-8050-0042"},"institutions":[{"id":"https://openalex.org/I5124864","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I5124864"]}],"countries":["CH"],"is_corresponding":true,"raw_author_name":"Mikhail Asiatici","raw_affiliation_strings":["Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne (EPFL), School of Computer and Communication Sciences, 1015, Lausanne, Switzerland"],"raw_orcid":"https://orcid.org/0000-0002-8050-0042","affiliations":[{"raw_affiliation_string":"Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne (EPFL), School of Computer and Communication Sciences, 1015, Lausanne, Switzerland","institution_ids":["https://openalex.org/I5124864"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5039295095","display_name":"Damian Maiorano","orcid":null},"institutions":[{"id":"https://openalex.org/I177477856","display_name":"Politecnico di Torino","ror":"https://ror.org/00bgk9508","country_code":"IT","type":"education","lineage":["https://openalex.org/I177477856"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Damian Maiorano","raw_affiliation_strings":["Politecnico di Torino, 10129, Torino, Italy"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Politecnico di Torino, 10129, Torino, Italy","institution_ids":["https://openalex.org/I177477856"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5020575991","display_name":"Paolo Ienne","orcid":"https://orcid.org/0000-0002-6142-7345"},"institutions":[{"id":"https://openalex.org/I5124864","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I5124864"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Paolo Ienne","raw_affiliation_strings":["Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne (EPFL), School of Computer and Communication Sciences, 1015, Lausanne, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne (EPFL), School of Computer and Communication Sciences, 1015, Lausanne, Switzerland","institution_ids":["https://openalex.org/I5124864"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5003247411"],"corresponding_institution_ids":["https://openalex.org/I5124864"],"apc_list":{"value":2490,"currency":"EUR","value_usd":3090},"apc_paid":{"value":2490,"currency":"EUR","value_usd":3090},"fwci":0.4553,"has_fulltext":true,"cited_by_count":4,"citation_normalized_percentile":{"value":0.65790058,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":95},"biblio":{"volume":"93","issue":"12","first_page":"1405","last_page":"1417"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11181","display_name":"Advanced Data Storage Technologies","score":0.9998000264167786,"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9998000264167786,"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/T12326","display_name":"Network Packet Processing and Optimization","score":0.9997000098228455,"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/T11478","display_name":"Caching and Content Delivery","score":0.9993000030517578,"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/computer-science","display_name":"Computer science","score":0.7629099488258362},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.6956073045730591},{"id":"https://openalex.org/keywords/xeon","display_name":"Xeon","score":0.6353649497032166},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.5992987155914307},{"id":"https://openalex.org/keywords/central-processing-unit","display_name":"Central processing unit","score":0.5388602018356323},{"id":"https://openalex.org/keywords/xeon-phi","display_name":"Xeon Phi","score":0.5020220279693604},{"id":"https://openalex.org/keywords/string-searching-algorithm","display_name":"String searching algorithm","score":0.4712522327899933},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.4415145218372345},{"id":"https://openalex.org/keywords/multi-core-processor","display_name":"Multi-core processor","score":0.4234328866004944},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.41162076592445374},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.33601951599121094},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.33577144145965576},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.16686943173408508}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7629099488258362},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6956073045730591},{"id":"https://openalex.org/C145108525","wikidata":"https://www.wikidata.org/wiki/Q656154","display_name":"Xeon","level":2,"score":0.6353649497032166},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.5992987155914307},{"id":"https://openalex.org/C49154492","wikidata":"https://www.wikidata.org/wiki/Q5300","display_name":"Central processing unit","level":2,"score":0.5388602018356323},{"id":"https://openalex.org/C96972482","wikidata":"https://www.wikidata.org/wiki/Q1049168","display_name":"Xeon Phi","level":2,"score":0.5020220279693604},{"id":"https://openalex.org/C7757238","wikidata":"https://www.wikidata.org/wiki/Q374040","display_name":"String searching algorithm","level":3,"score":0.4712522327899933},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.4415145218372345},{"id":"https://openalex.org/C78766204","wikidata":"https://www.wikidata.org/wiki/Q555032","display_name":"Multi-core processor","level":2,"score":0.4234328866004944},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.41162076592445374},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.33601951599121094},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.33577144145965576},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.16686943173408508}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1007/s11265-021-01686-8","is_oa":true,"landing_page_url":"https://doi.org/10.1007/s11265-021-01686-8","pdf_url":"https://link.springer.com/content/pdf/10.1007/s11265-021-01686-8.pdf","source":{"id":"https://openalex.org/S11258463","display_name":"Journal of Signal Processing Systems","issn_l":"1939-8018","issn":["1939-8018","1939-8115"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Signal Processing Systems","raw_type":"journal-article"},{"id":"pmh:oai:infoscience.epfl.ch:289153","is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/289153","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"WoS","raw_type":"research article"}],"best_oa_location":{"id":"doi:10.1007/s11265-021-01686-8","is_oa":true,"landing_page_url":"https://doi.org/10.1007/s11265-021-01686-8","pdf_url":"https://link.springer.com/content/pdf/10.1007/s11265-021-01686-8.pdf","source":{"id":"https://openalex.org/S11258463","display_name":"Journal of Signal Processing Systems","issn_l":"1939-8018","issn":["1939-8018","1939-8115"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Signal Processing Systems","raw_type":"journal-article"},"sustainable_development_goals":[{"display_name":"Affordable and clean energy","score":0.6499999761581421,"id":"https://metadata.un.org/sdg/7"}],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3202608092.pdf","grobid_xml":"https://content.openalex.org/works/W3202608092.grobid-xml"},"referenced_works_count":25,"referenced_works":["https://openalex.org/W100509257","https://openalex.org/W1574212840","https://openalex.org/W1649501036","https://openalex.org/W2030081822","https://openalex.org/W2041097097","https://openalex.org/W2072974923","https://openalex.org/W2093012449","https://openalex.org/W2118558147","https://openalex.org/W2133156997","https://openalex.org/W2137706341","https://openalex.org/W2143909327","https://openalex.org/W2166955231","https://openalex.org/W2173213060","https://openalex.org/W2255955790","https://openalex.org/W2279243576","https://openalex.org/W2284104857","https://openalex.org/W2464141386","https://openalex.org/W2492482597","https://openalex.org/W2508516675","https://openalex.org/W2515042543","https://openalex.org/W2615878893","https://openalex.org/W2726442390","https://openalex.org/W2962856362","https://openalex.org/W3007009247","https://openalex.org/W4256629673"],"related_works":["https://openalex.org/W2739740241","https://openalex.org/W1974923383","https://openalex.org/W2085105049","https://openalex.org/W2475524688","https://openalex.org/W2526069705","https://openalex.org/W2024016913","https://openalex.org/W2019153376","https://openalex.org/W2981664121","https://openalex.org/W2796552083","https://openalex.org/W2949197156"],"abstract_inverted_index":{"Abstract":[0],"String":[1,56],"sorting":[2,83,172],"is":[3,32,35,133,225],"a":[4,65,70,122,129,243],"fundamental":[5],"kernel":[6,151],"of":[7,104,113,144,173,222],"string":[8,41,82],"matching":[9],"and":[10,170,203,232,236],"database":[11],"index":[12],"construction;":[13],"yet,":[14],"it":[15,34],"has":[16],"not":[17,152],"been":[18,44],"studied":[19],"as":[20,22,220],"extensively":[21],"fixed-length":[23],"keys":[24,29],"sorting.":[25],"Because":[26],"processing":[27,93],"variable-length":[28],"in":[30,242],"hardware":[31],"challenging,":[33],"no":[36,39],"surprise":[37],"that":[38,132,224,239],"hardware-accelerated":[40],"sorters":[42],"have":[43],"proposed":[45],"yet.":[46],"In":[47],"this":[48],"paper,":[49],"we":[50,138,182,213],"present":[51],"Parallel":[52],"Hybrid":[53],"Super":[54],"Scalar":[55],"Sample":[57],"Sort":[58],"(pHS":[59],"5":[60,75,78,115,146,219],")":[61],"on":[62,96,160,178,199],"Intel":[63,124],"HARPv2,":[64],"heterogeneous":[66],"CPU-FPGA":[67],"system":[68],"with":[69,191],"server-grade":[71],"CPU.":[72,180],"Our":[73],"pHS":[74],"extends":[76],"pS":[77,114,145,218],",":[79],"the":[80,97,105,110,140,149,165,171,174,179,184,194,200,234],"state-of-the-art":[81],"algorithm":[84,186],"for":[85,228],"multi-core":[86,230],"shared":[87],"memory":[88],"CPUs,":[89],"by":[90,116,187,204],"adding":[91],"multiple":[92],"elements":[94],"(PEs)":[95],"FPGA.":[98],"Each":[99],"PE":[100],"accelerates":[101],"one":[102],"instance":[103],"most":[106],"effectively":[107],"parallelizable":[108],"among":[109,154],"dominant":[111],"kernels":[112],"up":[117,188,205],"to":[118,121,147,189,193,206,248,253],"33%":[119],"compared":[120,252],"single":[123],"Xeon":[125,201],"Broadwell":[126],"core":[127],"despite":[128],"clock":[130],"frequency":[131],"17":[134],"times":[135],"slower.":[136],"Furthermore,":[137],"extended":[139],"job":[141],"scheduling":[142],"mechanism":[143],"schedule":[148],"accelerable":[150],"only":[153],"available":[155],"CPU":[156,255],"cores":[157],"but":[158],"also":[159],"our":[161,215],"PEs,":[162],"while":[163],"retaining":[164],"complex":[166],"high-level":[167],"control":[168],"flow":[169],"smaller":[175],"data":[176],"sets":[177],"Overall,":[181],"accelerate":[183],"entire":[185],"10%":[190],"respect":[192],"28-thread":[195],"software":[196,223],"baseline":[197],"running":[198],"processor":[202],"36%":[207],"at":[208],"lower":[209],"thread":[210],"counts.":[211],"Finally,":[212],"generalize":[214],"results":[216],"assuming":[217],"representative":[221],"heavily":[226],"optimized":[227],"modern":[229],"CPUs":[231],"investigate":[233],"performance":[235],"energy":[237],"advantage":[238],"an":[240],"FPGA":[241],"datacenter":[244],"setting":[245],"can":[246],"offer":[247],"regular":[249],"RTL":[250],"users":[251],"additional":[254],"cores.":[256]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":1}],"updated_date":"2026-07-02T09:51:11.867554","created_date":"2025-10-10T00:00:00"}
