{"id":"https://openalex.org/W4280537328","doi":"https://doi.org/10.1145/3507698","title":"Highly Parallel Multi-FPGA System Compilation from Sequential C/C++ Code in the AWS Cloud","display_name":"Highly Parallel Multi-FPGA System Compilation from Sequential C/C++ Code in the AWS Cloud","publication_year":2022,"publication_date":"2022-05-16","ids":{"openalex":"https://openalex.org/W4280537328","doi":"https://doi.org/10.1145/3507698"},"language":"en","primary_location":{"id":"doi:10.1145/3507698","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3507698","pdf_url":null,"source":{"id":"https://openalex.org/S112809824","display_name":"ACM Transactions on Reconfigurable Technology and Systems","issn_l":"1936-7406","issn":["1936-7406","1936-7414"],"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":"ACM Transactions on Reconfigurable Technology and Systems","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/A5001720469","display_name":"Kemal Ebci\u0307o\u011flu","orcid":"https://orcid.org/0000-0001-6256-4248"},"institutions":[{"id":"https://openalex.org/I35765314","display_name":"Pittsburgh Supercomputing Center","ror":"https://ror.org/04tac1482","country_code":"US","type":"facility","lineage":["https://openalex.org/I35765314"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Kemal Ebcioglu","raw_affiliation_strings":["Global Supercomputing Corporation, Yorktown Heights, NY, USA"],"raw_orcid":"https://orcid.org/0000-0001-6256-4248","affiliations":[{"raw_affiliation_string":"Global Supercomputing Corporation, Yorktown Heights, NY, USA","institution_ids":["https://openalex.org/I35765314"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5069831788","display_name":"\u0130smail San","orcid":"https://orcid.org/0000-0003-3005-1813"},"institutions":[{"id":"https://openalex.org/I4210091955","display_name":"Eskisehir Technical University","ror":"https://ror.org/00gcgqv39","country_code":"TR","type":"education","lineage":["https://openalex.org/I4210091955"]}],"countries":["TR"],"is_corresponding":false,"raw_author_name":"Ismail San","raw_affiliation_strings":["Eskisehir Technical University, Department of Electrical and Electronics Engineering, Iki Eylul Kampus, Eskisehir, Turkey"],"raw_orcid":"https://orcid.org/0000-0003-3005-1813","affiliations":[{"raw_affiliation_string":"Eskisehir Technical University, Department of Electrical and Electronics Engineering, Iki Eylul Kampus, Eskisehir, Turkey","institution_ids":["https://openalex.org/I4210091955"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.4666,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.58351254,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":95},"biblio":{"volume":"15","issue":"4","first_page":"1","last_page":"42"},"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/T10933","display_name":"Real-Time Systems Scheduling","score":0.9965999722480774,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8731154203414917},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.693392276763916},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.5898875594139099},{"id":"https://openalex.org/keywords/xeon","display_name":"Xeon","score":0.5512508153915405},{"id":"https://openalex.org/keywords/x86","display_name":"x86","score":0.5420970916748047},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5359339118003845},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.5339335799217224},{"id":"https://openalex.org/keywords/loop-unrolling","display_name":"Loop unrolling","score":0.4922761023044586},{"id":"https://openalex.org/keywords/pipeline","display_name":"Pipeline (software)","score":0.48538029193878174},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.44202086329460144},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.4203607141971588},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.39400196075439453},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3425951600074768},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.33131834864616394},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.137430340051651}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8731154203414917},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.693392276763916},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.5898875594139099},{"id":"https://openalex.org/C145108525","wikidata":"https://www.wikidata.org/wiki/Q656154","display_name":"Xeon","level":2,"score":0.5512508153915405},{"id":"https://openalex.org/C170723468","wikidata":"https://www.wikidata.org/wiki/Q182933","display_name":"x86","level":3,"score":0.5420970916748047},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5359339118003845},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.5339335799217224},{"id":"https://openalex.org/C76970557","wikidata":"https://www.wikidata.org/wiki/Q1869750","display_name":"Loop unrolling","level":3,"score":0.4922761023044586},{"id":"https://openalex.org/C43521106","wikidata":"https://www.wikidata.org/wiki/Q2165493","display_name":"Pipeline (software)","level":2,"score":0.48538029193878174},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.44202086329460144},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.4203607141971588},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.39400196075439453},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3425951600074768},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.33131834864616394},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.137430340051651},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3507698","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3507698","pdf_url":null,"source":{"id":"https://openalex.org/S112809824","display_name":"ACM Transactions on Reconfigurable Technology and Systems","issn_l":"1936-7406","issn":["1936-7406","1936-7414"],"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":"ACM Transactions on Reconfigurable Technology and Systems","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":67,"referenced_works":["https://openalex.org/W31923072","https://openalex.org/W194212676","https://openalex.org/W1559577056","https://openalex.org/W1593411020","https://openalex.org/W1804952678","https://openalex.org/W1964655207","https://openalex.org/W1967996906","https://openalex.org/W1973478806","https://openalex.org/W1988888548","https://openalex.org/W1991908173","https://openalex.org/W2000050212","https://openalex.org/W2006312753","https://openalex.org/W2010556856","https://openalex.org/W2018055497","https://openalex.org/W2021499088","https://openalex.org/W2024176773","https://openalex.org/W2029487736","https://openalex.org/W2030252755","https://openalex.org/W2034393996","https://openalex.org/W2058055869","https://openalex.org/W2059612624","https://openalex.org/W2065439108","https://openalex.org/W2067489077","https://openalex.org/W2074559757","https://openalex.org/W2114853176","https://openalex.org/W2123412205","https://openalex.org/W2131867938","https://openalex.org/W2132729131","https://openalex.org/W2135736783","https://openalex.org/W2150607931","https://openalex.org/W2151123947","https://openalex.org/W2154078685","https://openalex.org/W2166029537","https://openalex.org/W2168732909","https://openalex.org/W2172307690","https://openalex.org/W2236227338","https://openalex.org/W2296760900","https://openalex.org/W2343695530","https://openalex.org/W2402380660","https://openalex.org/W2493708352","https://openalex.org/W2524463134","https://openalex.org/W2542189141","https://openalex.org/W2585164556","https://openalex.org/W2585583922","https://openalex.org/W2587503684","https://openalex.org/W2587941876","https://openalex.org/W2744835777","https://openalex.org/W2745034467","https://openalex.org/W2769953206","https://openalex.org/W2775013565","https://openalex.org/W2783444794","https://openalex.org/W2891946740","https://openalex.org/W2895347550","https://openalex.org/W2914147274","https://openalex.org/W2917675277","https://openalex.org/W2981240861","https://openalex.org/W2991591027","https://openalex.org/W2999534617","https://openalex.org/W3019884349","https://openalex.org/W3022837298","https://openalex.org/W3094414452","https://openalex.org/W3104745751","https://openalex.org/W3217260874","https://openalex.org/W4231754019","https://openalex.org/W4234422595","https://openalex.org/W4240365877","https://openalex.org/W4245996429"],"related_works":["https://openalex.org/W2769399951","https://openalex.org/W2740999212","https://openalex.org/W2188971969","https://openalex.org/W1679776235","https://openalex.org/W2841806531","https://openalex.org/W1964236241","https://openalex.org/W2075537166","https://openalex.org/W2039985559","https://openalex.org/W4385682114","https://openalex.org/W3208181362"],"abstract_inverted_index":{"We":[0,59],"present":[1],"a":[2,10,15,89,115],"High":[3],"Level":[4],"Synthesis":[5],"compiler":[6,127,153],"that":[7,95,103],"automatically":[8],"obtains":[9],"multi-chip":[11,22,34,45,52],"accelerator":[12,23,35,46,53,123,145],"system":[13,67,154],"from":[14],"single-threaded":[16,30,141],"sequential":[17,31,140],"C/C++":[18],"application.":[19],"Invoking":[20],"the":[21,29,33,44,51,77,139,144,191],"is":[24,36,48,118],"functionally":[25],"identical":[26],"to":[27,158,168],"invoking":[28],"code":[32],"compiled":[37,147],"from.":[38,148],"Therefore,":[39],"software":[40],"development":[41],"for":[42],"using":[43],"hardware":[47],"simplified,":[49],"but":[50],"can":[54],"exhibit":[55],"extremely":[56],"high":[57],"parallelism.":[58],"have":[60,98],"implemented,":[61],"tested,":[62],"and":[63,102,110,179,184],"verified":[64],"our":[65,126,152],"push-button":[66],"design":[68],"model":[69],"on":[70],"multiple":[71],"field-programmable":[72],"gate":[73],"arrays":[74],"(FPGAs)":[75],"of":[76,151,186],"Amazon":[78],"Web":[79],"Services":[80],"EC2":[81],"F1":[82],"instances":[83],"platform,":[84],"using,":[85],"as":[86,112,114],"an":[87,134,156,166,170],"example,":[88],"sequential-natured":[90],"DES":[91],"key":[92,107,117],"search":[93],"application":[94],"does":[96],"not":[97],"any":[99,196],"DOALL":[100],"loops":[101,161],"tries":[104],"each":[105],"candidate":[106],"in":[108,190],"order":[109],"stops":[111],"soon":[113],"correct":[116],"found.":[119],"An":[120],"8-":[121],"FPGA":[122],"produced":[124],"by":[125],"achieves":[128],"44,600":[129],"times":[130],"better":[131],"performance":[132],"than":[133],"x86":[135],"Xeon":[136],"CPU":[137],"executing":[138],"C":[142],"program":[143],"was":[146],"New":[149],"features":[150],"include:":[155],"ability":[157,167],"parallelize":[159],"outer":[160,171],"with":[162],"loop-carried":[163],"control":[164],"dependences,":[165],"pipeline":[169],"loop":[172],"without":[173,194],"fully":[174,180],"unrolling":[175],"its":[176],"inner":[177],"loops,":[178],"automated":[181],"deployment,":[182],"execution":[183],"termination":[185],"multi-FPGA":[187],"application-specific":[188],"accelerators":[189],"AWS":[192],"cloud,":[193],"requiring":[195],"manual":[197],"steps.":[198]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
