{"id":"https://openalex.org/W4402192255","doi":"https://doi.org/10.1109/fccm60383.2024.00012","title":"Etna: MLIR-Based System-Level Design and Optimization for Transparent Application Execution on CPU-FPGA Nodes","display_name":"Etna: MLIR-Based System-Level Design and Optimization for Transparent Application Execution on CPU-FPGA Nodes","publication_year":2024,"publication_date":"2024-05-05","ids":{"openalex":"https://openalex.org/W4402192255","doi":"https://doi.org/10.1109/fccm60383.2024.00012"},"language":"en","primary_location":{"id":"doi:10.1109/fccm60383.2024.00012","doi":"https://doi.org/10.1109/fccm60383.2024.00012","is_oa":false,"landing_page_url":"http://dx.doi.org/10.1109/fccm60383.2024.00012","pdf_url":null,"source":{"id":"https://openalex.org/S7407087513","display_name":"IEEE International Symposium on Field-Programmable Custom Computing Machines (FCCM)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2024 IEEE 32nd Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)","raw_type":"proceedings-article"},"volume":null,"type":"conference-paper","is_traditional":true,"indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://hdl.handle.net/11311/1297708","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5034465540","display_name":"Stephanie Soldavini","orcid":"https://orcid.org/0000-0001-7379-8007","observed_orcids":["https://orcid.org/0000-0001-7379-8007"]},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Stephanie Soldavini","raw_affiliation_strings":["Politecnico di Milano,Milano,Italy"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Politecnico di Milano,Milano,Italy","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5041496656","display_name":"Felix Suchert","orcid":"https://orcid.org/0000-0001-7011-9945","observed_orcids":["https://orcid.org/0000-0001-7011-9945"]},"institutions":[{"id":"https://openalex.org/I78650965","display_name":"Technische Universit\u00e4t Dresden","ror":"https://ror.org/042aqky30","country_code":"DE","type":"education","lineage":["https://openalex.org/I78650965"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Felix Suchert","raw_affiliation_strings":["TU Dresden,Dresden,Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"TU Dresden,Dresden,Germany","institution_ids":["https://openalex.org/I78650965"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5033121816","display_name":"Serena Curzel","orcid":"https://orcid.org/0000-0002-8202-1627","observed_orcids":["https://orcid.org/0000-0002-8202-1627"]},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Serena Curzel","raw_affiliation_strings":["Politecnico di Milano,Milano,Italy"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Politecnico di Milano,Milano,Italy","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5008177871","display_name":"Michele Fiorito","orcid":"https://orcid.org/0000-0001-8675-6703","observed_orcids":["https://orcid.org/0000-0001-8675-6703"]},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Michele Fiorito","raw_affiliation_strings":["Politecnico di Milano,Milano,Italy"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Politecnico di Milano,Milano,Italy","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5067091126","display_name":"Karl F. A. Friebel","orcid":"https://orcid.org/0000-0001-9534-3978","observed_orcids":["https://orcid.org/0000-0001-9534-3978"]},"institutions":[{"id":"https://openalex.org/I78650965","display_name":"Technische Universit\u00e4t Dresden","ror":"https://ror.org/042aqky30","country_code":"DE","type":"education","lineage":["https://openalex.org/I78650965"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Karl Friebel","raw_affiliation_strings":["TU Dresden,Dresden,Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"TU Dresden,Dresden,Germany","institution_ids":["https://openalex.org/I78650965"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5028565685","display_name":"Fabrizio Ferrandi","orcid":"https://orcid.org/0000-0003-0301-4419","observed_orcids":["https://orcid.org/0000-0003-0301-4419"]},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Fabrizio Ferrandi","raw_affiliation_strings":["Politecnico di Milano,Milano,Italy"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Politecnico di Milano,Milano,Italy","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5063588850","display_name":"Radim Cmar","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Radim Cmar","raw_affiliation_strings":["Sygic,Bratislava,Slovakia"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Sygic,Bratislava,Slovakia","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5030115692","display_name":"Jer\u00f3nimo Castrill\u00f3n","orcid":"https://orcid.org/0000-0002-5007-445X","observed_orcids":["https://orcid.org/0000-0002-5007-445X"]},"institutions":[{"id":"https://openalex.org/I78650965","display_name":"Technische Universit\u00e4t Dresden","ror":"https://ror.org/042aqky30","country_code":"DE","type":"education","lineage":["https://openalex.org/I78650965"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Jeronimo Castrillon","raw_affiliation_strings":["TU Dresden,Dresden,Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"TU Dresden,Dresden,Germany","institution_ids":["https://openalex.org/I78650965"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5072400487","display_name":"Christian Pilato","orcid":"https://orcid.org/0000-0001-9315-1788","observed_orcids":["https://orcid.org/0000-0001-9315-1788"]},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Christian Pilato","raw_affiliation_strings":["Politecnico di Milano,Milano,Italy"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Politecnico di Milano,Milano,Italy","institution_ids":["https://openalex.org/I93860229"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.4644,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.57883909,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":95,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"224","last_page":"224"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":1.0,"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/T10904","display_name":"Embedded Systems Design Techniques","score":1.0,"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/T12941","display_name":"Embedded Systems and FPGA Design","score":0.0,"subfield":{"id":"https://openalex.org/subfields/2207","display_name":"Control and Systems 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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.0,"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/etna","display_name":"Etna","score":0.8270000219345093},{"id":"https://openalex.org/keywords/mlir","display_name":"MLIR","score":0.824999988079071},{"id":"https://openalex.org/keywords/fpga-offloading","display_name":"FPGA offloading","score":0.8640000224113464},{"id":"https://openalex.org/keywords/high-level-synthesis","display_name":"high-level synthesis","score":0.7149999737739563},{"id":"https://openalex.org/keywords/data-flow-graphs","display_name":"data flow graphs","score":0.6140000224113464},{"id":"https://openalex.org/keywords/system-level-design","display_name":"system-level design","score":0.5879999995231628},{"id":"https://openalex.org/keywords/hardware-acceleration","display_name":"hardware acceleration","score":0.39399999380111694},{"id":"https://openalex.org/keywords/application-composition","display_name":"application composition","score":0.5669999718666077},{"id":"https://openalex.org/keywords/system-generation","display_name":"system generation","score":0.6460000276565552},{"id":"https://openalex.org/keywords/bambu","display_name":"Bambu","score":0.7870000004768372},{"id":"https://openalex.org/keywords/hardware-description-languages","display_name":"hardware description languages","score":0.3720000088214874}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7865409851074219},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.738955020904541},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.5915727615356445},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.40903130173683167}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1109/fccm60383.2024.00012","doi":"https://doi.org/10.1109/fccm60383.2024.00012","is_oa":false,"landing_page_url":"http://dx.doi.org/10.1109/fccm60383.2024.00012","pdf_url":null,"source":{"id":"https://openalex.org/S7407087513","display_name":"IEEE International Symposium on Field-Programmable Custom Computing Machines (FCCM)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2024 IEEE 32nd Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)","raw_type":"proceedings-article"},{"id":"pmh:oai:re.public.polimi.it:11311/1297708","doi":null,"is_oa":true,"landing_page_url":"https://hdl.handle.net/11311/1297708","pdf_url":null,"source":{"id":"https://openalex.org/S4306400312","display_name":"Virtual Community of Pathological Anatomy (University of Castilla La Mancha)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I79189158","host_organization_name":"University of Castilla-La Mancha","host_organization_lineage":["https://openalex.org/I79189158"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/conferenceObject"}],"best_oa_location":{"id":"pmh:oai:re.public.polimi.it:11311/1297708","doi":null,"is_oa":true,"landing_page_url":"https://hdl.handle.net/11311/1297708","pdf_url":null,"source":{"id":"https://openalex.org/S4306400312","display_name":"Virtual Community of Pathological Anatomy (University of Castilla La Mancha)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I79189158","host_organization_name":"University of Castilla-La Mancha","host_organization_lineage":["https://openalex.org/I79189158"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/conferenceObject"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":4,"referenced_works":["https://openalex.org/W3134220008","https://openalex.org/W4221141809","https://openalex.org/W4401568141","https://openalex.org/W6966571864"],"related_works":["https://openalex.org/W4387031672","https://openalex.org/W4393406930","https://openalex.org/W4416004033","https://openalex.org/W2071630526","https://openalex.org/W4391623924","https://openalex.org/W7126322868","https://openalex.org/W7124976418","https://openalex.org/W4414688328","https://openalex.org/W6893765468","https://openalex.org/W4388761475"],"abstract_inverted_index":{"Specialized":[0],"hardware":[1,177],"is":[2,37,123,231],"often":[3],"key":[4],"to":[5,25,131,140,174,184,205,251],"accelerate":[6],"big":[7],"data":[8,226],"applications":[9,43,67],"[2],":[10],"[3].":[11],"However,":[12],"while":[13],"High-Level":[14],"Synthesis":[15],"(HLS)":[16],"has":[17],"advanced":[18],"considerably":[19],"in":[20,73,168],"the":[21,39,95,99,103,133,136,142,169,191,195,199,234],"past":[22],"decades,":[23],"offloading":[24],"FPGAs":[26],"still":[27],"requires":[28],"significant":[29],"manual":[30],"effort":[31],"from":[32,156],"platform":[33],"experts":[34],"[4].":[35],"This":[36,122],"especially":[38],"case":[40],"for":[41,66,85,93,119,176,186,221,225],"industrial":[42],"and":[44,89,98,114,138,201,211],"when":[45],"kernels":[46,84,137,164,181],"may":[47],"execute,":[48],"interchangeably,":[49],"on":[50],"CPU":[51,87,243],"or":[52],"FPGA.":[53],"To":[54],"reduce":[55],"this":[56],"effort,":[57],"we":[58,217],"present":[59],"Etna,":[60],"an":[61,207,253],"integrated":[62],"MLIR-based":[63],"development":[64],"approach":[65],"with":[68,116],"re-targetable":[69],"kernels.":[70],"As":[71],"shown":[72],"Figure":[74],"1":[75],"(bottom),":[76],"Etna":[77,108],"takes":[78,190],"as":[79,166],"inputs":[80],"a":[81,147],"set":[82],"of":[83,102,194,198],"both":[86],"(C/C++)":[88],"FPGA":[90,96,246],"execution":[91],"(C/C++/MLIR":[92],"HLS),":[94],"description,":[97],"MLIR":[100,128],"representation":[101,193],"application's":[104],"dataflow":[105,158],"graph":[106,149],"(DFG).":[107],"supports":[109],"Application":[110,162],"Composition,":[111,163],"System":[112,203],"Generation,":[113],"integration":[115],"HLS":[117,216],"tools":[118],"kernel":[120,215,244,247],"synthesis.":[121],"enabled":[124],"by":[125],"two":[126],"novel":[127],"dialects:":[129],"dfg":[130,145,170],"describe":[132,141],"interactions":[134],"among":[135],"olympus":[139,175,192],"system-level":[143],"architecture.":[144,236],"represents":[146],"generic":[148],"model":[150],"that":[151],"can":[152],"be":[153],"extracted,":[154],"e.g.,":[155],"implicit":[157],"languages":[159],"[5].":[160],"In":[161],"marked":[165],"offloaded":[167,196],"dialect":[171],"are":[172,182,249],"lowered":[173,183],"generation.":[178,188],"The":[179,228],"remaining":[180],"LLVM-IR":[185],"code":[187],"Olympus":[189],"portion":[197],"DFG":[200],"performs":[202],"Generation":[204],"create":[206],"optimized":[208],"system":[209,235],"architecture":[210],"host":[212],"drivers.":[213],"For":[214],"use":[218],"Bambu":[219],"[1]":[220],"its":[222],"unique":[223],"support":[224],"containers.":[227],"resulting":[229],"HDL":[230],"instantiated":[232],"within":[233],"Finally,":[237],"all":[238],"CPU-side":[239],"sources":[240],"(application":[241],"LLVM-IR,":[242],"sources,":[245],"drivers)":[248],"linked":[250],"produce":[252],"executable.":[254]},"counts_by_year":[{"year":2026,"cited_by_count":2}],"updated_date":"2026-11-07T11:25:07.637180","created_date":"2024-09-04T00:00:00"}
