No právě ten scheduling procesů. Už je nějak uspokojivě vyřešeno (automaticky v scheduleru), aby proces od kterého chci výkon, běžel na výkonném jádře, zatímco proces který si podle mého má trhnout nohou, dostal jádro slabé? :-)
Nevím, jak je to přesně pod kapotou, ale jedu právě teď tréning neuronku (žere to +- jedno jádro na 100 procent, ale víc threadů) - to běží na P-core
pustil jsem stress -c 6, neuronku to odsunulo na dvě E jádra, a stress zabral P jádra
pustil jsem stress -c 7, 6 stressů je na P jádrech, sedmý stress a neuronka je na E
pustil jsem stress -c 5, pět stressů je na P, pár sekund toneuronku rozhodilo na 1P+4E zbytek, ale pak jí to sesypalo zpět na zbývající P
Po schození stressu to okamžitě neuronku vrátí na P.
Vše AlderLake i5 s vypnutým HT (takže 6P+4E)
Nevím, jestli je za tím heuristika nebo capacity aware scheduling, ale funguje to tak, jak po tom chci aby to fungovalo.
(a "ručně" se dá použít taskset, když chci něčemu dát "E-nice", jediné, kde to nefungovalo byl Steam s protonem, kde když to nemělo povolenou affinitu na CPU0, tak to Proton nerozdejchal...)