Review Article

From FPGA to Support Cloud to Cloud of FPGA: State of the Art

Table 5

Summary of FPGA resources as a service.

WorksFPGA virtualization level1Partial region support2Multitenancy3Sharing space4Elasticity of resources5Solved challenges6

Byma et al. [75]Resource levelYesYesNoYesC3
FPGA device selection (D7)
Fahmy et al. [78]Node levelNoNoNoYesC3
FPGA device selection (D7)
Kirchgessner et al. [39]MultinodeNoNoNoNoC3
FPGA platform selection (D7)
Najem et al. [76]Resource levelYesNoNoNoC3
FPGA platform selection (D7)
Asiatici et al. [77]Node levelYesYesNoYesC3
FPGA device selection (D7)
Kidane et al. [79]Node levelNoYesNoYesC3
FPGA device selection (D7)
Dashtbani et al. [82, 83]MultinodeNoYesNoNoC3
FPGA platform selection (D8)

1FPGA virtualization level: referring to the level of FPGA virtualization. 2Partial region support: ability of the platform to support the partial reconfiguration. 3Multitenancy: ability of multi-FPGA to be used by different applications. 4Sharing space: ability of application designers to use many resources from different FPGA for one application. 5Elasticity of resources: amount of resources that can be dynamically increased or contracted. 6Solved challenge; indicates that the challenge is not fully solved and solved difficulties are listed.