1000/1000
Hot
Most Recent
FPGAs are considered as a competitive computational resource for two reasons, added performance and lower power consumption.
Today, datacenters are equipped with the heterogeneous computing resources that range from Central Processing Units (CPUs), Graphical Processing Units (GPUs), Networks on Chip (NoCs) to Field Programmable Gate Arrays (FPGAs), each suited for a certain type of operation, as concluded by Escobar et al. in [1]. They all purvey the scalability and parallelism; hence, unfold new fronts for the existing body of knowledge in algorithmic optimization, computer architecture, microarchitecture, and platform-based design methods [2]. FPGAs are considered as a competitive computational resource for two reasons, added performance and lower power consumption. The cost of electrical power in datacenters is far-reaching, as it contributes roughly half of lifetime cost, as concluded in [3]. This factor alone motivates the companies to deploy FPGAs in datacenters, hence urging the scientific community to exploit High-Performance Reconfigurable Computing (HRC).
The applications of FPGAs as computing resource are diverse that includes data analytics, financial computing and cloud computing. This broad range of applications in different areas requires efficient applications and resource management. This lays the foundation for the need of virtualizing the FPGA as a potential resource. Nomenclature is much varying due to the different backgrounds of the researchers contributing to this area. There are many such examples in literature where similar concepts or architecture is described using a different name or term. There is also an abundance of jargon terms and acronyms, which confuse the researchers rather enhancing their understanding. Table 1 identifies and lists non-standard terms in literature from the last decade.
Table 1. Non-Standard Nomenclature Present in Literature.
Year |
Non-Standard Term(s) in Published Literature |
2010 |
RAMPSoC in [7] |
2011 |
Lightweight IP (LwIP) in [8] |
2012 |
ASIF (Application Specific FPGA) in [9] |
2013 |
sAES (FPGA based data protection system) in [10] |
2014 |
PFC (FPGA cloud for privacy preserving computation in [11] |
2015 |
CPU-Cache-FPGA in [12] |
2016 |
HwAcc (Hardware accelerators), RIPaaS and RRaaS in [13] |
2017 |
FPGA as a Service (FaaS) and Secure FaaS in [14] |
2018 |
ACCLOUD (Accelerated CLOUD) in [15], FPGAVirt in [16] |
2019 |
vFPGA-based CCMs (Custom Computing Machines) in [17] |
This area is stagnated for a lack of a standard nomenclature. We recommend that the scientific community should use a unified nomenclature to present the viewpoint in order to improve the clarity and precision of communication for advancing the knowledge base. We also recommend that this area must be referred as High-Performance Reconfigurable Computing (HRC) in literature. Moreover, it has been observed that the use of computer science language is more conveying as virtualization in FPGAs is comparable to an operating system in CPUs.
We urge the scientific community to come together to develop nomenclature, as it will improve the communication among researchers. It will ease the classification of works for entry-level researchers and help them to focus on complex research problems.
We acknowledge some quality examples such as the suitability of FPGAs has been discussed in depth in the context of high performance computing and heterogenous computing resources in [1], a new classification of FPGA virtualization has been presented in [5], and state of the art has been explored in the context of cloud computing, as defined by the National Institute of Standards and Technology in [18]. These authors have used the standard language of computer science and written in such a way that it added value to the understanding of readers.