US 12,008,398 B2
Performance monitoring in heterogeneous systems
Ahmad Yasin, Haifa (IL); Julius Mandelblat, Haifa (IL); Eliezer Weissmann, Haifa (IL); Rajshree A. Chabukswar, Sunnyvale, CA (US); and Michael W. Chynoweth, Placitas, NM (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Dec. 28, 2019, as Appl. No. 16/729,370.
Prior Publication US 2021/0200580 A1, Jul. 1, 2021
Int. Cl. G06F 9/46 (2006.01); G06F 9/30 (2018.01); G06F 9/32 (2018.01); G06F 9/48 (2006.01)
CPC G06F 9/4881 (2013.01) [G06F 9/30101 (2013.01); G06F 9/321 (2013.01); G06F 9/485 (2013.01)] 19 Claims
OG exemplary drawing
 
1. An apparatus comprising:
a first core of a first type;
a second core of a second type, wherein the second type is different from the first type;
a plurality of performance counters to generate a plurality of unweighted event counts;
a weights storage to store a plurality of weight values, each weight value corresponding to an unweighted event count;
a plurality of weighting units, each weighting unit to weight a corresponding unweighted event count based on a corresponding weight value to generate one of a plurality of weighted event counts;
a work counter to receive the weighted event counts and generate a measured work amount; and
a scaling predictor to use the measured work amount to provide hints to an operating system to predict performance scaling between the first core and the second core.