dc.creator | Wang, Duo | |
dc.date.accessioned | 2022-08-09T17:07:00Z | |
dc.date.available | 2022-08-09T17:07:00Z | |
dc.date.created | 2022-05 | |
dc.date.submitted | May 2022 | |
dc.identifier.uri | https://hdl.handle.net/1969.1/196607 | |
dc.description.abstract | Random forest algorithm has been used broadly in both the research field and in the industry due to its ability to tackle both categorical and numerical dataset. FPGAs also have the highest growing potential and can be applied for the acceleration of random forest inference due to its low power consumption and parallelism support. Research have shown that a compact random forest algorithm is best executed through multi-threading and pipelining, and a FPGA implementation shows significant advantages compared to GP-GPU and CPU implementations in the area. It was able to process each decision tree within the forest independently in parallel. My research is dedicated to achieving this result by benchmarking individual performance running the same RF prediction algorithm on different platforms. The HDL code running on the FPGA will be translated from the source C++ code through Vitis HLS to be synthesized onto the FPGA board. The training data and the binary files will be processed beforehand for an equal competition for all platforms. I will be using various optimization techniques including loop unrolling and data-level parallelism to fully utilize the capabilities of FPGAs. With sufficient data and analysis, my result will show that FPGAs perform better compared to other platforms such as CPU or GP-GPU. | |
dc.format.mimetype | application/pdf | |
dc.subject | FPGA | |
dc.subject | High Level Synthesis | |
dc.subject | Random Forest | |
dc.subject | HLS | |
dc.subject | Computer Architecture | |
dc.subject | Decision Trees | |
dc.subject | Machine Learning | |
dc.title | FPGA Acceleration for Random Forest Inference | |
dc.type | Thesis | |
thesis.degree.department | Computer Science & Engineering | |
thesis.degree.discipline | Computer Engineering, Computer Science Track | |
thesis.degree.grantor | Undergraduate Research Scholars Program | |
thesis.degree.name | B.S. | |
thesis.degree.level | Undergraduate | |
dc.contributor.committeeMember | Hu, Jiang | |
dc.type.material | text | |
dc.date.updated | 2022-08-09T17:07:00Z | |