Efficient and self-balancing verification of multi-threaded microprocessors
AssigneeInternational Business Machines Corporation
InventorsBryan G. Hickerson, John M. Ludden
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsBryan G. Hickerson, John M. Ludden
Estimating the term…
Creating one or more irritator threads on one or more processor cores in a multi-threaded multiprocessor data processing system is provided. A test generator generates non-irritator thread code for execution by a non-irritator thread and irritator thread code for execution by one or more irritator threads of the multi-threaded multiprocessor data processing system. A simulation controller instantiates the non-irritator thread to execute the non-irritator thread code and the one or more irritator threads to execute the irritator thread code. The simulation controller determines if the non-irritator thread has finished execution of the entire instruction stream of the non-irritator thread code. Responsive to the non-irritator thread finishing execution of the entire instruction stream of the non-irritator thread code, the non-irritator thread performs an operation to terminate the execution of the irritator thread code by the one or more irritator threads.
A method, in a multi-threaded multiprocessor data processing system, for creating one or more irritator threads on one or more processor cores, the method comprising:
A computer program product comprising a non-transitory computer recordable medium having a computer readable program recorded thereon, wherein the computer readable program, when executed on a computing device, causes the computing device to:
An apparatus, comprising:
Dependencies are inferred from the claim text.