BFS Scheduler è meglio di Completely Fair Scheduler per il desktop computing?


17

Quali sono i vantaggi di bfs rispetto a cfs e ci sono parametri di riferimento per vedere se ci sono reali miglioramenti delle prestazioni?

Risposte:


16

C'è un eccellente documento PDF qui , che spiega in dettaglio le differenze. Esegue inoltre numerosi test che mostrano graficamente come entrambi si comportano in determinate condizioni.

Ecco un piccolo documento del creatore di BFS: http://ck.kolivas.org/patches/bfs/bfs-faq.txt sul perché ha creato questo programmatore.

Ma le differenze principali sono:

BFS è meglio per le attività interattive che si bloccano su I / O o input dell'utente
BFS è generalmente un po 'più veloce ma un
BFS un po' più incoerente nelle app a bassa latenza mostrerà un grande miglioramento rispetto a CFS (come le app video)
BFS ha molti meno "picchi" nell'uso della cpu

CFS è generalmente più coerente per prestazioni costanti
CFS è migliore per l'elaborazione batch che è legata alla CPU
CFS in attività ad alta intensità di CPU multipla + più attività avranno prestazioni migliori rispetto a BFS
CFS ha più picchi di BFS ma funziona per essere più equo tra le attività

Per l'utente normale, BFS potrebbe fornire prestazioni "migliori" ma ridurrà le prestazioni se si esegue molto processo batch.


1
Quindi in sintesi ... "probabilmente"? Lo scheduler BFS è probabilmente migliore per il desktop computing?
Scaine,

1
Bene, come dice il pdf collegato: "è dicult fornire un unico programmatore CPU che funzioni bene in tutte le piattaforme e casi d'uso".
Maxime R.

1
Come ha detto Maxime. Almeno gli usi più comuni devono essere studiati ulteriormente e testati molto per determinare lo schedulatore più adatto. Per ora è in corso il lavoro per questo futuro.
Luis Alvarado,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.