Gran parte del mio lavoro ruota attorno al miglioramento della scalabilità degli algoritmi e uno dei modi preferiti per mostrare il ridimensionamento parallelo e / o l'efficienza parallela è quello di tracciare le prestazioni di un algoritmo / codice sul numero di core, ad es.
dove l' asse rappresenta il numero di core e l' asse un po 'metrico, ad esempio il lavoro svolto per unità di tempo. Le diverse curve mostrano efficienze parallele del 20%, 40%, 60%, 80% e 100% rispettivamente a 64 core.y
Sfortunatamente, in molte pubblicazioni, questi risultati sono tracciati con un ridimensionamento del log-log , ad esempio i risultati in questo o in questo documento. Il problema con questi grafici di log è che è incredibilmente difficile valutare l'effettivo ridimensionamento / efficienza paralleli, ad es
Che è la stessa trama di cui sopra, ma con il ridimensionamento log-log. Si noti che ora non esiste una grande differenza tra i risultati per l'efficienza parallela del 60%, 80% o 100%. Ho scritto un po 'più ampiamente su questo qui .
Quindi, ecco la mia domanda: quali sono le motivazioni per mostrare i risultati nel ridimensionamento dei log-log? Uso regolarmente il ridimensionamento lineare per mostrare i miei risultati e vengo regolarmente martellato dagli arbitri che affermano che i miei risultati di ridimensionamento / efficienza paralleli non sembrano buoni come i risultati (log-log) degli altri, ma per la mia vita io non riesco a capire perché dovrei cambiare gli stili di trama.