skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Shareable FPGA compute engine

Patent ·
OSTI ID:1823816

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.

Research Organization:
Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States); Advanced Micro Devices, Inc., Santa Clara, CA (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
AC52-07NA27344; B620717
Assignee:
Advanced Micro Devices, Inc. (Santa Clara, CA)
Patent Number(s):
10,970,118
Application Number:
15/974,014
OSTI ID:
1823816
Resource Relation:
Patent File Date: 05/08/2018
Country of Publication:
United States
Language:
English

References (67)

Predictive power saving method and apparatus for a device based on computed amount of power saving and time at which the device should transition from first state to second state patent April 2003
Providing a low-power state processor voltage in accordance with a detected processor type patent April 2007
Systems and methods for accessing a unified translation lookaside buffer patent January 2015
Concurrent task execution in a multi-processor, single operating system environment patent-application February 2004
Shared translation look-aside buffer and method patent July 2008
Software assisted hardware TLB miss handler patent February 1996
Shared Virtual Address Space for Heterogeneous Processors patent-application December 2016
System and method for cache sharing patent October 2004
Multimedia processor employing a shared CPU-graphics cache patent October 2004
Information processor and multi-hit control method patent-application February 2006
Multiprocessor system having controller for controlling the number of processors for which cache coherency must be guaranteed patent October 2003
Method of parallel purging of translation lookaside buffer in a multilevel virtual machine system patent November 1996
Synchronized two-level graphics processing cache patent November 2004
Memory manager for multi-media apparatus and method therefor patent July 2001
Technologies for providing FPGA infrastructure-as-a-service computing capabilities patent-application May 2018
Processor system including an index buffer circuit and a translation look-aside buffer control circuit for processor-to-processor interfacing patent July 1997
Dynamically Switching A Workload Between Heterogeneous Cores Of A Processor patent-application April 2014
Method and apparatus to power up an integrated device from a low power state patent January 2003
Protocol for transitioning in and out of zero-power state patent September 2011
Tasks distribution in a multi-processor including a translation lookaside buffer shared between processors patent May 2010
Shared translation look-aside buffer and method patent-application December 2006
Multiple microprocessors with a shared cache patent June 2004
Method and apparatus for accelerating the rendering of graphical images patent May 2001
Memory addressing for a virtual machine implementation on a computer processor supporting virtual hash-page-table searching patent May 2005
Method and apparatus for determining texture values of graphical images patent May 2001
Opportunistic sharing of graphics resources to enhance CPU performance in an integrated microprocessor patent January 2005
Hardware driven processor state storage prior to entering a low power mode patent-application June 2009
Translation lookaside buffer (TLB) arrangement wherein the TLB contents are retained from task when it is swapped out and reloaded when the task is rescheduled patent June 1997
Z buffer with degree of visibility test patent September 1999
Multiple address space system including address translator for receiving virtual addresses from bus and providing real addresses on the bus patent July 1993
Multiple address space mapping technique for shared memory wherein a processor operates a fault handling routine upon a translator miss patent June 1992
Software assisted translation lookaside buffer search mechanism patent January 2013
Hardware demapping of TLBs shared by multiple threads patent-application March 2007
Computer graphics processing system, computer memory, and method of use with computer graphics processing system utilizing hierarchical image depth buffer patent April 2006
System and method for using protection keys to emulate a large region identifier space patent-application December 2006
Method and system for allocating FPGA resources patent July 2016
Computer system having shared address space among multiple virtual address spaces patent January 2004
Managing use of a field programmable gate array by multiple processes in an operating system patent-application December 2013
Processor power state transistions using separate logic control patent January 2006
Selective guest system purge control patent October 1988
Hardware demapping of TLBs shared by multiple threads patent June 2008
CPU and graphics unit with shared cache patent April 2006
Method and system for optimally sharing memory between a host processor and graphics processor patent May 2005
Peripheral device feature allowing processors to enter a low power state patent January 2007
Multiprocessor system having mapping table in each node to map global physical addresses to local physical addresses of page copies patent April 1999
Transitioning a processor package to a low power state patent-application June 2009
Providing Metadata In A Translation Lookaside Buffer (TLB) patent-application August 2011
Managing Translation of a Same Address Across Multiple Contexts Using a Same Entry in a Translation Lookaside Buffer patent-application October 2015
Signature Verification of Field-Programmable Gate Array Programs patent-application July 2018
Centrally managed unified shared virtual address space patent February 2018
Shared resources in a chip multiprocessor patent June 2008
Software controlled cache configuration based on average miss rate patent January 2004
Means to share translation lookaside buffer (TLB) entries between different contexts patent-application July 2008
Translation Lookaside Buffer (TLB) with Reserved Areas for Specific Sources patent-application December 2010
Pipelined processor operating in different power mode based on branch prediction state of branch history bit encoded as taken weakly not taken and strongly not taken states patent April 1998
Method and apparatus for processing 2D operations in a tiled graphics architecture patent November 2004
Caching TLB translations using a unified page table walker cache patent August 2016
Method for providing power management on multi-threaded processor by using SMM mode to place a physical processor into lower power state patent December 2006
System and method for independent invalidation on a per engine basis patent December 2013
Using Broadcast-Based TLB Sharing to Reduce Address-Translation Latency in a Shared-Memory System with Electrical Interconnect patent-application February 2014
Coherent visibility sorting and occlusion cycle detection for dynamic aggregate geometry patent July 2001
Method for patching virtually aliased pages by a virtual-machine monitor patent May 2007
Performing virtual to global address translation in processing subsystem patent-application December 2004
Method and apparatus for remotely placing a computing device into a low power state patent October 2005
Multi-node system in which global address generated by processing subsystem includes global to local translation information patent-application December 2004
Shared virtual address translation unit for a multiprocessor system patent November 1984
Allocating field-programmable gate array (FPGA) resources patent-application January 2017

Related Subjects