System and method of scalable transaction processing
First Claim
1. A method for processing transactions in a system having N function controllers, the method comprising:
- receiving a plurality of transactions, wherein each transaction comprises a plurality of subtasks, and each of the plurality of subtasks comprises a plurality of data structure operations for manipulating memory contents and a plurality of compute operations for performing processing;
assigning to each of said N function controllers, a different one of said plurality of subtasks from said plurality of transactions;
executing the plurality of compute operations, wherein the executing is performed by the N function controllers; and
sending the plurality of data structure operations to a plurality of list managers in a request for execution of the plurality of data structure operations, each of the plurality of list managers configured to act on an exclusive plurality of data structures contained within a plurality of memories.
5 Assignments
0 Petitions
Accused Products
Abstract
A transaction processor pipeline architecture and associated apparatus for processing multiple queued transaction requests incorporates multiple processing elements working in parallel. Each processing element is configured to perform a specific function within the transaction processor system. Certain processing elements are assigned as function controllers, which are assigned to process specific transaction request subtask categories and may be augmented with dedicated hardware to accelerate certain subtask functions. Other processing elements are configured as list managers, which are optimized for managing data structure operations in memory. The processing elements are connected by a cross-point interconnect. The transaction processor system is configurable and scalable based on application needs.
-
Citations
24 Claims
-
1. A method for processing transactions in a system having N function controllers, the method comprising:
-
receiving a plurality of transactions, wherein each transaction comprises a plurality of subtasks, and each of the plurality of subtasks comprises a plurality of data structure operations for manipulating memory contents and a plurality of compute operations for performing processing; assigning to each of said N function controllers, a different one of said plurality of subtasks from said plurality of transactions; executing the plurality of compute operations, wherein the executing is performed by the N function controllers; and sending the plurality of data structure operations to a plurality of list managers in a request for execution of the plurality of data structure operations, each of the plurality of list managers configured to act on an exclusive plurality of data structures contained within a plurality of memories. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A scalable system for processing a plurality of transactions, comprising:
-
a plurality of function controllers; a memory subsystem, comprising; at least one memory for storing data structures; and at least one list manager for manipulating the contents of said memory; and an interconnect, coupling said plurality of function controllers with said memory subsystem; wherein each of said plurality of transactions comprise a plurality of subtasks, each subtask comprising a plurality of compute operations and a plurality of data structure operations for manipulating the contents of said memory subsystem, said plurality of subtasks from said plurality of transactions are assigned to different ones of said plurality of function controllers for execution; each function controller executes the plurality of compute operations from the subtask assigned from the plurality of subtasks; and each function controller sends at least one request to execute the plurality of data structure operations from the subtask assigned from the plurality of subtasks, the requests sent to the list manager associated with the data structure to be manipulated by the execution of the plurality of data structure operations. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification