Measurement facility for adapter functions
First Claim
Patent Images
1. A computer program product for measuring resource usage in a computing environment, said computer program product comprising:
- a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising;
selectively registering a PCI function for measurement, the selectively registering comprising executing a Modify PCI Function Controls (MPFC) instruction to register the PCI function for measurement, the PCI function being identified in the MPFC instruction by a function handle, the function handle comprising a function number identifying the PCI function, the function number configured to address the PCI function and to index into a function table that includes one or more characteristics of the PCI function, and wherein the MPFC instruction specifies a location in memory for tracking information for the PCI function;
determining that the PCI function is a (a) being accessed via an instruction or (b) requesting access of system memory coupled to the PCI function;
tracking information specific to the PCI function, wherein the tracked information comprises a count of determined accessing instructions or a count of determined requested accesses to memory, and wherein the tracked information is on a per-function basis; and
storing the tracked information in the location in memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A measurement facility is provided for capturing and presenting fine-grained usage information for adapter functions in an input/output subsystem. Adapter specific input/output traffic is tracked on a per function basis and the results are dynamically presented to the user. This information is useful for performance tuning, load balancing and usage based charging, as examples.
-
Citations
20 Claims
-
1. A computer program product for measuring resource usage in a computing environment, said computer program product comprising:
a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; selectively registering a PCI function for measurement, the selectively registering comprising executing a Modify PCI Function Controls (MPFC) instruction to register the PCI function for measurement, the PCI function being identified in the MPFC instruction by a function handle, the function handle comprising a function number identifying the PCI function, the function number configured to address the PCI function and to index into a function table that includes one or more characteristics of the PCI function, and wherein the MPFC instruction specifies a location in memory for tracking information for the PCI function; determining that the PCI function is a (a) being accessed via an instruction or (b) requesting access of system memory coupled to the PCI function; tracking information specific to the PCI function, wherein the tracked information comprises a count of determined accessing instructions or a count of determined requested accesses to memory, and wherein the tracked information is on a per-function basis; and storing the tracked information in the location in memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A computer system for measuring resource usage in a computing environment, said computer system comprising:
-
a memory; and a processor in communications with the memory, wherein the computer system is configured to perform a method, said method comprising; selectively registering a PCI function for measurement, the selectively registering comprising executing a Modify PCI Function Controls (MPFC) instruction to register the PCI function for measurement, the PCI function being identified in the MPFC instruction by a function handle, the function handle comprising a function number identifying the PCI function, the function number configured to address the PCI function and to index into a function table that includes one or more characteristics of the PCI function, and wherein the MPFC instruction specifies a location in memory for tracking information for the PCI function; determining that the PCI function is (a) being accessed via an instruction or (b) requesting access of system memory coupled to the PCI function; tracking information specific to the PCI function, wherein the tracked information comprises a count of determined accessing instructions or a count of determined requested accesses to memory, and wherein the tracked information is on a per-function basis; and storing the tracked information in the location in memory. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method of measuring resource usage in a computing environment, said method comprising:
-
selectively registering a PCI function for measurement, the selectively registering comprising executing, by a component of the computing environment, a Modify PCI Function Controls (MPFC) instruction to register the PCI function for measurement, the PCI function being identified in the MPFC instruction by a function handle, the function handle comprising a function number identifying the PCI function, the function number configured to address the PCI function and to index into a function table that includes one or more characteristics of the PCI function, and wherein the MPFC instruction specifies a location in memory for tracking information for the PCI function; determining, by the component, that the PCI function is (a) being accessed via an instruction or (b) requesting access of system memory coupled to the PCI function; tracking, by the component, information specific to the PCI function, wherein the tracked information comprises a count of determined accessing instructions or a count of determined requested accesses to memory, and wherein the tracked information is on a per-function basis; and storing the tracked information in the location in memory. - View Dependent Claims (19, 20)
-
Specification