Message passing with parallel queue traversal
First Claim
Patent Images
1. An apparatus for supporting message passing, comprising:
- an input that receives from a requesting source a request associated with a message;
an information storage apparatus that stores a prioritized queue of entries;
an associative matching apparatus coupled to said input and said storage apparatus, said associative matching apparatus configured for searching said prioritized queue of entries in parallel to determine whether any of said entries matches predetermined information in the request, wherein said associative matching apparatus is configured to identify, in parallel with said searching, one of said entries whose priority in said prioritized queue is highest among a plurality of said entries determined to match said predetermined information, and wherein said associative matching apparatus is configured to provide a data path for routing, from said prioritized queue to the requesting source, at least a portion of an entry of said prioritized queue that matches said predetermined information.
3 Assignments
0 Petitions
Accused Products
Abstract
In message passing implementations, associative matching structures are used to permit list entries to be searched in parallel fashion, thereby avoiding the delay of linear list traversal. List management capabilities are provided to support list entry turnover semantics and priority ordering semantics.
39 Citations
21 Claims
-
1. An apparatus for supporting message passing, comprising:
-
an input that receives from a requesting source a request associated with a message; an information storage apparatus that stores a prioritized queue of entries; an associative matching apparatus coupled to said input and said storage apparatus, said associative matching apparatus configured for searching said prioritized queue of entries in parallel to determine whether any of said entries matches predetermined information in the request, wherein said associative matching apparatus is configured to identify, in parallel with said searching, one of said entries whose priority in said prioritized queue is highest among a plurality of said entries determined to match said predetermined information, and wherein said associative matching apparatus is configured to provide a data path for routing, from said prioritized queue to the requesting source, at least a portion of an entry of said prioritized queue that matches said predetermined information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 21)
-
-
14. A network interface apparatus that supports message passing between a data network and a host data processing apparatus, comprising:
-
a network input that receives messages from the data network; a host input that accepts from the host data processing apparatus receive requests respectively indicative of messages that the host data processing apparatus expects to receive from the data network; an information storage apparatus coupled to said host input and said network input and configured to stores a first prioritized queue of entries that are respectively associated with receive requests received from the host data processing apparatus and a second prioritized queue of entries that are respectively associated with messages received from the data network; and an associative matching apparatus coupled to said network input and said host input and said storage apparatus, said associative matching apparatus responsive to a message from the data network for searching said first prioritized queue of entries in parallel to determine whether any of said entries thereof matches predetermined information in the message, and said associative matching apparatus responsive to a receive request from the host for searching said second prioritized queue of entries in parallel to determine whether any of said entries thereof matches predetermined information in the receive request; wherein, if a plurality of said entries of one of said first and second prioritized queues match the associated predetermined information, the associated parallel searching identifies one of said plurality of entries whose priority in said one prioritized queue is highest. - View Dependent Claims (15)
-
-
16. A method for supporting message passing, comprising:
-
receiving from a requesting source a request associated with a message; maintaining a prioritized queue of entries; searching said prioritized queue of entries in parallel with digital logic circuitry to determine whether any of said entries matches predetermined information in the request; identifying, with the digital logic circuitry and in parallel with said searching, one of said entries whose priority in said prioritized queue is highest among a plurality of said entries determined to match said predetermined information; and providing a data path through the digital logic circuitry for routing, from said prioritized queue to the requesting source, at least a portion of an entry of said prioritized queue that matches said predetermined information. - View Dependent Claims (17, 18, 19, 20)
-
Specification