8402471

Methods and Apparatus to Benchmark a Computer System Based on Executing Instructions Using Different Numbers of Threads

PublishedMarch 19, 2013
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method to benchmark a computer system comprising: initiating a first thread to execute a set of instructions on a processor; initiating a second thread to execute the set of instructions on the processor; determining a first duration for the execution of the first thread; determining a second duration for the execution of the second thread; determining a first thread fairness value for the computer system based on the first duration and the second duration; determining a second thread fairness value for the computer system for an execution of the set of instructions using a second number of threads different from a first number of threads utilized for the first thread and the second thread; and generating a report indicating the first thread fairness value and the second thread fairness value.

2

2. A method as defined in claim 1 , wherein the first thread fairness value is a standard deviation for at least the first duration and the second duration.

3

3. A method as defined in claim 1 , further comprising serializing a workload to be processed by the set of instructions.

4

4. A method as defined in claim 1 , further comprising transmitting the workload from a client to a server.

5

5. A method as defined in claim 4 , wherein the client and the server execute on the same computer system.

6

6. A method as defined in claim 1 , further comprising receiving a user input indicative of a number of threads for execution.

7

7. A method as defined in claim 6 , wherein initiating the first thread and initiating the second thread comprises initiating the number of threads indicated by the user input.

8

8. A method as defined in claim 1 , further comprising receiving an indication from a server that the first thread has completed execution.

9

9. A method as defined in claim 8 , wherein determining the first duration comprises: determining a start time for the execution of the first thread; in response to the indication from the server that the first thread has completed execution, determining a stop time for the execution of the first thread; and subtracting the stop time from the start time to determine the first duration.

10

10. A method as defined in claim 1 , wherein determining the first thread fairness value comprises comparing the first duration and the second duration.

11

11. A method as defined in claim 1 , wherein determining the first thread fairness value comprises determining a standard deviation of the first duration and the second duration.

12

12. A method as defined in claim 1 , wherein determining the first thread fairness value comprises: determining an average of the first duration and the second duration; subtracting the first duration from the average to determine a first variance; subtracting the second duration from the average to determine a second variance; adding the first variance and the second variance to determine a total variance; and dividing the total variance by the number of threads to determine the first thread fairness value.

13

13. A computer readable storage device storing instructions that, when executed, cause a computer system to perform operations comprising: initiating a first thread to execute a set of instructions on a processor; initiating a second thread to execute the set of instructions on the processor; determining a first duration for the execution of the first thread; determining a second duration for the execution of the second thread; determining a first thread fairness value for the computer system based on the first duration and the second duration; determining a second thread fairness value for the computer system for an execution of the set of instructions using a second number of threads different from a first number of threads utilized for the first thread and the second thread; and generating a report indicating the first thread fairness value and the second thread fairness value.

14

14. A computer readable storage device as defined in claim 13 wherein the first thread fairness value is a standard deviation for at least the first duration and the second duration.

15

15. A computer readable storage device as defined in claim 13 wherein the instructions further cause the machine to serialize a workload to be processed by the set of instructions.

16

16. A computer readable storage device as defined in claim 15 , wherein the instructions further cause the machine to transmit the workload from a client to a server.

17

17. An apparatus to benchmark a computer system comprising: a server interface to receive an indication that a first thread has completed execution on a processor and receive an indication that a second thread has completed execution on the processor; and a report generator to determine a first duration for the execution of the first thread, determine a second duration for the execution of the second thread, determine a first thread fairness value for the computer system based on the first duration and the second duration, determine a second thread fairness value for the computer system using a second number of threads different from a first numbers of threads utilized for the first thread and the second thread, and generate a report indicating the first thread fairness value and the second thread fairness value.

18

18. An apparatus as defined in claim 17 , wherein the first thread fairness value is a standard deviation for at least the first duration and the second duration.

19

19. An apparatus as defined in claim 17 , further comprising a data serializer to serialize a workload to be executed by the first thread and the second thread.

20

20. An apparatus as defined in claim 19 , wherein the server interface is further to transmit the workload to a server.

Patent Metadata

Filing Date

Unknown

Publication Date

March 19, 2013

Inventors

Hussein Fareed

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “METHODS AND APPARATUS TO BENCHMARK A COMPUTER SYSTEM BASED ON EXECUTING INSTRUCTIONS USING DIFFERENT NUMBERS OF THREADS” (8402471). https://patentable.app/patents/8402471

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

METHODS AND APPARATUS TO BENCHMARK A COMPUTER SYSTEM BASED ON EXECUTING INSTRUCTIONS USING DIFFERENT NUMBERS OF THREADS — Hussein Fareed | Patentable