Claims
- 1. A method of managing asynchronous requests within a coprocessor of a computing environment, said method comprising:
obtaining by said coprocessor one or more asynchronous requests to be processed; and selecting an asynchronous request to be processed from said one or more asynchronous requests, said selecting using at least one priority assigned to at least one asynchronous request of said one or more asynchronous requests.
- 2. The method of claim 1, wherein said selecting comprises:
ordering within said coprocessor said one or more asynchronous requests based on sequencing of priorities; and selecting a first asynchronous request of the ordered asynchronous requests.
- 3. The method of claim 1, wherein the selected asynchronous request has a high priority relative to one or more other asynchronous requests.
- 4. The method of claim 1, wherein said selecting further comprises using a fairness criterion to select said asynchronous request to be processed.
- 5. The method of claim 1, wherein said one or more asynchronous requests are associated with at least one logical partition of said computing environment, and wherein said logical partition is coupled to said coprocessor and said at least one logical partition has one or more priority values associated therewith.
- 6. The method of claim 5, further comprising assigning a default priority value to one or more logical partitions of said at least one logical partition.
- 7. The method of claim 5, wherein said at least one logical partition has a range of priority values associated therewith.
- 8. The method of claim 1, wherein said one or more asynchronous requests are located on a queue of said coprocessor.
- 9. The method of claim 1, wherein said one or more asynchronous requests comprise one or more I/O requests.
- 10. The method of claim 1, wherein said coprocessor comprises a channel subsystem.
- 11. A method of managing asynchronous requests within a coprocessor of a computing environment, said method comprising:
obtaining by said coprocessor one or more asynchronous requests to be processed; and managing within said coprocessor said one or more asynchronous requests, wherein said managing uses at least one priority assigned to at least one asynchronous request of said one or more asynchronous requests.
- 12. The method of claim 11, wherein said managing comprises assigning one or more resources of said coprocessor to an asynchronous request of said one or more asynchronous requests based on priority of said asynchronous request.
- 13. The method of claim 11, wherein said managing comprises selecting an a synchronous request to be processed from said one or more asynchronous requests, said selecting using at least one priority assigned to said asynchronous request.
- 14. The method of claim 11, wherein said one or more asynchronous requests comprise one or more I/O requests.
- 15. The method of claim 11, wherein said coprocessor comprises a channel subsystem.
- 16. A system of managing asynchronous requests within a coprocessor of a computing environment, said system comprising:
means for obtaining by said coprocessor one or more asynchronous requests to be processed; and means for selecting an asynchronous request to be processed from said one or more asynchronous requests, said means for selecting using at least one priority assigned to at least one asynchronous request of said one or more asynchronous requests.
- 17. The system of claim 16, wherein said means for selecting comprises:
means for ordering within said coprocessor said one or more asynchronous requests based on sequencing of priorities; and means for selecting a first asynchronous request of the ordered asynchronous requests.
- 18. The system of claim 16, wherein the selected asynchronous request has a high priority relative to one or more other asynchronous requests.
- 19. The system of claim 16, wherein said means for selecting further comprises means for using a fairness criterion to select said asynchronous request to be processed.
- 20. The system of claim 16, wherein said one or more asynchronous requests are associated with at least one logical partition of said computing environment, and wherein said logical partition is coupled to said coprocessor and said at least one logical partition has one or more priority values associated therewith.
- 21. The system of claim 20, further comprising means for assigning a default priority value to one or more logical partitions of said at least one logical partition.
- 22. The system of claim 20, wherein said at least one logical partition has a range of priority values associated therewith.
- 23. The system of claim 16, wherein said one or more asynchronous requests are located on a queue of said coprocessor.
- 24. The system of claim 16, wherein said one or more asynchronous requests comprise one or more I/O requests.
- 25. The system of claim 16, wherein said coprocessor comprises a channel subsystem.
- 26. A system of managing asynchronous requests within a coprocessor of a computing environment, said system comprising:
means for obtaining by said coprocessor one or more asynchronous requests to be processed; and means for managing within said coprocessor said one or more asynchronous requests, wherein said means for managing uses at least one priority assigned to at least one asynchronous request of said one or more asynchronous requests.
- 27. The system of claim 26, wherein said means for managing comprises means for assigning one or more resources of said coprocessor to an asynchronous request of said one or more asynchronous requests based on priority of said asynchronous request.
- 28. The system of claim 26, wherein said means for managing comprises means for selecting an asynchronous request to be processed from said one or more asynchronous requests, said means for selecting using at least one priority assigned to said asynchronous request.
- 29. The system of claim 26, wherein said one or more asynchronous requests comprise one or more I/O requests.
- 30. The system of claim 26, wherein said coprocessor comprises a channel subsystem.
- 31. A system of managing asynchronous requests within coprocessors of a computing environment, said system comprising:
a coprocessor adapted to obtain one or more asynchronous requests to be processed; and a coprocessor adapted to select an asynchronous request to be processed from said one or more asynchronous requests, said selecting using at least one priority assigned to at least one asynchronous request of said one or more asynchronous requests.
- 32. A system of managing asynchronous requests within a coprocessor of a computing environment, said system comprising:
a coprocessor adapted to obtain one or more asynchronous requests to be processed; and said coprocessor being further adapted to manage said one or more asynchronous requests, wherein said managing uses at least one priority assigned to at least one asynchronous request of said one or more asynchronous requests.
- 33. At least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform a method of managing asynchronous requests within a coprocessor of a computing environment, said method comprising:
obtaining by said coprocessor one or more asynchronous requests to be processed; and selecting an asynchronous request to be processed from said one or more asynchronous requests, said selecting using at least one priority assigned to at least one asynchronous request of said one or more asynchronous requests.
- 34. The at least one program storage device of claim 33, wherein said selecting comprises:
ordering within said coprocessor said one or more asynchronous requests based on sequencing of priorities; and selecting a first asynchronous request of the ordered asynchronous requests.
- 35. The at least one program storage device of claim 33, wherein the selected asynchronous request has a high priority relative to one or more other asynchronous requests.
- 36. The at least one program storage device of claim 33, wherein said selecting further comprises using a fairness criterion to select said asynchronous request to be processed.
- 37. The at least one program storage device of claim 33, wherein said one or more asynchronous requests are associated with at least one logical partition of said computing environment, and wherein said logical partition is coupled to said coprocessor and said at least one logical partition has one or more priority values associated therewith.
- 38. The at least one program storage device of claim 37, wherein said method further comprises assigning a default priority value to one or more logical partitions of said at least one logical partition.
- 39. The at least one program storage device of claim 37, wherein said at least one logical partition has a range of priority values associated therewith.
- 40. The at least one program storage device of claim 33, wherein said one or more asynchronous requests are located on a queue of said coprocessor.
- 41. The at least one program storage device of claim 33, wherein said one or more asynchronous requests comprise one or more I/O requests.
- 42. The at least one program storage device of claim 33, wherein said coprocessor comprises a channel subsystem.
- 43. An article of manufacture, comprising:
at least one computer usable medium having computer readable program code means embodied therein for causing the managing of asynchronous requests within a coprocessor of a computing environment, the computer readable program code means in said article of manufacture comprising:
computer readable program code means for causing a computer to obtain by said coprocessor one or more asynchronous requests to be processed; and computer readable program code means for causing a computer to manage within said coprocessor said one or more asynchronous requests, wherein said computer readable program code means for causing a computer to manage uses at least one priority assigned to at least one asynchronous request of said one or more asynchronous requests.
- 44. The article of manufacture of claim 43, wherein said computer readable program code means for causing a computer to manage comprises computer readable program code means for causing a computer to assign one or more resources of said coprocessor to an asynchronous request of said one or more asynchronous requests based on priority of said asynchronous request.
- 45. The article of manufacture of claim 43, wherein said computer readable program code means for causing a computer to manage comprises computer readable program code means for causing a computer to select an asynchronous request to be processed from said one or more asynchronous requests, said selecting using at least one priority assigned to said asynchronous request.
- 46. The article of manufacture of claim 43, wherein said one or more asynchronous requests comprise one or more I/O requests.
- 47. The article of manufacture of claim 43, wherein said coprocessor comprises a channel subsystem.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application contains subject matter which is related to the subject matter of the following applications, each of which is assigned to the same assignee as this application and filed on the same day as this application. Each of the below listed applications is hereby incorporated herein by reference in its entirety:
[0002] “Dynamically Redistributing Shareable Resources Of A Computing Environment To Manage The Workload Of That Environment,” Kubala et al., (Docket No. PO9-99-159), Ser. No. ______, filed herewith;
[0003] “Method, System And Program Products For Managing Groups Of Partitions Of A Computing Environment,” Kubala et al., (Docket No. PO9-99-146), Ser. No. ______, filed herewith;
[0004] “Method, System And Program Products For Managing Central Processing Unit Resources Of A Computing Environment,” Eilert et al., (Docket No. PO9-99-148), Ser. No. ______, filed herewith;
[0005] “Method, System And Program Products For Managing Logical Processors Of A Computing Environment,” King et al., (Docket No. PO9-99-147), Ser. No. ______, filed herewith;
[0006] “Method System And Program Products For Managing I/O Configurations Of A Computing Environment,” Cwiakala et al., (Docket No. PO9-99-158), Ser. No. ______, filed herewith;
[0007] “Method, System And Program Products For Determining I/O Configuration Entropy,” William J. Rooney, (Docket No. PO9-99-157), Ser. No. ______, filed herewith;
[0008] “Method And Apparatus For Assigning Resources To Logical Partition Clusters,” Rooney et al., (Docket No. PO9-99-063), Ser. No. ______, filed herewith; and
[0009] “Method And Apparatus For Creating And Identifying Logical Partition Clusters,” Rooney et al., (Docket No. PO9-99-156), Ser. No. ______, filed herewith.