System level applications of adaptive computing (SLAAC) technology
AssigneeUniversity of Southern California
InventorsBrian Schott, Robert Parker
Life of this patent
Estimating the term…
Abstract
An API (Application Programming Interface) for an adaptive computing system (ACS) may be used to create a system for performing an application on different types of ACS platforms. The API may be used to generate a system object including a host and a number of nodes and channels. A system data structure is created which describes the nodes, which may be FPGA (Field Programmable Gate Array)-based ACS accelerator boards. The API may enable source-code porting and scaling from small research platforms to larger field-deployable platforms.
Claims27
A method comprising:
- maintaining, in a world object, information about adaptive computing devices;
- defining an adaptive computing system data structure describing a ring system object including a ring of nodes, each of said nodes comprising at least one of the adaptive computing devices;
- generating, by a host process, the ring system object defined in the adaptive computing system data structure, where the ring system object includes the ring of nodes and communication channels between the nodes and is generated based on the information maintained in the world object;
- defining a configuration data structure for the ring system object;
- sending a bitstream to at least one of the nodes as specified in the configuration data structure;
- monitoring clock and toggle rates corresponding to at least a portion of the nodes;
- and
- based on the monitored clock and toggle rates, modifying a power level of at least one of the nodes.
An article comprising a non-transitory machine-readable medium including machine-executable instructions, the instructions operative to cause a machine to:
- maintain, in a world object, information about adaptive computing devices;
- define an adaptive computing system data structure describing a ring system object including a ring of nodes, each of said nodes comprising at least one of the adaptive computing devices;
- generate, by a host process, the ring system object defined in the adaptive computing system data structure, where the ring system object includes the ring of nodes and communication channels between the nodes and is generated based on the information maintained in the world object;
- define a configuration data structure for the ring system object;
- send a bitstream to at least one of the nodes as specified in the configuration data structure;
- monitor clock and toggle rates corresponding to at least a portion of the nodes;
- and
- based on the monitored clock and toggle rates, modify a power level of at least one of the nodes.
Dependencies are inferred from the claim text.