Lepší by dle mne bylo když by proces při frontování říkal co vyžaduje, scheduler by pak přidělil proces na jádro, které splňuje požadavky pro jeho běh. To by řešilo i obrácený problém, aby nenáročný proces zbytečně nekončil na velkém jádru.
Tohle už ale vyžaduje jak změnu scheduleru tak aplikace, ale ani jedno mi nepřijde jako nějaký nepřekonatelný problém.
Ale to je asi to co popisuješ s těmi překladači. Programování pro OS je mi vzdálené, ale vím že je dnes běžné že si SW detekuje HW na kterém běží a dle toho nabízí různé možnosti, například zda se pro nějakou činnost použije akcelerace grafikou apod. 15 let starý Flight Simulator třeba běžně používal affinity mask, kteoru si navíc mohl uživatel v CFG souboru přizpůsobit svým potřebám.