{"id":"https://openalex.org/W3008065314","doi":"https://doi.org/10.1145/3373087.3375391","title":"Invited Tutorial","display_name":"Invited Tutorial","publication_year":2020,"publication_date":"2020-02-23","ids":{"openalex":"https://openalex.org/W3008065314","doi":"https://doi.org/10.1145/3373087.3375391","mag":"3008065314"},"language":"en","primary_location":{"id":"doi:10.1145/3373087.3375391","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3373087.3375391","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2020 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://infoscience.epfl.ch/handle/20.500.14299/181612","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5030147096","display_name":"Lana Josipovi\u0107","orcid":"https://orcid.org/0000-0001-6659-8533"},"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":"Lana Josipovi\u0107","raw_affiliation_strings":["\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne, Lausanne, Switzerland"],"affiliations":[{"raw_affiliation_string":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne, Lausanne, Switzerland","institution_ids":["https://openalex.org/I5124864"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5050028045","display_name":"Andrea Guerrieri","orcid":"https://orcid.org/0000-0002-2104-7452"},"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":"Andrea Guerrieri","raw_affiliation_strings":["\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne, Lausanne, Switzerland"],"affiliations":[{"raw_affiliation_string":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne, Lausanne, Switzerland","institution_ids":["https://openalex.org/I5124864"]}]},{"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":["\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne, Lausanne, Switzerland"],"affiliations":[{"raw_affiliation_string":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne, Lausanne, Switzerland","institution_ids":["https://openalex.org/I5124864"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5030147096"],"corresponding_institution_ids":["https://openalex.org/I5124864"],"apc_list":null,"apc_paid":null,"fwci":0.9241,"has_fulltext":false,"cited_by_count":15,"citation_normalized_percentile":{"value":0.70455865,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"10"},"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.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/T10933","display_name":"Real-Time Systems Scheduling","score":0.9994999766349792,"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/dataflow","display_name":"Dataflow","score":0.9192914366722107},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8409662246704102},{"id":"https://openalex.org/keywords/handshake","display_name":"Handshake","score":0.724980354309082},{"id":"https://openalex.org/keywords/scheduling","display_name":"Scheduling (production processes)","score":0.5425437688827515},{"id":"https://openalex.org/keywords/electronic-circuit","display_name":"Electronic circuit","score":0.5403189659118652},{"id":"https://openalex.org/keywords/control-flow","display_name":"Control flow","score":0.4632512331008911},{"id":"https://openalex.org/keywords/database-transaction","display_name":"Database transaction","score":0.46130022406578064},{"id":"https://openalex.org/keywords/schedule","display_name":"Schedule","score":0.4341520071029663},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.388642281293869},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.3783799111843109},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.36443600058555603},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.32566606998443604},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2936878800392151},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.1922893524169922}],"concepts":[{"id":"https://openalex.org/C96324660","wikidata":"https://www.wikidata.org/wiki/Q205446","display_name":"Dataflow","level":2,"score":0.9192914366722107},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8409662246704102},{"id":"https://openalex.org/C2778000800","wikidata":"https://www.wikidata.org/wiki/Q830043","display_name":"Handshake","level":3,"score":0.724980354309082},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.5425437688827515},{"id":"https://openalex.org/C134146338","wikidata":"https://www.wikidata.org/wiki/Q1815901","display_name":"Electronic circuit","level":2,"score":0.5403189659118652},{"id":"https://openalex.org/C160191386","wikidata":"https://www.wikidata.org/wiki/Q868299","display_name":"Control flow","level":2,"score":0.4632512331008911},{"id":"https://openalex.org/C75949130","wikidata":"https://www.wikidata.org/wiki/Q848010","display_name":"Database transaction","level":2,"score":0.46130022406578064},{"id":"https://openalex.org/C68387754","wikidata":"https://www.wikidata.org/wiki/Q7271585","display_name":"Schedule","level":2,"score":0.4341520071029663},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.388642281293869},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.3783799111843109},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.36443600058555603},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.32566606998443604},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2936878800392151},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.1922893524169922},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0},{"id":"https://openalex.org/C119599485","wikidata":"https://www.wikidata.org/wiki/Q43035","display_name":"Electrical engineering","level":1,"score":0.0},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0},{"id":"https://openalex.org/C21547014","wikidata":"https://www.wikidata.org/wiki/Q1423657","display_name":"Operations management","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3373087.3375391","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3373087.3375391","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2020 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays","raw_type":"proceedings-article"},{"id":"pmh:oai:infoscience.epfl.ch:288765","is_oa":true,"landing_page_url":"https://infoscience.epfl.ch/handle/20.500.14299/181612","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":"conference proceedings"}],"best_oa_location":{"id":"pmh:oai:infoscience.epfl.ch:288765","is_oa":true,"landing_page_url":"https://infoscience.epfl.ch/handle/20.500.14299/181612","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":"conference proceedings"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":8,"referenced_works":["https://openalex.org/W2606963276","https://openalex.org/W2730115778","https://openalex.org/W2760331766","https://openalex.org/W2790678706","https://openalex.org/W2798876948","https://openalex.org/W3003508272","https://openalex.org/W3008412028","https://openalex.org/W6736295056"],"related_works":["https://openalex.org/W2040778456","https://openalex.org/W2111577037","https://openalex.org/W1580380563","https://openalex.org/W2030063121","https://openalex.org/W2058218097","https://openalex.org/W1998949396","https://openalex.org/W2765088138","https://openalex.org/W2783505431","https://openalex.org/W3181015145","https://openalex.org/W2384185777"],"abstract_inverted_index":{"High-level":[0],"synthesis":[1],"tools,":[2],"both":[3],"commercial":[4],"and":[5,52,82,115,131],"academic,":[6],"typically":[7],"rely":[8],"on":[9],"static":[10],"scheduling":[11,33],"to":[12,30,66,69,108,124,127],"produce":[13],"high-throughput":[14],"pipelines.":[15],"However,":[16],"in":[17,43,122,133],"applications":[18],"with":[19],"unpredictable":[20],"memory":[21],"accesses":[22],"or":[23],"irregular":[24,81],"control":[25],"flow,":[26],"these":[27],"tools":[28],"need":[29],"make":[31],"pessimistic":[32],"assumptions.":[34],"In":[35],"contrast,":[36],"dataflow":[37,75,96],"circuits":[38,76,97],"implement":[39],"dynamically":[40],"scheduled":[41],"circuits,":[42],"which":[44,93],"components":[45],"communicate":[46],"locally":[47],"using":[48],"a":[49,61],"handshake":[50],"mechanism":[51],"exchange":[53],"data":[54],"as":[55,57],"soon":[56],"all":[58],"conditions":[59],"for":[60,79],"transaction":[62],"are":[63,77],"satisfied.":[64],"Due":[65],"their":[67],"ability":[68],"adapt":[70],"the":[71,129],"schedule":[72],"at":[73],"runtime,":[74],"suitable":[78],"handling":[80],"control-dominated":[83],"code.":[84,101],"This":[85],"paper":[86,106],"describes":[87],"Dynamatic,":[88],"an":[89,110],"open-source":[90],"HLS":[91],"framework":[92],"generates":[94],"synchronous":[95],"out":[98],"of":[99,104,113,118],"C/C++":[100],"The":[102],"purpose":[103],"this":[105],"is":[107],"give":[109],"introductory":[111],"overview":[112],"Dynamatic":[114],"demonstrate":[116],"some":[117],"its":[119,134],"use":[120,128],"cases,":[121],"order":[123],"enable":[125],"others":[126],"tool":[130],"participate":[132],"development.":[135]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":7},{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":2},{"year":2020,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2020-03-06T00:00:00"}
