Ho eseguito i seguenti parametri di riferimento su hardware:
- Xeon 3600, 1024k cache, non SEP, nessun modello #
- Xeon 2800, 512K cache, non SEP, nessun modello #
- Xeon 2333, 4095k cache, non SEP, E5E45
- Opteron 1000, 1024k cache, non SEP, 270
- Opteron 2000, 1024k Cache, SEP, 270
- Opteron 2600, 1024k cache, non SEP, 285
- Opteron 2600, 1024k Cache, SEP, 285
Questi sistemi sono stati in varie quantità di carico, per cui le medie sono state prese, e non possono essere ritenuti affidabili al 100%. Il benchmark utilizzato un gettimeofday () chiamata del ciclo che per almeno 3 secondi. Il file PDF allegato sono riportati i risultati in termini di "tic per semop". e "SemOps al secondo".
Osservazioni:
Opteron 270 in esecuzione a 1GHz e utilizzando int 80 per le chiamate di sistema
è stato il più veloce per orologio tic. I processori più veloci (il Xeons) sono stati i più lento. Ciò suggerisce il problema è l'accesso alla memoria.
Le materie prime numeri mostrano che la chiamata in sysent Opteron rende il semop circa il 14% più veloce. Statico compilazione velocità generalmente migliorata, anche se a causa del carico di sistema, non mi mettere significato molto su questi numeri. L'unico collegamento dinamico, davvero, la biblioteca è chiamata a far valere una chiamata di sistema.
Analisi:
Ho intenzione di lasciare agli altri per spiegare questi dati.