Search NASA⌕ Search

DOE OSTI · 1823816

Shareable FPGA compute engine

Abstract

Systems, apparatuses, and methods for sharing an field programmable gate array compute engine are disclosed. A system includes one or more processors and one or more FPGAs. The system receives a request, generated by a first user process, to allocate a portion of processing resources on a first FPGA. The system maps the portion of processing resources of the first FPGA into an address space of the first user process. The system prevents other user processes from accessing the portion of processing resources of the first FPGA. Later, the system detects a release of the portion of the processing resources on the first FPGA by the first user process. Then, the system receives a second request to allocate the first FPGA from a second user process. In response to the second request, the system maps the first FPGA into an address space of the second user process.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Kegel, Andrew G., Roberts, David A.. 2021-04-06. Shareable FPGA compute engine. https://www.osti.gov/biblio/1823816

Cite the original work for its findings. Save a collection to share your selection of sources.