The LEGaTO project received funding from the EU's Horizon 2020 program to develop a heterogeneous hardware platform called RECS for cloud to edge computing. RECS uses a modular microserver approach integrating CPUs, GPUs, FPGAs, and SOCs. It allows for flexible node composition through virtual functions to enable different compute and communication topologies.
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
LEGaTO Heterogeneous Hardware
1. The LEGaTO project has received funding from the European Union's Horizon 2020 research and
innovation programme under the grant agreement No 780681
16.10.20
LEGaTO
Heterogeneous
Hardware
LEGaTO thematic session – HiPEAC CSW
Autumn 2020
Jens Hagemeyer
Bielefeld University
8. Computer Systems Week
t.RECS Edge Server
• Optimized platform for
local / edge applications
• Provide interfaces for
− Video
− Camera
− Peripheral input (USB)
• Compact dimensions (1RU)
• Combine FPGA and GPU acceleration
t.RECS Edge Server
MicroserverMicroserver Microserver
Switched PCIe (Host to Host)
Externalinterfaces
PCIeexpansion
Ethernet (up to 10 GbE)
Management Network (KVM, Monitoring, …)
Smart Mirror
use case
I/O (Camera, Display, Radar/Lidar, Audio)
9. Computer Systems Week
t.RECS Microserver – COM-HPC
• Large, open consortium
• Currently in finalization stage
• Driven by industry requirements
10. Computer Systems Week
Node composition - Introduction
• Node Composition enables software defined computing
x86 FPGA
x86
x86
x86
x86
x86
NVMe
SSD
GPU
GPU
GPU
GPU
GPU
GPU
FPGA
FPGA
FPGA
FPGA
FPGA
NVMe
SSD
NVMe
SSD
NVMe
SSD
ARM
ARM
ARM
ARM
ARM
ARM
NVMe SSD is shared
via Virtual Functions
12. Computer Systems Week
Node composition – Virtual functions
PCIe Network
Controller
Virtual
Network
Function
Virtual
Network
Function
Virtual
Network
Function
Virtual
Network
Function
Virtual
Network
Function
VM 1
VM 2
●
●
●
●
●
●
• PCIe devices can provide Virtual Functions
• Common use-case: Network controller on virtualization host
• Controller provides Virtual Functions (like virtual network cards)
• Virtual Functions can be used by Virtual Machines
• Frees hypervisor from I/O handling
13. Computer Systems Week
Node composition - Example
x86 node
x8
Virtual
DMA
Function
x8 x4
• PCIe switch shares Virtual Storage
Functions (provided by NVMe SSD)
• PCIe switch offers Virtual DMA Functions
• x86 nodes and FPGA use Virtual Storage
and DMA Functions
• Direct high-speed low latency link
between x86 node and FPGA
x86 node
Virtual
DMA
Functionx8
NVMe PCIe
SSD
FPGA
Virtual
Storage
Function
Virtual
Storage
Function
x4
Virtual
Storage
Function
PCIe Switch
Virtual
Storage
Function
14. Computer Systems Week
Node composition - Benchmarking
• Improved latency (4x), compared to
10G ETH
• Up to 54 Gbit/s interconnect,
depending on buffer/window size
• Support two different modes
− Virtual NIC: Can be used like an
Ethernet device
− RDMA: Can be used via
MPI/Verbs
15. Computer Systems Week
Node composition - Management
• Central Application/Runtime resource management
• Embedded RECS_Master management software
• Backend Driver (Redfish API)
• Resource Inventory
• Power Control
• Node Composition
• Dynamic Reconfiguration
• Frontend (Web UI)
• Resource Inventory
• Power Control
• Node Composition
• Network Configuration
• Monitoring
Resource Inventory
Power Control
Node Composition
Dynamic Reconfiguration
Web UI
Application Administrator
Application
Runtime
Redfish API
RECS_Master
Resource Inventory
Power Control
Node Composition
Network Configuration
Monitoring
16. Computer Systems Week
Hardware Summary
• Flexible Cloud to Edge approach, covers IoT as well as HPC
• Heterogeneous microserver approach, integrating CPU, GPU and FPGA
technology
• Supports latest COM-HPC microserver technology
• Node composition enables flexible compute and communication topologies