Linux open source di Intel Gli ingegneri dei driver grafici stanno valutando possibili miglioramenti al kernel Linux per accogliere la pianificazione prioritaria sincronizzata di CPU e GPU.

Lo sviluppatore di driver Intel Linux Tvrtko Ursulin ha fatto un buon lavoro riassumendo la sua attenzione con le patch, quindi ecco l’estratto chiave di ciò che viene perseguito e di ciò che è attualmente ottenuto con il set di sei patch inviate oggi:

L’idea generale è che l’attuale panorama di elaborazione sembra essere sempre più composto da pipeline in cui i calcoli vengono eseguiti su più dispositivi hardware. Inoltre alcuni dei dispositivi senza CPU, come in questo caso molte GPU supportate dal driver i915, supportano effettivamente lo scheduling basato su priorità che attualmente è piuttosto inaccessibile all’utente (in termini di poterlo controllare dall’esterno).

Da queste due affermazioni nasce una domanda su come consentire un’esperienza utente semplice, efficace e consolidata. In altre parole, perché l’utente non sarebbe in grado di fare qualcosa come:

$ nice ffmmpeg…transcodifica i miei video…
$ my-favourite-game

E il bel suggerimento si applica anche alle parti GPU della pipeline di transcodifica?

Un altro motivo per cui ho iniziato a pensarci è che ho notato che il browser Chrome, ad esempio, utilizza schede di sfondo piacevoli per de-priorizzare. Quindi, di nuovo, avere quella decisione propagata alla pipeline di rendering della GPU sembra un grande vantaggio per l’esperienza utente complessiva.

Questa RFC implementa questa idea con la parte pelosa che è la catena di notifica che ho aggiunto per abilitare le regolazioni dinamiche. È un notificatore globale che solleva alcune domande, quindi sono molto curioso di sapere cosa penseranno gli esperti qui. Si prega di vedere le aperture nella prima patch per ulteriori informazioni su questo. E anche le ultime due patch sono quelle che implementano una tabella hash in i915 in modo che possa associare la richiamata del notificatore ai contesti di rendering GPU corretti.

La”richiesta di commenti”iniziale di Tvrtko le patch stanno funzionando e i test con la regolazione della priorità stanno avendo un impatto come previsto sulle prestazioni grafiche, mostrando che c’è davvero spazio per migliorare l’esperienza dell’utente. Per ora si cercano feedback sul design/approccio da altri sviluppatori del kernel.

Vedi questa serie di patch per maggiori dettagli.

Categories: IT Info