Bogomips

di Luca Bove (PuntoWeb.Net Srl)

Il Bogomips e' una misura fornita nel sistema operativo Linux che indica, in modo relativo, quanto gira veloce il processore. Il programma che fornisce la misura si chiama BogoMips. Scritto da Linus Torvalds, BogoMips può indicare nel momento del boot se le opzioni di sistema che avete specificato, sono quelle che danno la migliore performance. Potete comparare il bogomips per il vostro computer con quello che dovrebbe essere per il particolare tipo di processore. Torvalds ha chiamato il programma BogoMips (da bogus = simulato, falso MIPs) per indicare che la misura delle performance tra due computer puo' essere ingannevole. Questo perche' non tutti i fattori che determinano le performance sono ben specificati o compresi. Sebbene la misura MIPS (Milioni di Istruzioni Per Secondo) e' frequentemente utilizzata nei benchmark dei computer, e' opinione comune che la variazione del contesto tende a rendere la misura ingannevole. Bogomips misura quante volte il processore effettua un particolare loop di programmazione in un secondo.

Il loop che calcola i BogoMips è "quantizzato", cosi' si trova quasi sempre esattamente lo stesso numero ogni volta. Di solito si ottengono numeri diversi solo se la velocita' e' proprio sul "limite", quando piccole variazioni (gli interrupt arrivano a momenti diversi ecc) lo faranno saltare da un valore all'altro. Se un kernel non e' compilato specificamente per la CPU in questione, si possono anche avere delle variazioni (perfino grandi) della valutazione dei BogoMips, principalmente a causa di allineamenti non ottimali. Questo problema apparentemente puo' aversi solo sulle varie CPU x86 (Intel e cloni). Fortunatamente puo' essere facilmente risolto: ricompilando il kernel specificamente per la propria CPU.

BogoMIPS e' fornito nativamente nella maggior parte delle versioni di Linux.
Esiste comunque anche un programma stand-alone che puo' essere utilizzata su diversi sistemi.


Per commentare e discutere l'articolo clicca qui

AUTORE DEL TESTO
Luca Bove (PuntoWeb.Net Srl)

Pubblicato il: 22/01/2002