Xen-based FPGA accelerator virtualization platform and application
A virtualization platform and accelerator technology, applied in software simulation/interpretation/simulation, program control devices, etc., can solve problems such as low utilization efficiency, inability to overcome response speed, and limited improvement of FPGA hardware speed, so as to reduce computing time, Effects of improving access speed, computing efficiency, and communication efficiency
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment 1
[0041] Using FPGA, that is, Field Programmable Gate Array, you can burn your own designed logic circuits, such as accelerator logic functions, into it for strong adaptive function realization. In this embodiment, Xen is used to virtualize the FPGA, so that multiple users can simultaneously use the same FPGA to perform accelerated operations, improve hardware utilization efficiency and user response speed, and make full use of hardware resources.
[0042]A Xen-based FPGA accelerator virtualization platform that uses FPGA hardware to calculate some modules in wireless communication to achieve hardware acceleration. At the same time, users are placed in a virtual machine based on Xen, and through the method of hardware device virtualization, multiple users can use hardware computing at the same time to improve the efficiency of hardware usage. like Figure 1~2 As shown, the platform includes a virtual machine module 1 and an FPGA module 4 connected to each other. The virtual mac...
Embodiment 2
[0049] A kind of application of the FPGA accelerator virtualization platform based on Xen as described in embodiment 1, such as image 3 shown, including the following steps:
[0050] S01, build the described Xen-based FPGA accelerator virtualization platform;
[0051] S02, the user space in the user virtual machine sub-module 11 generates a hardware accelerator use request, specifically: the user space accesses the hardware accelerator through a program to perform a write operation, and calls the virtual front-end driver 111 in the kernel of the user virtual machine sub-module 11;
[0052] S03, the virtual front-end driver 111 sends the hardware accelerator use request to the virtual back-end driver 121 by using the event channel, authorization table and shared ring mechanism of Xen;
[0053] Step S03 specifically includes the following steps:
[0054] S0301, the virtual front-end driver 111 registers and initializes, allocates authorization table memory, establishes a shar...
Embodiment 3
[0068] Embodiments 1 and 2 are specifically applied to an actual FPGA accelerator.
[0069] In Xen, the Xenhypervisor is at the bottom and is the most privileged software layer. Multiple GuestOS (sub-operating systems) are supported through this layer, which is responsible for scheduling physical CPUs. The first GuestOS to start is Domain0 (Dom0), which has management rights and direct access to hardware resources. The system administrator can log in to Domain0 to manage other GuestOS, that is, user-level DomainU (DomU).
[0070] The communication mechanism between Dom0 and DomU mainly includes shared ring, event channel and authorization table. The I / O sharing ring transmits I / O requests and responses between Dom0 and DomU through a fixed memory. The event channel is used for asynchronous notification between Doms and Xen. The authorization table can map memory pages from one Dom to another Dom, and use the page mapping shared memory mechanism of the authorization table t...
PUM
Abstract
Description
Claims
Application Information
- R&D Engineer
- R&D Manager
- IP Professional
- Industry Leading Data Capabilities
- Powerful AI technology
- Patent DNA Extraction
Browse by: Latest US Patents, China's latest patents, Technical Efficacy Thesaurus, Application Domain, Technology Topic, Popular Technical Reports.
© 2024 PatSnap. All rights reserved.Legal|Privacy policy|Modern Slavery Act Transparency Statement|Sitemap|About US| Contact US: help@patsnap.com