ABSTRACT
Numerous studies have shown significant performance and power benefits of field-programmable gate arrays (FPGAs). Despite these benefits, FPGA usage has been limited by application design complexity caused largely by the lack of code and tool portability across different FPGA platforms, which prevents design reuse. This paper addresses the portability challenge by introducing a framework of architecture and middleware for virtualization of FPGA platforms, collectively named VirtualRC. Experiments show modest overhead of 5-6% in performance and 1% in area, while enabling portability of 11 applications and two high-level synthesis tools across three physical platforms.
- COOLE, J., AND STITT, G. Intermediate fabrics: Virtual architectures for circuit portability and fast placement and routing. In Hardware/Software Codesign and System Synthesis (CODES+ISSS), 2010 IEEE/ACM/IFIP Int. Conf. on (2010). Google ScholarDigital Library
- INTEL. Intel QuickAssist Technology AAL (White Paper).Google Scholar
- JONES, D., POWELL, A., BOUGANIS, C.-S., AND CHEUNG, P. GPU versus FPGA for high productivity computing. In Field Programmable Logic and Applications (FPL), 2010 Int. Conf. on (2010). Google ScholarDigital Library
- MERCHANT, S., HOLLAND, B., REARDON, C., GEORGE, A., LAM, H., STITT, G., SMITH, M., ALAM, N., GONZALEZ, I., EL-ARABY, E., SAHA, P., EL-GHAZAWI, T., AND SIMMLER, H. Strategic challenges for application development productivity in reconfigurable computing. In Aerospace and Electronics Conference, 2008. IEEE National (2008).Google ScholarCross Ref
- OPENFPGA. OpenFPGA GenAPI version 0.4 Draft for Comment.Google Scholar
- PASCOE, C., LAWANDE, A., LAM, H., GEORGE, A., SUN, Y., FARMERIE, W., AND M., H. Reconfigurable supercomputing with scalable systolic arrays and in-stream control for wavefront genomics processing. In Proc. of Symposium on Application Accelerators in High-Performance Computing (2010).Google Scholar
- REVES, X., MAROJEVIC, V., FERRUS, R., AND GELONCH, A. FPGA's middleware for software defined radio applications. In Field Programmable Logic and Applications, 2005. Int. Conf. on (2005).Google ScholarCross Ref
- SALDAÑA, M., PATEL, A., MADILL, C., NUNES, D., WANG, D., CHOW, P., WITTIG, R., STYLES, H., AND PUTNAM, A. MPI as a programming model for high-performance reconfigurable computers. ACM Trans. Reconfigurable Technol. Syst. 3 (November 2010), 22:1--22:29. Google ScholarDigital Library
- STONE, J., GOHARA, D., AND SHI, G. OpenCL: A parallel programming standard for heterogeneous computing systems. Computing in Science Engineering 12, 3 (may-june 2010), 66--73. Google ScholarDigital Library
- TIAN, X., AND BENKRID, K. High-performance quasi-monte carlo financial simulation: FPGA vs. GPP vs. GPU. ACM Trans. Reconfigurable Technol. Syst. 3 (November 2010), 26:1--26:22. Google ScholarDigital Library
- VILLARREAL, J., PARK, A., NAJJAR, W., AND HALSTEAD, R. Designing modular hardware accelerators in c with ROCCC 2.0. In Field-Programmable Custom Computing Machines (FCCM), 2010 18th IEEE Annual Int. Sym. on (may 2010), pp. 127--134. Google ScholarDigital Library
Index Terms
- VirtualRC: a virtual FPGA platform for applications and tools portability
Recommendations
Low-Overhead FPGA Middleware for Application Portability and Productivity
Reconfigurable computing devices such as field-programmable gate arrays (FPGAs) offer advantages over fixed-logic CPU and GPU architectures, including improved performance, superior power efficiency, and reconfigurability. The challenge of FPGA ...
Toward Evaluating High-Level Synthesis Portability and Performance between Intel and Xilinx FPGAs
IWOCL '21: Proceedings of the 9th International Workshop on OpenCLOffloading computation from a CPU to a hardware accelerator is becoming a more common solution for improving performance because traditional gains enabled by Moore’s law and Dennard scaling have slowed. GPUs are often used as hardware accelerators, but ...
VForce: An environment for portable applications on high performance systems with accelerators
Special Purpose Processors (SPPs), including Field Programmable Gate Arrays (FPGAs) and Graphics Processing Units (GPUs), are increasingly being used to accelerate scientific applications. VForce aims to aid application programmers in using such ...
Comments