Sender to receiver request retry method and apparatus
AssigneeInternational Business Machines Corporation
InventorsJeffrey Douglas Brown, Philip Rogers Hillier
Life of this patent
Estimating the term…
Abstract
Disclosed is a method for and an apparatus using various factors including system performance feedback data to optimize the time suggested to attempt retry of a request. Among the factors used there is included present system performance, type of request, status of pending action, current number of retries pending, a predefined fixed interval, a pseudo random interval, a random interval, past history of retry requests, heuristically determined interval, and an interval based upon hang detection.
Claims12
A method for dynamic control of retry intervals in a symmetrical multiprocessor, comprising:
- generating a first request from a requesting microprocessor for processing by a second microprocessor;
- generating from the second microprocessor a denial of service;
- generating a next request from the requesting microprocessor for processing by said second microprocessor a variable interval from the first request;
- and
- wherein said interval is determined from one of a preselected set of intervals comprising fixed, pseudo random, heuristic and hang detection.
A computer program product for control of inter device communication retry intervals in a multiprocessor system, the computer program product having a computer readable medium with a computer program embodied thereon, the computer program comprising:
- computer code for generating a first request from a requesting device for action by a second device;
- computer code for receiving an indication at said requesting device that said second device could not act on the request;
- and
- computer code for repeating the request at an interval of time of variable duration and where the duration is determined from one of a preselected set of durations comprising fixed, pseudo random, heuristic and hang detection.
Apparatus for control of inter device communication retry intervals, comprising:
- a communication bus;
- a plurality of processors communicating action requests with one another via said communication bus, and each processor including a suggested retry response input;
- reply means comprising a part of each of said processors whereby negative and positive action replies are generated with respect to received requests for action;
- and
- response generation means, connected to the reply means and the suggested retry response input of each of said processors, the response generation means operating, upon receipt of a negative action reply, to generate a suggested request retry interval of variable duration which duration is determined from one of a preselected set of durations comprising fixed, pseudo random, heuristic and hang detection.
A method for control of inter device communication retry intervals, comprising:
- sending an inter processor request via a communication bus to all other processors;
- generating a reply from each processor relative to the request;
- consolidating the data contained within all the replies in a response generator;
- and
- formulating a suggested retry interval response, when one or more negative replies to the requested action are received by the response generator, where the suggested request retry interval is of variable duration and the duration is determined from one of a preselected set of durations comprising fixed, pseudo random, heuristic and hang detection.
A method for control of inter device communication retry intervals in a multiprocessor system, comprising:
- generating a first request from a requesting device for action by a second device;
- receiving an indication at said requesting device that said second device could not act on the request;
- and
- repeating the request at an interval of time of variable duration and where the duration is determined from one of a preselected set of durations comprising fixed, pseudo random, heuristic and hang detection.
A method for control of inter device communication retry intervals in a multiprocessor system, comprising:
- generating a first request from a requesting device for action by a second device;
- receiving an indication at said requesting device that said second device could not act on the request;
- and
- repeating the request at an interval of time of variable duration;
- and
- wherein the duration is a function of three or more factors;
- and
- wherein the three or more factors include a pseudo random interval, an interval based upon hang detection, and at least one of present system performance, type of request, status of pending action, current number of retries pending, a predefined fixed interval, a random interval, past history of retry requests, and a heuristically determined interval.
Dependencies are inferred from the claim text.