{"id":"https://openalex.org/W4406120973","doi":"https://doi.org/10.1088/2632-2153/ada71c","title":"rule4ml: an open-source tool for resource utilization and latency estimation for ML models on FPGA","display_name":"rule4ml: an open-source tool for resource utilization and latency estimation for ML models on FPGA","publication_year":2025,"publication_date":"2025-01-07","ids":{"openalex":"https://openalex.org/W4406120973","doi":"https://doi.org/10.1088/2632-2153/ada71c"},"language":"en","primary_location":{"id":"doi:10.1088/2632-2153/ada71c","is_oa":true,"landing_page_url":"https://doi.org/10.1088/2632-2153/ada71c","pdf_url":null,"source":{"id":"https://openalex.org/S4210200687","display_name":"Machine Learning Science and Technology","issn_l":"2632-2153","issn":["2632-2153"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310320083","host_organization_name":"IOP Publishing","host_organization_lineage":["https://openalex.org/P4310320083","https://openalex.org/P4310311669"],"host_organization_lineage_names":["IOP Publishing","Institute of Physics"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Machine Learning: Science and Technology","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://doi.org/10.1088/2632-2153/ada71c","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5021903563","display_name":"Mohammad Mehdi Rahimifar","orcid":"https://orcid.org/0000-0002-6582-8322"},"institutions":[{"id":"https://openalex.org/I135117807","display_name":"Universit\u00e9 de Sherbrooke","ror":"https://ror.org/00kybxq39","country_code":"CA","type":"education","lineage":["https://openalex.org/I135117807"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Mohammad Mehdi Rahimifar","raw_affiliation_strings":["Interdisciplinary Institute for Technological Innovation - 3IT, Universit\u00e9 de Sherbrooke, Sherbrooke, Qu\u00e9bec, Canada"],"raw_orcid":"https://orcid.org/0000-0002-6582-8322","affiliations":[{"raw_affiliation_string":"Interdisciplinary Institute for Technological Innovation - 3IT, Universit\u00e9 de Sherbrooke, Sherbrooke, Qu\u00e9bec, Canada","institution_ids":["https://openalex.org/I135117807"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5108316899","display_name":"Hamza Ezzaoui Rahali","orcid":"https://orcid.org/0000-0002-0352-725X"},"institutions":[{"id":"https://openalex.org/I135117807","display_name":"Universit\u00e9 de Sherbrooke","ror":"https://ror.org/00kybxq39","country_code":"CA","type":"education","lineage":["https://openalex.org/I135117807"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Hamza Ezzaoui Rahali","raw_affiliation_strings":["Interdisciplinary Institute for Technological Innovation - 3IT, Universit\u00e9 de Sherbrooke, Sherbrooke, Qu\u00e9bec, Canada"],"raw_orcid":"https://orcid.org/0000-0002-0352-725X","affiliations":[{"raw_affiliation_string":"Interdisciplinary Institute for Technological Innovation - 3IT, Universit\u00e9 de Sherbrooke, Sherbrooke, Qu\u00e9bec, Canada","institution_ids":["https://openalex.org/I135117807"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5090286050","display_name":"Audrey Corbeil Therrien","orcid":"https://orcid.org/0000-0001-6698-8400"},"institutions":[{"id":"https://openalex.org/I135117807","display_name":"Universit\u00e9 de Sherbrooke","ror":"https://ror.org/00kybxq39","country_code":"CA","type":"education","lineage":["https://openalex.org/I135117807"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Audrey C Therrien","raw_affiliation_strings":["Interdisciplinary Institute for Technological Innovation - 3IT, Universit\u00e9 de Sherbrooke, Sherbrooke, Qu\u00e9bec, Canada"],"raw_orcid":"https://orcid.org/0000-0001-6698-8400","affiliations":[{"raw_affiliation_string":"Interdisciplinary Institute for Technological Innovation - 3IT, Universit\u00e9 de Sherbrooke, Sherbrooke, Qu\u00e9bec, Canada","institution_ids":["https://openalex.org/I135117807"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":{"value":1600,"currency":"GBP","value_usd":1962},"apc_paid":{"value":1600,"currency":"GBP","value_usd":1962},"fwci":6.9512,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.95973564,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":95,"max":98},"biblio":{"volume":"6","issue":"1","first_page":"015009","last_page":"015009"},"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.939300000667572,"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.939300000667572,"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.909600019454956,"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/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.7489579916000366},{"id":"https://openalex.org/keywords/open-source","display_name":"Open source","score":0.6322214007377625},{"id":"https://openalex.org/keywords/latency","display_name":"Latency (audio)","score":0.6000657081604004},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.596792995929718},{"id":"https://openalex.org/keywords/estimation","display_name":"Estimation","score":0.5373010039329529},{"id":"https://openalex.org/keywords/resource","display_name":"Resource (disambiguation)","score":0.4199267029762268},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.3906397223472595},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.1670655906200409},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.11790218949317932},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.11565917730331421},{"id":"https://openalex.org/keywords/telecommunications","display_name":"Telecommunications","score":0.08948138356208801},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.08252382278442383},{"id":"https://openalex.org/keywords/systems-engineering","display_name":"Systems engineering","score":0.06166777014732361}],"concepts":[{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.7489579916000366},{"id":"https://openalex.org/C3018397939","wikidata":"https://www.wikidata.org/wiki/Q3644502","display_name":"Open source","level":3,"score":0.6322214007377625},{"id":"https://openalex.org/C82876162","wikidata":"https://www.wikidata.org/wiki/Q17096504","display_name":"Latency (audio)","level":2,"score":0.6000657081604004},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.596792995929718},{"id":"https://openalex.org/C96250715","wikidata":"https://www.wikidata.org/wiki/Q965330","display_name":"Estimation","level":2,"score":0.5373010039329529},{"id":"https://openalex.org/C206345919","wikidata":"https://www.wikidata.org/wiki/Q20380951","display_name":"Resource (disambiguation)","level":2,"score":0.4199267029762268},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3906397223472595},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.1670655906200409},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.11790218949317932},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.11565917730331421},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.08948138356208801},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.08252382278442383},{"id":"https://openalex.org/C201995342","wikidata":"https://www.wikidata.org/wiki/Q682496","display_name":"Systems engineering","level":1,"score":0.06166777014732361}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1088/2632-2153/ada71c","is_oa":true,"landing_page_url":"https://doi.org/10.1088/2632-2153/ada71c","pdf_url":null,"source":{"id":"https://openalex.org/S4210200687","display_name":"Machine Learning Science and Technology","issn_l":"2632-2153","issn":["2632-2153"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310320083","host_organization_name":"IOP Publishing","host_organization_lineage":["https://openalex.org/P4310320083","https://openalex.org/P4310311669"],"host_organization_lineage_names":["IOP Publishing","Institute of Physics"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Machine Learning: Science and Technology","raw_type":"journal-article"},{"id":"pmh:oai:doaj.org/article:6511eebe16ef44dc8e3f709b2d1f7d9d","is_oa":true,"landing_page_url":"https://doaj.org/article/6511eebe16ef44dc8e3f709b2d1f7d9d","pdf_url":null,"source":{"id":"https://openalex.org/S4306401280","display_name":"DOAJ (DOAJ: Directory of Open Access Journals)","issn_l":null,"issn":null,"is_oa":false,"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-sa","license_id":"https://openalex.org/licenses/cc-by-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Machine Learning: Science and Technology, Vol 6, Iss 1, p 015009 (2025)","raw_type":"article"}],"best_oa_location":{"id":"doi:10.1088/2632-2153/ada71c","is_oa":true,"landing_page_url":"https://doi.org/10.1088/2632-2153/ada71c","pdf_url":null,"source":{"id":"https://openalex.org/S4210200687","display_name":"Machine Learning Science and Technology","issn_l":"2632-2153","issn":["2632-2153"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310320083","host_organization_name":"IOP Publishing","host_organization_lineage":["https://openalex.org/P4310320083","https://openalex.org/P4310311669"],"host_organization_lineage_names":["IOP Publishing","Institute of Physics"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Machine Learning: Science and Technology","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":44,"referenced_works":["https://openalex.org/W1815076433","https://openalex.org/W2032927332","https://openalex.org/W2064675550","https://openalex.org/W2591922920","https://openalex.org/W2616095539","https://openalex.org/W2765449478","https://openalex.org/W2793350103","https://openalex.org/W2798084934","https://openalex.org/W2800690434","https://openalex.org/W2889669826","https://openalex.org/W2911964244","https://openalex.org/W2944851425","https://openalex.org/W2985324865","https://openalex.org/W3004963134","https://openalex.org/W3017521908","https://openalex.org/W3119962849","https://openalex.org/W3128475717","https://openalex.org/W3152271737","https://openalex.org/W3165698711","https://openalex.org/W3182706339","https://openalex.org/W3195712145","https://openalex.org/W4212803703","https://openalex.org/W4220837296","https://openalex.org/W4224265992","https://openalex.org/W4243967913","https://openalex.org/W4289827548","https://openalex.org/W4293025067","https://openalex.org/W4297901067","https://openalex.org/W4307023551","https://openalex.org/W4322763382","https://openalex.org/W4382203079","https://openalex.org/W4385267554","https://openalex.org/W4385696552","https://openalex.org/W4388010227","https://openalex.org/W4388721986","https://openalex.org/W6631190155","https://openalex.org/W6678911119","https://openalex.org/W6730169791","https://openalex.org/W6739901393","https://openalex.org/W6745609711","https://openalex.org/W6771658506","https://openalex.org/W6790648521","https://openalex.org/W6838877803","https://openalex.org/W6846634586"],"related_works":["https://openalex.org/W2111241003","https://openalex.org/W2355315220","https://openalex.org/W4200391368","https://openalex.org/W2210979487","https://openalex.org/W2316202402","https://openalex.org/W2074043759","https://openalex.org/W2082487009","https://openalex.org/W2373535795","https://openalex.org/W3103262449","https://openalex.org/W2787763930"],"abstract_inverted_index":{"Abstract":[0],"Implementing":[1],"machine":[2],"learning":[3],"(ML)":[4],"models":[5,38,130,137],"on":[6,82,162,182,211],"field-programmable":[7],"gate":[8],"arrays":[9],"(FPGAs)":[10],"is":[11,41],"becoming":[12],"increasingly":[13],"popular":[14],"across":[15],"various":[16],"domains":[17],"as":[18,43,151,153],"a":[19,62,87,100],"low-latency":[20],"and":[21,51,57,70,80,106,110,122,148,165,169,180,186,191,207,216],"low-power":[22],"solution":[23],"that":[24,89],"helps":[25,90],"manage":[26],"large":[27],"data":[28],"rates":[29],"generated":[30],"by":[31],"continuously":[32],"improving":[33],"detectors.":[34],"However,":[35],"developing":[36],"ML":[37],"for":[39,131],"FPGAs":[40],"time-consuming,":[42],"optimization":[44],"requires":[45,116],"synthesis":[46,79,95,118],"to":[47,65,98,119,202],"evaluate":[48],"FPGA":[49],"area":[50],"latency,":[52],"making":[53],"the":[54,67,139,154,183,205,214,229],"process":[55],"slow":[56],"repetitive.":[58],"This":[59],"paper":[60],"introduces":[61],"novel":[63],"method":[64,126],"predict":[66],"resource":[68,108,121],"utilization":[69,109],"inference":[71,111,155],"latency":[72,112,123],"of":[73,103,141,209],"neural":[74],"networks":[75],"(NNs)":[76],"before":[77],"their":[78],"implementation":[81],"FPGA.":[83],"We":[84],"leverage":[85],"HLS4ML,":[86],"tool-flow":[88],"translate":[91],"NNs":[92,210],"into":[93],"high-level":[94],"(HLS)":[96],"code,":[97],"synthesize":[99],"diverse":[101],"dataset":[102],"NN":[104],"architectures":[105,168],"train":[107],"predictors.":[113],"While":[114],"HLS4ML":[115],"full":[117],"obtain":[120],"insights,":[124,199],"our":[125,194],"uses":[127],"trained":[128],"regression":[129],"immediate":[132],"pre-synthesis":[133],"predictions.":[134],"The":[135,158,219],"prediction":[136],"estimate":[138],"usage":[140],"block":[142],"RAM,":[143],"digital":[144],"signal":[145],"processors,":[146],"flip-flops,":[147],"look-Up":[149],"tables,":[150],"well":[152],"clock":[156],"cycles.":[157],"predictors":[159],"were":[160],"evaluated":[161],"both":[163],"synthetic":[164],"existing":[166],"benchmark":[167],"demonstrated":[170],"high":[171],"accuracy":[172],"with":[173],"R":[174],"2":[175],"scores":[176],"ranging":[177],"between":[178,189],"0.8":[179],"0.98":[181],"validation":[184],"set":[185],"sMAPE":[187],"values":[188],"10%":[190],"30%.":[192],"Overall,":[193],"approach":[195],"provides":[196],"valuable":[197],"preliminary":[198],"enabling":[200],"users":[201],"quickly":[203],"assess":[204],"feasibility":[206],"efficiency":[208],"FPGAs,":[212],"accelerating":[213],"development":[215],"deployment":[217],"processes.":[218],"open-source":[220],"repository":[221],"can":[222],"be":[223],"found":[224],"at":[225,234],"https://github.com/IMPETUS-UdeS/rule4ml":[226],",":[227],"while":[228],"datasets":[230],"are":[231],"publicly":[232],"available":[233],"https://borealisdata.ca/dataverse/rule4ml":[235],".":[236]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":3}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
