Revisiting the Nomenclature: FPGAs in Datacenter: Comparison
Please note this is a comparison between Version 1 by Qaiser Ijaz and Version 2 by Camila Xu.

FPGAIn this are considered as a competitive computational resource for two entry, we pointed out the use of non-standard nomenclature in published research as an obstacle to the growth of this body of knowledge. We further identified, the contributors of different background, approaching for a wide range of applications, to be the reasons, added performance and lower power consumption of this phenomenon. We also indicated a few examples of using standard language and nomenclature. The purpose is to emphasize the importance of using the standard language, so that multi-tenant FPGAs in the datacenters can be evolved as a body of knowledge. We named this area as High-Performance Reconfigurable Computing (HRC).

  • FPGA virtualization
  • datacenters
  • network on chip
  • multi tenancy
  • multi FPGA
  • reconfigurable computing

1. Introduction

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).

2. Application




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.


ScholarVision Creations