US 12,314,726 B2
Performance benchmarking-based selection of processor for generating graphic primitives
Christopher Tremblay, Cantley (CA); and John Jason Kurczak, Ottawa (CA)
Assigned to Corel Corporation, Ottawa (CA)
Filed by COREL CORPORATION, Ottawa (CA)
Filed on Aug. 28, 2023, as Appl. No. 18/457,112.
Application 18/457,112 is a continuation of application No. 17/962,277, filed on Oct. 7, 2022, granted, now 11,755,332.
Application 17/962,277 is a continuation of application No. 16/870,051, filed on May 8, 2020, granted, now 11,474,824, issued on Oct. 18, 2022.
Prior Publication US 2023/0401070 A1, Dec. 14, 2023
Int. Cl. G06F 9/38 (2018.01); G06F 9/30 (2018.01); G06F 11/30 (2006.01); G06F 11/34 (2006.01); G06T 1/20 (2006.01)
CPC G06F 9/3877 (2013.01) [G06F 9/30065 (2013.01); G06F 11/3024 (2013.01); G06F 11/3428 (2013.01); G06T 1/20 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving upon a computer system comprising a pair of processors a command to render a graphic primitive, the command specifying a type of the graphic primitive and values of one or more parameters of the graphic primitive;
determining whether a threshold parameter value exists with respect to a parameter of the one or more parameters of the graphic primitive;
upon a positive determination that the threshold parameter value exists with respect to a parameter of the one or more parameters of the graphic primitive determining whether a value of the parameter for which the threshold parameter value exists exceeds the threshold parameter value; and
upon determining the value of the parameter for which the threshold parameter value exists exceeds the threshold parameter value selecting a processor of the pair of processors for generating the graphic primitive; and
upon determining the value of the parameter for which the threshold parameter value exists does not exceed the threshold parameter value selecting the other processor of the pair of processors for generating the graphic primitive; wherein
the threshold parameter value of the parameter of the one or more parameters of the graphic primitive was established by executing, upon the computer system, a performance benchmarking process, the performance benchmarking process comprising:
generating the graphic primitive multiple times with the pair of processors of the computer system whilst varying the parameter of the one or more parameters of the graphic primitive in order to determine the threshold parameter value of the parameter of the one or more parameters of the graphic primitive; and
storing the threshold parameter value of the parameter of the one or more parameters of the graphic primitive and the parameter of the one or more parameters of the graphic primitive threshold value within a memory accessible to the computer system; wherein
below the threshold value the other processor of the pair of processors outperforms the processor of the pair of processors and above the threshold value the processor of the pair of processors outperforms the other processor of the pair of processors; and
the determination of whether one of the processor of the pair of processors and the other processor of the pair of processors outperforms the one of the other processor of the pair of processors and the processor of the pair of processors is established in dependence upon a performance metric for generating and rendering the graphic primitive for a value of the parameter value.