{"title":"MLSBench:基于FPGA HLS设计流程的机器学习基准集","authors":"Pingakshya Goswami, Masoud Shahshahani, D. Bhatia","doi":"10.1109/LASCAS53948.2022.9789084","DOIUrl":null,"url":null,"abstract":"High-Level Synthesis (HLS) is becoming a defacto standard for starting large FPGA-based design projects. FPGA design flows are completely embracing HLS based methodologies so that software engineers with almost no hardware design skills can easily use their tools. Behavioral descriptions used during the high-level synthesis (HLS) are completely technology-independent, making it hard for designers to interpret how changes in the synthesis options affect the resultant circuit. Researchers across industry and academia are performing research in the field of machine-learning-based predictive high-level synthesis (HLS) tool design, where the quality of results (QOR) can be predicted using various ML techniques. One of the greatest challenges in all these works is the availability of open-source HLS designs on which the designers can train and predict their models. Generation of benchmarks is a time-consuming process and lack of availability of standard benchmarks prevents fair comparison among various proposed models. In this paper, we propose a methodology for generating diverse designs with various variations from a single design. We have created a data-set of more than 6000 synthesizable FPGA HLS designs written in C/C++ and System C. We provide a detailed statistical analysis of the generated benchmarks. The data set is available for public use. We have demonstrated the use of our data-set in case studies that involve quick model-based design space exploration.","PeriodicalId":356481,"journal":{"name":"2022 IEEE 13th Latin America Symposium on Circuits and System (LASCAS)","volume":"20 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"MLSBench: A Benchmark Set for Machine Learning based FPGA HLS Design Flows\",\"authors\":\"Pingakshya Goswami, Masoud Shahshahani, D. Bhatia\",\"doi\":\"10.1109/LASCAS53948.2022.9789084\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"High-Level Synthesis (HLS) is becoming a defacto standard for starting large FPGA-based design projects. FPGA design flows are completely embracing HLS based methodologies so that software engineers with almost no hardware design skills can easily use their tools. Behavioral descriptions used during the high-level synthesis (HLS) are completely technology-independent, making it hard for designers to interpret how changes in the synthesis options affect the resultant circuit. Researchers across industry and academia are performing research in the field of machine-learning-based predictive high-level synthesis (HLS) tool design, where the quality of results (QOR) can be predicted using various ML techniques. One of the greatest challenges in all these works is the availability of open-source HLS designs on which the designers can train and predict their models. Generation of benchmarks is a time-consuming process and lack of availability of standard benchmarks prevents fair comparison among various proposed models. In this paper, we propose a methodology for generating diverse designs with various variations from a single design. We have created a data-set of more than 6000 synthesizable FPGA HLS designs written in C/C++ and System C. We provide a detailed statistical analysis of the generated benchmarks. The data set is available for public use. We have demonstrated the use of our data-set in case studies that involve quick model-based design space exploration.\",\"PeriodicalId\":356481,\"journal\":{\"name\":\"2022 IEEE 13th Latin America Symposium on Circuits and System (LASCAS)\",\"volume\":\"20 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-03-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 IEEE 13th Latin America Symposium on Circuits and System (LASCAS)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/LASCAS53948.2022.9789084\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 IEEE 13th Latin America Symposium on Circuits and System (LASCAS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/LASCAS53948.2022.9789084","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
MLSBench: A Benchmark Set for Machine Learning based FPGA HLS Design Flows
High-Level Synthesis (HLS) is becoming a defacto standard for starting large FPGA-based design projects. FPGA design flows are completely embracing HLS based methodologies so that software engineers with almost no hardware design skills can easily use their tools. Behavioral descriptions used during the high-level synthesis (HLS) are completely technology-independent, making it hard for designers to interpret how changes in the synthesis options affect the resultant circuit. Researchers across industry and academia are performing research in the field of machine-learning-based predictive high-level synthesis (HLS) tool design, where the quality of results (QOR) can be predicted using various ML techniques. One of the greatest challenges in all these works is the availability of open-source HLS designs on which the designers can train and predict their models. Generation of benchmarks is a time-consuming process and lack of availability of standard benchmarks prevents fair comparison among various proposed models. In this paper, we propose a methodology for generating diverse designs with various variations from a single design. We have created a data-set of more than 6000 synthesizable FPGA HLS designs written in C/C++ and System C. We provide a detailed statistical analysis of the generated benchmarks. The data set is available for public use. We have demonstrated the use of our data-set in case studies that involve quick model-based design space exploration.