IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0175993
(2005-07-05)
|
등록번호 |
US-7404170
(2008-07-22)
|
발명자
/ 주소 |
- Schott,Brian
- Parker,Robert
|
출원인 / 주소 |
- University of Southern California
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
7 인용 특허 :
11 |
초록
▼
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 struc
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.
대표청구항
▼
The invention claimed is: 1. An apparatus for information processing, comprising: a first system comprising: a plurality of nodes, connected together, each node including reconfigurable logic, which can be reconfigured according to a command; an interface circuit, including a plurality of buffers,
The invention claimed is: 1. An apparatus for information processing, comprising: a first system comprising: a plurality of nodes, connected together, each node including reconfigurable logic, which can be reconfigured according to a command; an interface circuit, including a plurality of buffers, capable of sending and receiving data; a power monitoring circuit to monitor and control power levels of at least a portion of the plurality of nodes; a host program, which enables configuring a plurality of different objects, including: a remote node object, which produces said command to configure a node that is on a system that is remote from a said first system; a local node object, which produces said command to configure a node that is on a system that is local to said first system; and a channel object, which configures a channel between said interface circuit on said first system, and a second interface circuit on a second system, to allow data to be passed between configured nodes on the first system and configured nodes on the second system, via said channel object. 2. An apparatus as in claim 1, wherein said plurality of nodes are connected together in a ring structure. 3. An apparatus as in claim 2, wherein one of the nodes in the ring is configured as a controlling node, and passes data between the interface circuit and the other nodes of the ring. 4. An apparatus as in claim 1, wherein said interface circuit includes a plurality of addressable FIFO buffers, and said channel object configures a channel between a FIFO buffer on said first system and a FIFO buffer on said second system. 5. An apparatus as in claim 1, wherein the power monitoring circuit stops at least a portion of the plurality of nodes when the power demand placed on at least a portion of the plurality of nodes by the host program is excessive. 6. An apparatus as in claim 1, wherein said plurality of nodes are connected together via a crossbar network to provide communication pathways between the nodes of the plurality of nodes, wherein the crossbar network is configurable by the host program. 7. An apparatus for information processing, comprising: a first system comprising: a plurality of nodes, connected together, each node including reconfigurable logic, which can be reconfigured according to a command; an interface circuit, including a plurality of buffers, capable of sending and receiving data to other interface circuits of other systems; and a power monitoring circuit to monitor and control power levels of at least a portion of the plurality of nodes; a second system, comprising: a plurality of nodes, connected together, each node including reconfigurable logic, which can be reconfigured according to a command; an interface circuit, including a plurality of buffers, capable of sending and receiving data to said interface circuit on said first system; a host program, which enables configuring a plurality of different objects, including: a remote node object, which produces said command to configure a node that is on said first system; a local node object, which produces said command to configure a node that is local to said second system; and a channel object, which configures a channel between said interface circuit on said first system, and said interface circuit on said second system, to allow data to be passed between configured nodes on the first system and configured nodes on said second system, via said channel object. 8. An apparatus as in claim 7, wherein the power monitoring circuit stops at least a portion of the plurality of nodes when the power demand placed on at least a portion of the plurality of nodes by the host program is excessive. 9. An apparatus for information processing, comprising: a first system comprising: a plurality of nodes, connected together, each node including reconfigurable logic, which can be reconfigured in response to a command; and an interface circuit, including a plurality of FIFO buffers, to send data from the plurality of nodes and receive data for the plurality of nodes; and a second system comprising: a plurality of nodes, connected together, each node including reconfigurable logic, which can be reconfigured in response to a command; an interface circuit, including a plurality of FIFO buffers, to send data from the plurality of nodes and receive data for the plurality of nodes; and a host program, which enables configuring a plurality of different objects comprising: a channel object, which allocates a first buffer within the interface circuit of the first system and a second buffer within the interface circuit of the second system and configures a channel between the interface circuit on the first system and the interface circuit on the second system to allow data to be passed between the first buffer and the second buffer. 10. An apparatus as in claim 9, wherein the plurality of nodes of the first system is connected together via a first crossbar network to enable communication between the nodes of the plurality of nodes, wherein the first crossbar network is configurable by the host program. 11. An apparatus as in claim 10, wherein the plurality of nodes of the second system is connected together via a second crossbar network to enable communication between the nodes of the plurality of nodes, wherein the second crossbar network is configurable by the host program. 12. An apparatus for information processing, comprising: a first system comprising: a plurality of nodes, connected together, each node including reconfigurable logic, which can be reconfigured in response to a command; and an interface circuit, including a plurality of buffers, to send data from the plurality of nodes and receive data for the plurality of nodes; and a second system comprising: a plurality of nodes, connected together, each node including reconfigurable logic, which can be reconfigured in response to a command; an interface circuit, including a plurality of buffers, to send data from the plurality of nodes and receive data for the plurality of nodes; and a host program, which enables configuring a plurality of different objects, comprising: a node object to produce the command to configure a node; a remote node object that inherits the node object to configure a node within the plurality of nodes of the first system; and a local node object that that inherits the node object to configure a node within the plurality of nodes of the second system, wherein the node object is capable of masking a remote/local distinction between the remote node object and the local node object. 13. An apparatus as in claim 12, wherein the plurality of nodes are connected together via a crossbar network to enable communication between the nodes of the plurality of nodes, wherein the crossbar network is configurable by the host program.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.