Methodology for pull model invocation
First Claim
1. A method for dynamically switching between a Push model in which a host computer device moves data stored in a host local memory to an I/O peripheral shared memory, to a Pull model in which the I/O peripheral moves data from a shared memory of the host to a local memory of the I/O peripheral, comprising the steps of:
- flushing an outbound queue of the I/O peripheral;
initializing the I/O peripheral in the Pull model;
posting messages currently being processed by the I/O peripheral to the I/O peripheral outbound queue; and
sending at least one message to the inbound queue of the I/O peripheral;
whereby the I/O peripheral recognizes the at least one message sent to the inbound queue as a free message available for further processing and not as requests from the host computer device.
9 Assignments
0 Petitions
Accused Products
Abstract
A method for dynamic reconfiguration of a message-passing interface from a Push model to a Pull model is disclosed. In the Push model, a host computer device moves data stored in a host local memory to an I/O peripheral shared memory, whereas in the Pull model, the I/O peripheral moves data from the host'"'"'s shared memory to a local memory of the I/O peripheral. To dynamically reconfigure the message passing interface from the Push to the Pull model, the hosts waits for the I/O peripheral to cycle through power-on/reset, locates the I/O peripheral'"'"'s inbound and outbound queues in memory, directs the I/O peripheral to clear its outbound queue of messages from previous inbound messages and initializes the allocated message frames as free messages. The host then posts a message to the I/O peripheral inbound queue instructing the I/O peripheral to initialize in the Pull model. The I/O peripheral then posts any messages currently being processed to the I/O peripheral outbound queue. Thereafter, the host posts the allocated free messages to the I/O peripheral inbound queue, and the I/O peripheral makes the free messages available as free messages for the host inbound queue.
-
Citations
20 Claims
-
1. A method for dynamically switching between a Push model in which a host computer device moves data stored in a host local memory to an I/O peripheral shared memory, to a Pull model in which the I/O peripheral moves data from a shared memory of the host to a local memory of the I/O peripheral, comprising the steps of:
-
flushing an outbound queue of the I/O peripheral; initializing the I/O peripheral in the Pull model; posting messages currently being processed by the I/O peripheral to the I/O peripheral outbound queue; and sending at least one message to the inbound queue of the I/O peripheral; whereby the I/O peripheral recognizes the at least one message sent to the inbound queue as a free message available for further processing and not as requests from the host computer device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for dynamic reconfiguration of a message-passing interface from a Push model to a Pull model in a computer system comprising at least a host device and an I/O peripheral, comprising the steps of:
-
locating an inbound queue and an outbound queue of the I/O peripheral in memory; clearing the outbound queue of the I/O peripheral of any messages from previous inbound messages; initializing the I/O peripheral in the Pull model; posting messages currently being processed by the I/O peripheral to the I/O peripheral outbound queue; and posting at least one message that will be recognized as a free message to the I/O peripheral inbound queue; whereby the I/O peripheral recognizes that the at least one message is not a request from the host, and that the at least one message is available for further processing by the I/O peripheral. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method for Pull model invocation, comprising the steps of:
-
locating an inbound queue and an outbound queue of an I/O peripheral in memory; directing the I/O peripheral to clear its outbound queue of messages from previous inbound messages; posting a message to the I/O peripheral inbound queue instructing the I/O peripheral to initialize in the Pull model; posting messages currently being processed by the I/O peripheral to the I/O peripheral outbound queue; and posting at least one message to the I/O peripheral inbound queue; whereby, starting from a Push model in which a host computer device moves data in a host local memory to an I/O peripheral shared memory, the Pull model is dynamically invoked, in which the I/O peripheral moves data from the host'"'"'s shared memory to a local memory of the I/O peripheral. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification