Multi-threaded memory management test system with feedback to adjust input parameters in response to performance
AssigneeUnisys Corporation
InventorsMichelle J. Lang, William Judge Yohn
Life of this patent
Estimating the term…
Abstract
A system and method for testing memory management functions of a data processing system. A controller is configured to start and monitor progress of one or more programs, and each of the one or more programs is configured to start a number of threads as specified by input parameter values. At least one or more of the threads are configured to create, modify, and delete one or more memory areas. A feedback activity measures performance characteristics of the data processing system while the one or more threads are executing and selectively adjusts the parameter values in response to the performance characteristics relative to target performance characteristics.
Claims21
A system for testing memory management functions of a data processing system, comprising:
- a controller configured to start and monitor progress of one or more programs;
- each of the one or more programs configured to start a number of threads as specified by input parameter values, wherein a selected number of the programs are dynamically linked and a selected number of the programs are statically linked in response to the input parameter values;
- at least one or more of the threads configured to create, modify, and delete one or more memory areas;
- and
- a feedback activity configured to measure performance characteristics of the data processing system while the one or more threads are executing and selectively adjust, in response to the performance characteristics relative to target performance characteristics, the input parameter values.
A method for testing memory management functions of a data processing system, comprising:
- starting one or more programs;
- monitoring progress of the one or more programs;
- starting, by each of the one or more programs, a selected number of threads as specified by input parameter values;
- dynamically linking a selected number of the programs in response to the input parameter values;
- statically linking a selected number of the programs in response to the input parameter values;
- creating, modifying, and deleting one or more memory areas by at least one of the threads;
- measuring performance characteristics of the data processing system while the one or more threads are executing and selectively adjusting, in response to the performance characteristics relative to target performance characteristics, the input parameter values.
An apparatus for testing memory management functions of a data processing system, comprising:
- means for starting one or more programs;
- means for monitoring progress of the one or more program;
- means for starting, by each of the one or more programs, a selected number of threads as specified by input parameter values, wherein a selected number of the programs are dynamically linked and a selected number of the programs are statically linked in response to the input parameter values;
- means for creating, modifying, and deleting one or more memory areas by at least one of the threads;
- means for measuring performance characteristics of the data processing system while the one or more threads are executing and selectively adjusting, in response to the performance characteristics relative to target performance characteristics, the input parameter values.
Dependencies are inferred from the claim text.