SYSTEM ARCHITECTURE WITH MEMORY CHANNEL DRAM FPGA MODULE
First Claim
1. An accelerator controller, comprising:
- a detector to detect runtime features of an application or a virtual machine and to identify an accelerator logic associated with the application or the virtual machine corresponding to the detected runtime features; and
a loader to load the identified accelerator logic into at least one dynamic random access memory (DRAM), the at least one DRAM array being selectively reconfigurable to behave like a look-up table (LUT)based on the identified accelerator logic.
1 Assignment
0 Petitions
Accused Products
Abstract
An accelerator controller comprises a detector and a loader. The detector detects runtime features of an application or a virtual machine and identifies an accelerator logic associated with the application or the virtual machine corresponding to the detected runtime features. The loader loads the identified accelerator logic into at least one dynamic random access memory (DRAM). The at least one DRAM array is selectively reconfigurable to behave like a look-up table (LUT) or to behave like a DRAM memory array based on the identified accelerator logic, and the at least one DRAM array is in a cache-coherent address space of the operating system environment. The accelerator logic may comprise a look-up table (LUT).
16 Citations
20 Claims
-
1. An accelerator controller, comprising:
-
a detector to detect runtime features of an application or a virtual machine and to identify an accelerator logic associated with the application or the virtual machine corresponding to the detected runtime features; and a loader to load the identified accelerator logic into at least one dynamic random access memory (DRAM), the at least one DRAM array being selectively reconfigurable to behave like a look-up table (LUT)based on the identified accelerator logic. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An accelerator controller, comprising:
-
a detector to detect runtime features of an application or a virtual machine, the runtime features being based on at least one of a predefined identification of the application or the virtual machine, a function utilization, a central processing utilization, a memory utilization, and a latency associated with the application or the virtual machine; and a loader to load an accelerator logic corresponding to the detected runtime features into at least one dynamic random access memory (DRAM), the at least one DRAM array being selectively reconfigurable to behave like a look-up table (LUT) based on the identified accelerator logic. - View Dependent Claims (11, 12, 13, 14, 15, 17)
-
-
16. A method, comprising:
-
detecting runtime features of an application or a virtual machine running in an operating system environment; identifying an accelerator logic corresponding to the detected runtime features; and loading the selected accelerator logic into at least one dynamic random access memory (DRAM) sub-array using load and store commands. - View Dependent Claims (18, 19, 20)
-
Specification