{"title":"Virtio-FPGA:用于soc附加fpga的虚拟化解决方案","authors":"A. Panagopoulou, Michele Paolino, D. Raho","doi":"10.1109/ESARS-ITEC57127.2023.10114808","DOIUrl":null,"url":null,"abstract":"Recently, FPGA accelerators have risen in popularity as they present a suitable way of satisfying the high-computation and low-power demands of real time applications. The modern electric transportation systems (such as aircraft, road vehicles) can greatly profit from embedded FPGAs, which incorporate both high-performance and flexibility features into a single SoC. At the same time, the virtualization of FPGA resources aims to reinforce these systems with strong isolation, consolidation and security. In this context, we present a novel virtualization framework aimed for SoC-attached FPGA devices, in a Linux and Qemu/KVM setup. The solution uses Virtio as a means to enable the configuration of FPGA resources from guest systems in an efficient way. Also, it employs the Linux VFIO and Device Tree Overlays technologies in order to render the FPGA resources dynamically accessible to guest systems. The ability to dynamically configure and utilize the FPGA resources from a virtualization environment is described in details. The evaluation procedure of the solution is presented and the virtualization overhead is benchmarked to show that performance degradation is minimal (around 10%) when accessing the FPGA devices from guest systems.","PeriodicalId":38493,"journal":{"name":"AUS","volume":"37 1","pages":"1-6"},"PeriodicalIF":0.0000,"publicationDate":"2023-03-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Virtio-FPGA: a virtualization solution for SoC-attached FPGAs\",\"authors\":\"A. Panagopoulou, Michele Paolino, D. Raho\",\"doi\":\"10.1109/ESARS-ITEC57127.2023.10114808\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Recently, FPGA accelerators have risen in popularity as they present a suitable way of satisfying the high-computation and low-power demands of real time applications. The modern electric transportation systems (such as aircraft, road vehicles) can greatly profit from embedded FPGAs, which incorporate both high-performance and flexibility features into a single SoC. At the same time, the virtualization of FPGA resources aims to reinforce these systems with strong isolation, consolidation and security. In this context, we present a novel virtualization framework aimed for SoC-attached FPGA devices, in a Linux and Qemu/KVM setup. The solution uses Virtio as a means to enable the configuration of FPGA resources from guest systems in an efficient way. Also, it employs the Linux VFIO and Device Tree Overlays technologies in order to render the FPGA resources dynamically accessible to guest systems. The ability to dynamically configure and utilize the FPGA resources from a virtualization environment is described in details. The evaluation procedure of the solution is presented and the virtualization overhead is benchmarked to show that performance degradation is minimal (around 10%) when accessing the FPGA devices from guest systems.\",\"PeriodicalId\":38493,\"journal\":{\"name\":\"AUS\",\"volume\":\"37 1\",\"pages\":\"1-6\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2023-03-29\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"AUS\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ESARS-ITEC57127.2023.10114808\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q3\",\"JCRName\":\"Engineering\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"AUS","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ESARS-ITEC57127.2023.10114808","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"Engineering","Score":null,"Total":0}
Virtio-FPGA: a virtualization solution for SoC-attached FPGAs
Recently, FPGA accelerators have risen in popularity as they present a suitable way of satisfying the high-computation and low-power demands of real time applications. The modern electric transportation systems (such as aircraft, road vehicles) can greatly profit from embedded FPGAs, which incorporate both high-performance and flexibility features into a single SoC. At the same time, the virtualization of FPGA resources aims to reinforce these systems with strong isolation, consolidation and security. In this context, we present a novel virtualization framework aimed for SoC-attached FPGA devices, in a Linux and Qemu/KVM setup. The solution uses Virtio as a means to enable the configuration of FPGA resources from guest systems in an efficient way. Also, it employs the Linux VFIO and Device Tree Overlays technologies in order to render the FPGA resources dynamically accessible to guest systems. The ability to dynamically configure and utilize the FPGA resources from a virtualization environment is described in details. The evaluation procedure of the solution is presented and the virtualization overhead is benchmarked to show that performance degradation is minimal (around 10%) when accessing the FPGA devices from guest systems.
期刊介绍:
Revista AUS es una publicación académica de corriente principal perteneciente a la comunidad de investigadores de la arquitectura y el urbanismo sostenibles, en el ámbito de las culturas locales y globales. La revista es semestral, cuenta con comité editorial y sus artículos son revisados por pares en el sistema de doble ciego. Periodicidad semestral.