Gran parte de mi propio trabajo gira en torno a mejorar la escala de los algoritmos, y una de las formas preferidas de mostrar la escala paralela y / o la eficiencia paralela es trazar el rendimiento de un algoritmo / código sobre el número de núcleos, por ejemplo
donde el eje representa el número de núcleos y el eje alguna métrica, por ejemplo, el trabajo realizado por unidad de tiempo. Las diferentes curvas muestran eficiencias paralelas de 20%, 40%, 60%, 80% y 100% a los 64 núcleos respectivamente.
Sin embargo, desafortunadamente, en muchas publicaciones, estos resultados se trazan con una escala log-log , por ejemplo, los resultados en este o este artículo. El problema con estas parcelas log-log es que es increíblemente difícil evaluar la escala / eficiencia paralela real, p. Ej.
Que es la misma parcela que el anterior, pero con la escala log-log. Tenga en cuenta que ahora no hay gran diferencia entre los resultados de 60%, 80% o 100% de eficiencia en paralelo. He escrito un poco más extensamente sobre esto aquí .
Así que aquí está mi pregunta: ¿Qué razón hay para mostrar resultados en la escala log-log? Yo uso regularmente escala lineal para mostrar mis propios resultados, y regularmente conseguir martillado por los árbitros diciendo que mis propios resultados escalado paralelo / eficiencia no se ven tan bien como el (log-log) los resultados de los demás, sino para la vida de mí No puedo ver por qué debería cambiar los estilos de trazado.