Une grande partie de mon propre travail consiste à améliorer la mise à l'échelle des algorithmes, et l'une des façons préférées de montrer la mise à l'échelle parallèle et / ou l'efficacité parallèle est de tracer les performances d'un algorithme / code sur le nombre de cœurs, par exemple
où l' axe représente le nombre de cœurs et l' axe une métrique, par exemple le travail effectué par unité de temps. Les différentes courbes montrent des rendements parallèles de 20%, 40%, 60%, 80% et 100% à 64 cœurs respectivement.
Malheureusement, dans de nombreuses publications, ces résultats sont tracés avec une échelle log-log , par exemple les résultats dans ce ou cet article. Le problème avec ces tracés log-log est qu'il est extrêmement difficile d'évaluer la mise à l'échelle / efficacité parallèle réelle, par exemple
C'est le même tracé que ci-dessus, mais avec une mise à l'échelle log-log. Notez qu'il n'y a plus de grande différence entre les résultats pour une efficacité parallèle de 60%, 80% ou 100%. J'ai écrit un peu plus à ce sujet ici .
Voici donc ma question: quelle justification y a-t-il pour afficher les résultats de la mise à l'échelle log-log? J'utilise régulièrement la mise à l'échelle linéaire pour montrer mes propres résultats, et je suis régulièrement martelé par les arbitres qui disent que mes propres résultats de mise à l'échelle parallèle / efficacité ne sont pas aussi bons que les résultats (log-log) des autres, mais pour la vie de moi, je ne vois pas pourquoi je devrais changer de style de tracé.