내 자신의 많은 작업이 알고리즘의 스케일링을 개선하는 데 중점을두고 있으며, 병렬 스케일링 및 / 또는 병렬 효율성을 나타내는 선호되는 방법 중 하나는 코어 수에 대해 알고리즘 / 코드의 성능을 플롯하는 것입니다.
여기서 축은 코어 수를 나타내고 y 축은 몇 가지 메트릭을 나타냅니다 ( 예 : 단위 시간당 수행 한 작업). 서로 다른 곡선은 64 코어에서 각각 20 %, 40 %, 60 %, 80 % 및 100 %의 병렬 효율성을 보여줍니다.
불행하게도, 많은 출판물, 이러한 결과는 플롯되는 로그 - 로그 의 결과 예, 스케일링 이 나 이 종이. 이러한 로그-로그 도표의 문제점은 실제 병렬 스케일링 / 효율을 평가하기가 매우 어렵다는 것입니다.
위와 동일한 플롯이지만 로그 로그 스케일링이 있습니다. 60 %, 80 % 또는 100 % 병렬 효율성의 결과에는 큰 차이가 없습니다. 나는 이것에 대해 더 광범위하게 비트를 작성했습니다 여기에 .
그래서 내 질문은 : 로그 로그 스케일링에 결과를 표시하기 위해 어떤 근거가 있습니까? 나는 정기적으로 선형 스케일링을 사용하여 내 자신의 결과를 보여주고, 정기적으로 내 자신의 병렬 스케일링 / 효율 결과가 다른 사람들의 (로그-로그) 결과만큼 좋지 않다고 말하면서 심판들에 의해 망치게됩니다. 플롯 스타일을 전환해야하는 이유를 알 수 없습니다.