This project has contributed to the state of the art as follows. First, an accelerator architecture is proposed that is specifically targeted at graph applications. This architecture was published in a journal article (M. Ozdal, et. al, “Graph Analytics Accelerators for Cognitive Systems”, IEEE MICRO, pp 42-51, March 2017). Second, a high-level design framework was developed to make it easy for domain experts to develop accelerators. This framework was published in another journal article (A. Ayupov, et. al, “A Template-Based Design Methodology for Graph-Parallel Hardware Accelerators”, IEEE Transactions on Computer-Aided Design of Electronic Systems, pp 420-430, May 2017). Third, this template was ported to an emerging FPGA platform. An article on this topic was under preparation at the end of the project.
Recently, there has been a shift in data center platforms towards customizable hardware such as FPGAs to achieve energy efficiency and performance improvements. However, most domain experts cannot effectively utilize these FPGAs because of the steep learning curve involved in hardware design. This project fills this gap for graph applications by making it easy to develop accelerators without hardware knowledge. This is especially helpful for small/medium companies to utilize these FPGAs without incurring high engineering costs. Also, improving FPGA utilization in data centers have the potential to significantly reduce the electricity consumption of data centers.