{"id":"https://openalex.org/W2927326457","doi":"https://doi.org/10.1145/3297663.3310305","title":"Analysis and Modeling of Collaborative Execution Strategies for Heterogeneous CPU-FPGA Architectures","display_name":"Analysis and Modeling of Collaborative Execution Strategies for Heterogeneous CPU-FPGA Architectures","publication_year":2019,"publication_date":"2019-04-04","ids":{"openalex":"https://openalex.org/W2927326457","doi":"https://doi.org/10.1145/3297663.3310305","mag":"2927326457"},"language":"en","primary_location":{"id":"doi:10.1145/3297663.3310305","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3297663.3310305","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2019 ACM/SPEC International Conference on Performance Engineering","raw_type":"proceedings-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/A5050532440","display_name":"Sitao Huang","orcid":"https://orcid.org/0000-0001-7669-1467"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Sitao Huang","raw_affiliation_strings":["University of Illinois at Urbana-Champaign, Urbana, IL, USA"],"affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign, Urbana, IL, USA","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5043931807","display_name":"Li\u2010Wen Chang","orcid":"https://orcid.org/0000-0001-6515-6733"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]},{"id":"https://openalex.org/I1290206253","display_name":"Microsoft (United States)","ror":"https://ror.org/00d0nc645","country_code":"US","type":"company","lineage":["https://openalex.org/I1290206253"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Li-Wen Chang","raw_affiliation_strings":["Microsoft &amp; University of Illinois at Urbana-Champaign, Bellevue, WA, USA"],"affiliations":[{"raw_affiliation_string":"Microsoft &amp; University of Illinois at Urbana-Champaign, Bellevue, WA, USA","institution_ids":["https://openalex.org/I157725225","https://openalex.org/I1290206253"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5076404852","display_name":"Izzat El Hajj","orcid":"https://orcid.org/0000-0003-3356-6898"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Izzat El Hajj","raw_affiliation_strings":["University of Illinois at Urbana-Champaign, Urbana, IL, USA"],"affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign, Urbana, IL, USA","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5000022037","display_name":"Simon Garcia de Gonzalo","orcid":"https://orcid.org/0000-0002-5699-1793"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Simon Garcia de Gonzalo","raw_affiliation_strings":["University of Illinois at Urbana-Champaign, Urbana, IL, USA"],"affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign, Urbana, IL, USA","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5044416322","display_name":"Juan G\u00f3mez-Luna","orcid":"https://orcid.org/0000-0002-6514-1571"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Juan G\u00f3mez-Luna","raw_affiliation_strings":["ETH Z\u00fcrich, Z\u00fcrich, Switzerland"],"affiliations":[{"raw_affiliation_string":"ETH Z\u00fcrich, Z\u00fcrich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5079257666","display_name":"Sai Rahul Chalamalasetti","orcid":"https://orcid.org/0000-0001-9004-440X"},"institutions":[{"id":"https://openalex.org/I1324840837","display_name":"Hewlett-Packard (United States)","ror":"https://ror.org/059rn9488","country_code":"US","type":"company","lineage":["https://openalex.org/I1324840837"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Sai Rahul Chalamalasetti","raw_affiliation_strings":["Hewlett Packard Labs, Palo Alto, CA, USA"],"affiliations":[{"raw_affiliation_string":"Hewlett Packard Labs, Palo Alto, CA, USA","institution_ids":["https://openalex.org/I1324840837"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5079243251","display_name":"Mohamed El-Hadedy","orcid":"https://orcid.org/0000-0002-3823-0712"},"institutions":[{"id":"https://openalex.org/I98947143","display_name":"California State Polytechnic University","ror":"https://ror.org/05by5hm18","country_code":"US","type":"education","lineage":["https://openalex.org/I98947143"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mohamed El-Hadedy","raw_affiliation_strings":["Cal Poly Pomona, Pomona, CA, USA"],"affiliations":[{"raw_affiliation_string":"Cal Poly Pomona, Pomona, CA, USA","institution_ids":["https://openalex.org/I98947143"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5027761275","display_name":"Dejan Miloji\u010di\u0107","orcid":"https://orcid.org/0000-0001-9830-8588"},"institutions":[{"id":"https://openalex.org/I1324840837","display_name":"Hewlett-Packard (United States)","ror":"https://ror.org/059rn9488","country_code":"US","type":"company","lineage":["https://openalex.org/I1324840837"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Dejan Milojicic","raw_affiliation_strings":["Hewlett Packard Labs, Palo Alto, CA, USA"],"affiliations":[{"raw_affiliation_string":"Hewlett Packard Labs, Palo Alto, CA, USA","institution_ids":["https://openalex.org/I1324840837"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5050695684","display_name":"Onur Mutlu","orcid":"https://orcid.org/0000-0002-0075-2312"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Onur Mutlu","raw_affiliation_strings":["ETH Z\u00fcrich, Z\u00fcrich, Switzerland"],"affiliations":[{"raw_affiliation_string":"ETH Z\u00fcrich, Z\u00fcrich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5056321228","display_name":"Deming Chen","orcid":"https://orcid.org/0000-0002-3016-0270"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Deming Chen","raw_affiliation_strings":["University of Illinois at Urbana-Champaign, Urbana, IL, USA"],"affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign, Urbana, IL, USA","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5040404999","display_name":"Wen\u2010mei Hwu","orcid":"https://orcid.org/0000-0003-2532-5349"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Wen-mei Hwu","raw_affiliation_strings":["University of Illinois at Urbana-Champaign, Urbana, IL, USA"],"affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign, Urbana, IL, USA","institution_ids":["https://openalex.org/I157725225"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":11,"corresponding_author_ids":["https://openalex.org/A5050532440"],"corresponding_institution_ids":["https://openalex.org/I157725225"],"apc_list":null,"apc_paid":null,"fwci":5.7784,"has_fulltext":false,"cited_by_count":32,"citation_normalized_percentile":{"value":0.96817115,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"79","last_page":"90"},"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.9995999932289124,"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/T10829","display_name":"Interconnection Networks and Systems","score":0.9990000128746033,"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.8578773736953735},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.7142188549041748},{"id":"https://openalex.org/keywords/kernel","display_name":"Kernel (algebra)","score":0.5102238655090332},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5096495151519775},{"id":"https://openalex.org/keywords/context-switch","display_name":"Context switch","score":0.4578915536403656},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.45722144842147827},{"id":"https://openalex.org/keywords/central-processing-unit","display_name":"Central processing unit","score":0.44778546690940857},{"id":"https://openalex.org/keywords/workload","display_name":"Workload","score":0.41793856024742126},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.38649725914001465},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.28540074825286865}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8578773736953735},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.7142188549041748},{"id":"https://openalex.org/C74193536","wikidata":"https://www.wikidata.org/wiki/Q574844","display_name":"Kernel (algebra)","level":2,"score":0.5102238655090332},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5096495151519775},{"id":"https://openalex.org/C53833338","wikidata":"https://www.wikidata.org/wiki/Q1061424","display_name":"Context switch","level":2,"score":0.4578915536403656},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.45722144842147827},{"id":"https://openalex.org/C49154492","wikidata":"https://www.wikidata.org/wiki/Q5300","display_name":"Central processing unit","level":2,"score":0.44778546690940857},{"id":"https://openalex.org/C2778476105","wikidata":"https://www.wikidata.org/wiki/Q628539","display_name":"Workload","level":2,"score":0.41793856024742126},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.38649725914001465},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.28540074825286865},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C114614502","wikidata":"https://www.wikidata.org/wiki/Q76592","display_name":"Combinatorics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3297663.3310305","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3297663.3310305","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2019 ACM/SPEC International Conference on Performance Engineering","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.8899999856948853,"id":"https://metadata.un.org/sdg/7","display_name":"Affordable and clean energy"}],"awards":[],"funders":[{"id":"https://openalex.org/F4320332180","display_name":"Defense Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"},{"id":"https://openalex.org/F4320332222","display_name":"University of Illinois at Urbana-Champaign","ror":"https://ror.org/047426m28"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":76,"referenced_works":["https://openalex.org/W1504046403","https://openalex.org/W1675260315","https://openalex.org/W1964316448","https://openalex.org/W1974967412","https://openalex.org/W1982052956","https://openalex.org/W1988949113","https://openalex.org/W1993488239","https://openalex.org/W1997113918","https://openalex.org/W2019254738","https://openalex.org/W2043120383","https://openalex.org/W2056639008","https://openalex.org/W2079248286","https://openalex.org/W2082640993","https://openalex.org/W2085261163","https://openalex.org/W2088134616","https://openalex.org/W2098040113","https://openalex.org/W2116433835","https://openalex.org/W2128317332","https://openalex.org/W2131847909","https://openalex.org/W2133156997","https://openalex.org/W2137966900","https://openalex.org/W2145023731","https://openalex.org/W2150476673","https://openalex.org/W2159584133","https://openalex.org/W2159908132","https://openalex.org/W2162838417","https://openalex.org/W2166263440","https://openalex.org/W2234128234","https://openalex.org/W2238307037","https://openalex.org/W2260448916","https://openalex.org/W2270001852","https://openalex.org/W2275719144","https://openalex.org/W2284104857","https://openalex.org/W2294282016","https://openalex.org/W2317369144","https://openalex.org/W2342906597","https://openalex.org/W2365763746","https://openalex.org/W2399715892","https://openalex.org/W2405102949","https://openalex.org/W2408111702","https://openalex.org/W2416330002","https://openalex.org/W2492482597","https://openalex.org/W2501612408","https://openalex.org/W2507744471","https://openalex.org/W2515042543","https://openalex.org/W2523858794","https://openalex.org/W2526538406","https://openalex.org/W2528784626","https://openalex.org/W2529221982","https://openalex.org/W2529565675","https://openalex.org/W2542189141","https://openalex.org/W2565079991","https://openalex.org/W2584732844","https://openalex.org/W2592258897","https://openalex.org/W2604770745","https://openalex.org/W2605442520","https://openalex.org/W2606700189","https://openalex.org/W2613514830","https://openalex.org/W2613593215","https://openalex.org/W2622662087","https://openalex.org/W2752012896","https://openalex.org/W2754214661","https://openalex.org/W2762910930","https://openalex.org/W2774005267","https://openalex.org/W2780898194","https://openalex.org/W2791240711","https://openalex.org/W2795994638","https://openalex.org/W2798789966","https://openalex.org/W2805009828","https://openalex.org/W2806977103","https://openalex.org/W2884874829","https://openalex.org/W2896248399","https://openalex.org/W2896838216","https://openalex.org/W3145545382","https://openalex.org/W4236382111","https://openalex.org/W7075611417"],"related_works":["https://openalex.org/W986318368","https://openalex.org/W2000785801","https://openalex.org/W2384410913","https://openalex.org/W2352878646","https://openalex.org/W2990194547","https://openalex.org/W2004734601","https://openalex.org/W2130149817","https://openalex.org/W1480123525","https://openalex.org/W2620865396","https://openalex.org/W4237498192"],"abstract_inverted_index":{"Heterogeneous":[0],"CPU-FPGA":[1,200,231,274,292],"systems":[2,275,293],"are":[3,281],"evolving":[4],"towards":[5],"tighter":[6,84],"integration":[7,85,288],"between":[8,142,167,236],"CPUs":[9,88,143],"and":[10,15,47,50,89,125,144,160,163,263],"FPGAs":[11,62,91,145],"for":[12,80],"improved":[13],"performance":[14,180,213],"energy":[16],"efficiency.":[17],"At":[18],"the":[19,57,73,76,81,87,90,93,106,116,137,165,173,188,205,215],"same":[20,107],"time,":[21],"programmability":[22],"is":[23,208],"also":[24],"improving":[25],"with":[26,43],"High":[27,148],"Level":[28,149],"Synthesis":[29],"tools":[30],"(e.g.,":[31,249,294],"OpenCL":[32,147,295],"Software":[33],"Development":[34],"Kits),":[35],"which":[36],"allow":[37],"programmers":[38],"to":[39,183,234],"express":[40],"their":[41],"designs":[42],"high-level":[44],"programming":[45],"languages,":[46],"avoid":[48],"time-consuming":[49],"error-prone":[51],"register-transfer":[52],"level":[53],"(RTL)":[54],"programming.":[55],"In":[56,132],"traditional":[58],"loosely-coupled":[59],"accelerator":[60],"mode,":[61],"work":[63],"as":[64,299],"offload":[65],"accelerators,":[66],"where":[67,276],"an":[68],"entire":[69],"kernel":[70,195,210,254],"runs":[71],"on":[72,105,272],"FPGA":[74,126],"while":[75,256],"CPU":[77,123],"thread":[78],"waits":[79],"result.":[82],"However,":[83],"of":[86,95,115,139,190],"enables":[92,252],"possibility":[94],"fine-grained":[96,300],"collaborative":[97,110,140,155,199,232,278],"execution,":[98],"i.e.,":[99],"having":[100],"both":[101,122],"devices":[102],"working":[103],"concurrently":[104],"workload.":[108],"Such":[109],"execution":[111,141,271,279],"makes":[112],"better":[113,264],"use":[114,228],"overall":[117],"system":[118],"resources":[119],"by":[120,181],"employing":[121],"threads":[124],"concurrency,":[127],"thereby":[128],"achieving":[129],"higher":[130],"performance.":[131],"this":[133],"paper,":[134],"we":[135,152,186,220,284],"explore":[136],"potential":[138],"using":[146],"Synthesis.":[150],"First,":[151],"compare":[153],"various":[154],"techniques":[156],"(namely,":[157],"data":[158,257],"partitioning":[159,176,238,244,251,258],"task":[161,250],"partitioning),":[162],"evaluate":[164],"tradeoffs":[166,248],"them.":[168],"We":[169,202,240],"observe":[170],"that":[171,204,209,224,242],"choosing":[172],"most":[174],"suitable":[175],"strategy":[177],"can":[178,227],"improve":[179],"up":[182],"2x.":[184],"Second,":[185],"study":[187],"impact":[189],"a":[191,198],"common":[192],"optimization":[193],"technique,":[194],"duplication,":[196,255],"in":[197,289],"context.":[201],"show":[203],"general":[206],"trend":[207],"duplication":[211],"improves":[212],"until":[214],"memory":[216],"bandwidth":[217],"saturates.":[218],"Third,":[219],"provide":[221],"new":[222],"insights":[223],"application":[225],"developers":[226],"when":[229],"designing":[230],"applications":[233],"choose":[235],"different":[237,243,247],"strategies.":[239],"find":[241],"strategies":[245,280],"pose":[246],"more":[253,287],"has":[259],"lower":[260],"communication":[261],"overhead":[262],"load":[265],"balance),":[266],"but":[267],"they":[268],"generally":[269],"outperform":[270],"conventional":[273],"no":[277],"used.":[282],"Therefore,":[283],"advocate":[285],"even":[286],"future":[290],"heterogeneous":[291],"2.0":[296],"features,":[297],"such":[298],"shared":[301],"virtual":[302],"memory).":[303]},"counts_by_year":[{"year":2025,"cited_by_count":5},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":7},{"year":2021,"cited_by_count":10},{"year":2020,"cited_by_count":3},{"year":2019,"cited_by_count":4}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
